Επικολλήστε δεδομένα JSON ή ανεβάστε ένα αρχείο .json και μετατρέψτε σε μορφή CSV για εφαρμογές υπολογιστικών φύλλων.
Διαφήμιση
Σχετικά με αυτό το εργαλείο
Το JSON (JavaScript Object Notation) εισηχθη από τον Douglas Crockford στις αρχες της δεκαετιας του 2000 ως ελαφρια εναλλακτικη του XML για ανταλλαγή δεδομενων. Επισημα καθορισμενο στο RFC 8259 (https://datatracker.ietf.org/doc/html/rfc8259) και τυποποιημενο ως ECMA-404, το JSON εγινε γρήγορα η κυριαρχη μορφή για web APIs και αρχεία διαμορφωσης χαρη στην απλοτητα του και την εγγενη υποστήριξη στη JavaScript.
Το CSV (Comma-Separated Values) προηγειται του JSON κατά δεκαετιες, με καταγωγη που ανατρεχει στα mainframe υπολογιστικα σύστηματα της δεκαετιας του 1970. Επισημοποιημενο στο RFC 4180 (https://datatracker.ietf.org/doc/html/rfc4180), το CSV παραμενει η καθολικη μορφή πινακοποιημενων δεδομενων που υποστηριζεται από σχεδον κάθε εφαρμογή υπολογιστικων φυλλων, εργαλείο βασεων δεδομενων και πλατφορμα ανάλυσης.
Η μετατροπή JSON σε CSV γεφυρωνει το χασμα μεταξυ συγχρονων δεδομενων web και παραδοσιακων ροων εργασιας υπολογιστικων φυλλων. Είναι απαραιτητη κατά την εξαγωγή απαντησεων API για επιχειρηματικες αναφορες, την προετοιμασια δεδομενων για ανάλυση σε εργαλεία όπως Excel η Google Sheets, η τη μοιρασια δομημενων δεδομενων με μη τεχνικους ενδιαφερομενους που προτιμουν πινακοποιημενες προβολες.
Αυτος ο μετατροπεας αντιμετωπιζει τη θεμελιωδη προκληση της αντιστοιχισης ιεραρχικων δομων JSON σε επιπεδες γραμμες CSV. Οι πινακες αντικειμενων προσαρμοζονται φυσικα στην πινακοποιημενη αναπαρασταση, οπου κάθε αντικείμενο γίνεται γραμμη και κάθε κλειδι γίνεται επικεφαλιδα στηλης. Τα ενθετα αντικείμενα επιπεδοποιουνται με σημείογραφια τελειας.
Ολη η επεξεργασια πραγματοποιειται εξ ολόκληρου στον browser σας χρησιμοποιώντας τη μεθοδο JSON.parse(). Κανενα δεδομενο δεν μεταδιδεται σε κανεναν διακομιστη, διασφαλιζοντας πληρη ιδιωτικότητα για ευαισθητα συνολα δεδομενων. Η εξοδος συμμορφωνεται με τα προτυπα RFC 4180 και είναι συμβατη με Excel, Google Sheets, LibreOffice Calc και οποιαδηποτε αλλη εφαρμογή συμβατη με CSV.
Επικολλήστε δεδομένα JSON στο πεδίο εισόδου ή ανεβάστε ένα αρχείο .json.
Ρυθμίστε επιλογές όπως διαχωριστής εξόδου, λειτουργία επιπεδοποίησης και συμβατότητα με Excel.
Κάντε κλικ στο Μετατροπή για δημιουργία CSV, μετά αντιγράψτε ή κατεβάστε το αποτέλεσμα.
Κατανόηση των Μορφών Δεδομένων JSON και CSV
Το JSON και το CSV αντιπροσωπευουν δυο θεμελιωδως διαφορετικες προσεγγισεις στη δομηση δεδομενων. Το JSON είναι μια ιεραρχικη μορφή που υποστηρίζει ενθετα αντικείμενα, πινακες και πολλαπλους τυπους δεδομενων συμπεριλαμβανομενων συμβολοσειρων, αριθμων, boolean και τιμων null. Η δενδροειδης δομη του το καθιστα ιδανικο για την αναπαρασταση πολυπλοκων σχεσεων μεταξυ οντοτητων δεδομενων, γι' αυτο κυριαρχει στα συγχρονα web APIs και τα αρχεία διαμορφωσης.
Το CSV, αντιθετα, είναι μια επιπεδη πινακοποιημενη μορφή οπου τα δεδομενα οργανωνονται σε γραμμες και στηλες. Κάθε γραμμη αντιπροσωπευει μια εγγραφη και κάθε στηλη αντιπροσωπευει ενα πεδιο. Αυτη η απλοτητα είναι η μεγαλυτερη δυναμη του: τα αρχεία CSV μπορουν να ανοιχτουν σε οποιονδηποτε επεξεργαστη κείμενου, να εισαχθουν σε οποιαδηποτε εφαρμογή υπολογιστικων φυλλων και να επεξεργαστουν από σχεδον κάθε γλωσσα πρόγραμματισμου.
Η μετατροπή από JSON σε CSV περιλαμβανει εναν θεμελιωδη μετασχηματισμο από ιεραρχικη σε πινακοποιημενη δομη. Αυτη η διαδικασία, γνωστη ως αποκανονικοποιηση η επιπεδοποιηση, απαιτει αποφασεις σχετικα με τον χειρισμο ενθετων αντικειμενων, πινακων και ελλειπουσων τιμων. Η επιπεδοποιηση με σημείογραφια τελειας (π.χ. address.city) είναι η πιο κοινη προσεγγιση γιατί διατηρει την πληροφορία διαδρομης ενω παραγει εγκυρες επικεφαλιδες στηλων.
Η κατανοηση του πότε να χρησιμοποιείτε κάθε μορφή είναι κλειδι για αποτέλεσματικη διαχειριση δεδομενων. Το JSON υπερεχει στην ανταλλαγή δεδομενων μεταξυ σύστηματων, απαντησεις API και διαμορφωση. Το CSV προτιμαται για ανάλυση δεδομενων, αναφορες, μαζικες εισαγωγες σε βασεις δεδομενων και κοινοποιηση δεδομενων σε μη τεχνικους χρηστες.
Πώς να Χρησιμοποιήσετε
Επικολλήστε δεδομένα JSON στο πεδίο εισόδου ή ανεβάστε ένα αρχείο .json.
Ρυθμίστε επιλογές όπως διαχωριστής εξόδου, λειτουργία επιπεδοποίησης και συμβατότητα με Excel.
Κάντε κλικ στο Μετατροπή για δημιουργία CSV, μετά αντιγράψτε ή κατεβάστε το αποτέλεσμα.
Μεθοδολογία
Η διαδικασία μετατροπής ξεκινα με την ανάλυση της εισοδου χρησιμοποιώντας τη μεθοδο JSON.parse() του browser, η οποια επικυρωνει τη συνταξη JSON και παραγει ενα αντικείμενο η πινακα JavaScript. Ο αναλυτης πραγματοποιει πληρη σαρωση ολων των αντικειμενων στον πινακα για την εξαγωγή κάθε μοναδικου κλειδιου, δημιουργωντας ενα ολοκληρωμενο συνολο επικεφαλιδων στηλων.
Για ενθετα αντικείμενα, ο αλγοριθμος επιπεδοποιησης διασχιζει αναδρομικα κάθε επιπεδο, συνενωνοντας γονικα και παιδικα κλειδια με σημείογραφια τελειας (π.χ. user.address.city). Αυτο διατηρει τη δομικη σχεση ενω παραγει επιπεδα ονοματα στηλων καταλληλα για CSV.
Η διαφυγη τιμων ακολουθει το προτυπο RFC 4180 με ακρίβεια. Κάθε πεδιο που περιέχει κομμα, διπλα εισαγωγικα η αλλαγή γραμμης περικλειεται σε διπλα εισαγωγικα. Τα διπλα εισαγωγικα εντος τιμων διαφευγονται με διπλασιασμο. Οι πινακες ως τιμές σειριοποιουνται σε συμβολοσειρες με κομμα. Οι τιμές null και undefined παραγουν κενα πεδια, διασφαλιζοντας συνεπη στοιχιση στηλων σε ολες τις γραμμες.
Η εξοδος CSV ξεκινα με μια γραμμη επικεφαλιδας που περιέχει ονοματα στηλων που προερχονται από ολα τα μοναδικα κλειδια JSON σε ολόκληρο το συνολο δεδομενων. Κάθε επομενη γραμμη αντιστοιχει σε ενα αντικείμενο από τον πινακα JSON, με τις τιμές τοποθετημενες στη στηλη που αντιστοιχει στο ονομα κλειδιου τους.
Οταν τα αντικείμενα έχουν διαφορετικα συνολα κλειδιων, ο μετατροπεας δημιουργει ενα υπερσυνολο ολων των στηλων. Οι ελλειπουσες τιμές σε οποιοδηποτε αντικείμενο εμφανιζονται ως κενα κελια στην αντιστοιχη γραμμη. Αυτο διασφαλιζει την ακεραιοτητα των δεδομενων ενω προσαρμοζεται σε ετερογενεις δομες JSON.
Τα ενθετα αντικείμενα αναπαριστανται με επιπεδοποιημενα ονοματα κλειδιων χρησιμοποιώντας σημείογραφια τελειας (π.χ. address.city, user.profile.name). Αυτο καθιστα ορατη την ιεραρχικη σχεση στις επικεφαλιδες στηλων διατηρωντας τα δεδομενα σε τυπικη επιπεδη πινακοποιημενη μορφή. Κατα την εισαγωγή του CSV σε υπολογιστικο φυλλο, αυτα τα ονοματα στηλων με σημείογραφια τελειας μπορουν να βοηθησουν στην ανακατασκευη της αρχικης ενθετης δομης αν χρειαστει.
Πρακτικά Παραδείγματα
Ενας απλός πινακας αντικειμενων μετατρεπεται αμεσα σε γραμμες και στηλες. Για παράδειγμα, [{"name": "John Doe", "email": "[email protected]", "age": 30}, {"name": "Jane Smith", "email": "[email protected]", "age": 25}] παραγει ενα CSV με επικεφαλιδες name, email, age, ακολουθουμενο από μια γραμμη ανα αντικείμενο.
Τα ενθετα αντικείμενα επιπεδοποιουνται με σημείογραφια τελειας. Για παράδειγμα, [{"user": {"name": "Alice", "address": {"city": "Berlin"}}, "role": "admin"}] παραγει στηλες user.name, user.address.city και role. Αυτη η προσεγγιση χειριζεται απαντησεις API που συνηθως περιλαμβανουν ενθετα αντικείμενα προφιλ, διευθυνσης η μεταδεδομενων διατηρωντας μια αναγνωσιμη πινακοποιημενη δομη.
Συμβουλές και Βελτιστες Πρακτικες
Για την καθαροτερη εξοδο CSV, βεβαιωθείτε οτι τα αντικείμενα JSON σας έχουν συνεπη κλειδια σε ολα τα στοιχεία του πινακα. Οταν τα αντικείμενα έχουν ασυμφωνα κλειδια, εισαγονται κενα κελια για ελλειπουσες τιμές, που μπορεί να απαιτουν καθαρισμο στο υπολογιστικο σας φυλλο.
Αν το JSON σας περιέχει βαθια ενθετες δομες, εξετασετε την προ-επεξεργασια για περιορισμο του βαθους ενθεσης. Ονοματα στηλων όπως user.profile.address.street.line1 μπορεί να γινουν δυσχερη στα υπολογιστικα φυλλα. Η επιπεδοποιηση σε δυο η τρια επιπεδα συνηθως παρέχει την καλυτερη ισορροπια μεταξυ λεπτομερειας και αναγνωσιμοτητας.
Οταν εργαζεστε με μεγαλα συνολα δεδομενων, επικολληστε το JSON σας αμεσα αντι να το πληκτρολογειτε. Ο μετατροπεας επεξεργαζεται δεδομενα εξ ολόκληρου στη μνημη, επομενως πολυ μεγαλα αρχεία (πανω από 50 MB) μπορεί να είναι αργα σε παλαιοτερες συσκευες.
Ο μετατροπέας λειτουργεί καλύτερα με πίνακες JSON αντικειμένων, όπου κάθε αντικείμενο έχει τα ίδια κλειδιά. Για παράδειγμα: [{name: John, age: 30}, {name: Jane, age: 25}]. Μεμονωμένα αντικείμενα και ένθετες δομές υποστηρίζονται επίσης.
Πώς χειρίζονται τα ένθετα αντικείμενα JSON;
Τα ένθετα αντικείμενα επιπεδοποιούνται χρησιμοποιώντας σημείογραφία τελείας. Για παράδειγμα, {user: {name: John, address: {city: NYC}}} γίνεται στήλες user.name και user.address.city.
Μπορώ να χρησιμοποιήσω την έξοδο στο Excel;
Ναι! Η έξοδος CSV είναι συμβατή με Excel, Google Sheets, LibreOffice Calc και οποιαδήποτε άλλη εφαρμογή υπολογιστικών φύλλων. Κατεβάστε το αρχείο .csv και ανοίξτε το απευθείας στην προτιμώμενη εφαρμογή σας.
Πώς χειρίζονται οι πίνακες μέσα σε αντικείμενα JSON;
Όταν μια ιδιότητα JSON περιέχει πίνακα, το εργαλείο τον επιπεδοποιεί στο CSV. Απλοί πίνακες πρώτογενών τύπων (συμβολοσειρές, αριθμοί) ενώνονται σε ένα κελί, τυπικά διαχωρισμένοι με ερωτηματικό. Ένθετοι πίνακες αντικειμένων επεκτείνονται σε επιπλέον στήλες ή γραμμές ανάλογα με τη στρατηγική επιπεδοποίησης. Για πολύπλοκες ένθετες δομές με μεικτούς πίνακες και αντικείμενα, εξετάστε την προ-επεξεργασία του JSON για εξαγωγή των συγκεκριμένων δεδομένων που χρειάζεστε πριν τη μετατροπή στην εγγενώς επίπεδη μορφή CSV.
Θα διατηρήσει το CSV τύπους δεδομένων όπως αριθμούς και boolean;
Το CSV είναι μορφή απλού κειμένου χωρίς πληροφορίες τύπου δεδομένων — κάθε τιμή αποθηκεύεται ως κείμενο. Αριθμοί όπως 42 και boolean όπως true γράφονται ως η αναπαράσταση συμβολοσειράς τους. Όταν ανοίξετε το αποτέλεσμα CSV σε Excel ή Google Sheets, η εφαρμογή υπολογιστικού φύλλου θα επιχειρήσει αυτόματη ανίχνευση τύπων, η οποία συνήθως λειτουργεί καλά για αριθμούς και ημερομηνίες. Ωστόσο, τιμές όπως ταχυδρομικοί κώδικες με αρχικά μηδενικά (π.χ. '02101') μπορεί να ερμηνευθούν εσφαλμένα ως αριθμοί. Για να διατηρήσετε τα αρχικά μηδενικά, τυλίξτε τέτοιες τιμές σε εισαγωγικά ή μορφοποιήστε τη στήλη ως κείμενο στο υπολογιστικό σας φύλλο.
Αποστέλλονται τα δεδομένα μου σε διακομιστή κατά τη μετατροπή;
Όχι. Όλη η μετατροπή JSON σε CSV γίνεται εξ ολοκλήρου στο πρόγραμμα περιήγησής σας χρησιμοποιώντας JavaScript. Τα δεδομένα σας δεν φεύγουν ποτέ από τη συσκευή σας. Αυτό καθιστά το εργαλείο ασφαλές για τη μετατροπή ευαίσθητων ή ιδιόκτητων δεδομένων, συμπεριλαμβανομένων απαντήσεων API, εξαγωγών βάσεων δεδομένων και αρχείων ρυθμίσεων. Μπορείτε να το επαληθεύσετε αποσυνδέοντας από το διαδίκτυο και χρησιμοποιώντας το εργαλείο — θα συνεχίσει να λειτουργεί κανονικά επειδή δεν εμπλέκεται επικοινωνία με διακομιστή.
Μπορώ να ανεβάσω ένα αρχείο JSON;
Ναι! Κάντε κλικ στο κουμπί ανεβάσματος δίπλα στην ετικέτα εισόδου ή σύρετε και αφήστε ένα αρχείο .json απευθείας στην περιοχή εισόδου. Το αρχείο διαβάζεται τοπικά στον browser σας — κανένα δεδομένο δεν ανεβαίνει σε διακομιστή. Υποστηρίζονται αρχεία έως 50 MB.
Τι κάνει η επιλογή BOM;
BOM σημαίνει Byte Order Mark — ένας κρυφός χαρακτήρας () τοποθετημένος στην αρχή του αρχείου. Όταν είναι ενεργοποιημένο, σηματοδοτεί στο Excel και σε άλλες εφαρμογές υπολογιστικών φύλλων ότι το αρχείο χρησιμοποιεί κωδικοποίηση UTF-8. Αυτό αποτρέπει αλλοιωμένους χαρακτήρες κατά το άνοιγμα αρχείων CSV που περιέχουν τονισμένα γράμματα, ασιατικούς χαρακτήρες ή άλλο κείμενο εκτός ASCII. Οι περισσότερες σύγχρονες εφαρμογές χειρίζονται το UTF-8 αυτόματα, αλλά η ενεργοποίηση BOM εξασφαλίζει μέγιστη συμβατότητα.
Τα Αγαπημένα μου
Σύρετε για αναδιάταξη
Δεν υπάρχουν ακόμα αγαπημένα
Πατήστε το ☆ σε οποιοδήποτε εργαλείο για γρήγορη πρόσβαση.