JSON σε CSV

Διαφήμιση

Επικολλήστε δεδομένα JSON ή ανεβάστε ένα αρχείο .json και μετατρέψτε σε μορφή CSV για εφαρμογές υπολογιστικών φύλλων.

Σας φάνηκε χρήσιμο αυτό το εργαλείο;
Θέλετε να μας πείτε περισσότερα;
0/500
Θέλετε να επικοινωνήσουμε μαζί σας;
Ευχαριστούμε για τα σχόλιά σας!
Διαφήμιση

Σχετικά με αυτό το εργαλείο

Το 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.org · RFC Editor

Πώς να Χρησιμοποιήσετε

  1. Επικολλήστε δεδομένα JSON στο πεδίο εισόδου ή ανεβάστε ένα αρχείο .json.
  2. Ρυθμίστε επιλογές όπως διαχωριστής εξόδου, λειτουργία επιπεδοποίησης και συμβατότητα με Excel.
  3. Κάντε κλικ στο Μετατροπή για δημιουργία CSV, μετά αντιγράψτε ή κατεβάστε το αποτέλεσμα.

Κατανόηση των Μορφών Δεδομένων JSON και CSV

Το JSON και το CSV αντιπροσωπεύουν δυο θεμελιωδώς διαφορετικές προσεγγίσεις στη δόμηση δεδομένων. Το JSON είναι μια ιεραρχική μορφή που υποστηρίζει ένθετα αντικείμενα, πίνακες και πολλαπλούς τύπους δεδομένων συμπεριλαμβανομένων συμβολοσειρών, αριθμών, boolean και τιμών null. Η δενδροειδής δομή του το καθιστά ιδανικό για την αναπαράσταση πολύπλοκων σχέσεων μεταξύ οντοτήτων δεδομένων, γι' αυτό κυριαρχεί στα σύγχρονα web APIs και τα αρχεία διαμόρφωσης. Το CSV, αντίθετα, είναι μια επίπεδη πινακοποιημένη μορφή όπου τα δεδομένα οργανώνονται σε γραμμές και στήλες. Κάθε γραμμή αντιπροσωπεύει μια εγγραφή και κάθε στήλη αντιπροσωπεύει ένα πεδίο. Αυτή η απλότητα είναι η μεγαλύτερη δύναμη του: τα αρχεία CSV μπορούν να ανοιχτούν σε οποιονδήποτε επεξεργαστή κειμένου, να εισαχθούν σε οποιαδήποτε εφαρμογή υπολογιστικών φύλλων και να επεξεργαστούν από σχεδόν κάθε γλώσσα προγραμματισμού. Η μετατροπή από JSON σε CSV περιλαμβάνει έναν θεμελιώδη μετασχηματισμό από ιεραρχική σε πινακοποιημένη δομή. Αυτή η διαδικασία, γνωστή ως αποκανονικοποίηση ή επιπεδοποίηση, απαιτεί αποφάσεις σχετικά με τον χειρισμό ένθετων αντικειμένων, πινάκων και ελλειπουσών τιμών. Η επιπεδοποίηση με σημειογραφία τελείας (π.χ. address.city) είναι η πιο κοινή προσέγγιση γιατί διατηρεί την πληροφορία διαδρομής ενώ παράγει έγκυρες επικεφαλίδες στηλών. Η κατανόηση του πότε να χρησιμοποιείτε κάθε μορφή είναι κλειδί για αποτελεσματική διαχείριση δεδομένων. Το JSON υπερέχει στην ανταλλαγή δεδομένων μεταξύ συστημάτων, απαντήσεις API και διαμόρφωση. Το CSV προτιμάται για ανάλυση δεδομένων, αναφορές, μαζικές εισαγωγές σε βάσεις δεδομένων και κοινοποίηση δεδομένων σε μη τεχνικούς χρήστες.

Πώς να Χρησιμοποιήσετε

  1. Επικολλήστε δεδομένα JSON στο πεδίο εισόδου ή ανεβάστε ένα αρχείο .json.
  2. Ρυθμίστε επιλογές όπως διαχωριστής εξόδου, λειτουργία επιπεδοποίησης και συμβατότητα με Excel.
  3. Κάντε κλικ στο Μετατροπή για δημιουργία CSV, μετά αντιγράψτε ή κατεβάστε το αποτέλεσμα.

Μεθοδολογία

Η διαδικασία μετατροπής ξεκινά με την ανάλυση της εισόδου χρησιμοποιώντας τη μέθοδο JSON.parse() του browser, η οποία επικυρώνει τη σύνταξη JSON και παράγει ένα αντικείμενο ή πίνακα JavaScript. Ο αναλυτής πραγματοποιεί πλήρη σάρωση όλων των αντικειμένων στον πίνακα για την εξαγωγή κάθε μοναδικού κλειδιού, δημιουργώντας ένα ολοκληρωμένο σύνολο επικεφαλίδων στηλών. Για ένθετα αντικείμενα, ο αλγόριθμος επιπεδοποίησης διασχίζει αναδρομικά κάθε επίπεδο, συνενώνοντας γονικά και παιδικά κλειδιά με σημειογραφία τελείας (π.χ. user.address.city). Αυτό διατηρεί τη δομική σχέση ενώ παράγει επίπεδα ονόματα στηλών κατάλληλα για CSV. Η διαφυγή τιμών ακολουθεί το πρότυπο RFC 4180 με ακρίβεια. Κάθε πεδίο που περιέχει κόμμα, διπλά εισαγωγικά ή αλλαγή γραμμής περικλείεται σε διπλά εισαγωγικά. Τα διπλά εισαγωγικά εντός τιμών διαφεύγονται με διπλασιασμό. Οι πίνακες ως τιμές σειριοποιούνται σε συμβολοσειρές με κόμμα. Οι τιμές null και undefined παράγουν κενά πεδία, διασφαλίζοντας συνεπή στοίχιση στηλών σε όλες τις γραμμές.

Πηγές: JSON.org · RFC Editor

Κατανόηση των Αποτελεσμάτων σας

Η έξοδος 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 δέχεται αυτός ο μετατροπέας;
Ο μετατροπέας λειτουργεί καλύτερα με πίνακες 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 εξασφαλίζει μέγιστη συμβατότητα.