JSON σε CSV

Μετατρέψτε πίνακες JSON σε μορφή CSV χωρίς κόπο με τον δωρεάν online μετατροπέα JSON σε CSV. Ιδανικό για την εξαγωγή δεδομένων σε λογιστικά φύλλα, βάσεις δεδομένων ή οποιαδήποτε εφαρμογή που απαιτεί είσοδο CSV. Μετατρέψτε πολύπλοκες δομές δεδομένων JSON σε απλή, πινακοποιημένη μορφή CSV σε δευτερόλεπτα.

Συχνές ερωτήσεις

Επικολλήστε τον πίνακα αντικειμένων JSON στο πεδίο εισαγωγής και κάντε κλικ στο κουμπί Μετατροπή σε CSV. Το εργαλείο θα εξαγάγει αυτόματα τις ιδιότητες των αντικειμένων ως επικεφαλίδες στηλών και θα μετατρέψει κάθε αντικείμενο σε μια σειρά τιμών που χωρίζονται με κόμμα.

Το JSON θα πρέπει να είναι ένας πίνακας αντικειμένων όπου κάθε αντικείμενο έχει την ίδια δομή, όπως [{"name": "John", "age": 30}, {"name": "Jane", "age": 25}]. Τα κλειδιά των αντικειμένων γίνονται επικεφαλίδες στηλών CSV και οι τιμές γίνονται γραμμές δεδομένων.

Ναι! Η παραγόμενη μορφή CSV είναι συμβατή με όλες τις μεγάλες εφαρμογές υπολογιστικών φύλλων, συμπεριλαμβανομένων των Microsoft Excel, Google Sheets, LibreOffice Calc και άλλων. Απλά αντιγράψτε την έξοδο και επικολλήστε την ή αποθηκεύστε την ως αρχείο .csv.

Τα φωλιασμένα αντικείμενα και οι πίνακες συνήθως μετατρέπονται σε συμβολοσειρές ή ισοπεδώνονται ανάλογα με την υλοποίηση. Για πολύπλοκες εμφωλευμένες δομές, μπορεί να χρειαστεί να προεπεξεργαστείτε το JSON σας για να το ισοπεδώσετε πριν από τη μετατροπή.

Το εργαλείο διαφυλάσσει σωστά ειδικούς χαρακτήρες, όπως κόμματα, εισαγωγικά και νέες γραμμές, σύμφωνα με τα πρότυπα CSV. Τα πεδία που περιέχουν αυτούς τους χαρακτήρες περικλείονται αυτόματα σε εισαγωγικά για να εξασφαλιστεί έγκυρη έξοδος CSV.

Ναι, το εργαλείο μπορεί να χειριστεί μέτρια μεγάλα αρχεία JSON με εκατοντάδες ή χιλιάδες εγγραφές. Ωστόσο, για πολύ μεγάλα σύνολα δεδομένων (10.000+ εγγραφές), η απόδοση μπορεί να διαφέρει ανάλογα με το πρόγραμμα περιήγησης και τη συσκευή σας.

Το CSV είναι εγγενώς μια μορφή κειμένου, οπότε οι πληροφορίες τύπου δεδομένων χάνονται κατά τη μετατροπή. Οι αριθμοί, οι booleans και οι μηδενικές τιμές γίνονται συμβολοσειρές όταν εξάγονται σε CSV. Για να διατηρήσετε τους τύπους κατά την εισαγωγή του CSV πίσω σε εφαρμογές: χρησιμοποιήστε συμβάσεις όπως η παράθεση συμβολοσειρών σε εισαγωγικά, αφήνοντας τους αριθμούς χωρίς εισαγωγικά, ή προσθέστε μια γραμμή μεταδεδομένων που υποδεικνύει τους τύπους των στηλών. Πολλά εργαλεία εισαγωγής βάσεων δεδομένων και εφαρμογές υπολογιστικών φύλλων διαθέτουν δυνατότητες εξαγωγής συμπερασμάτων τύπου. Για τη διατήρηση κρίσιμων τύπων, εξετάστε το ενδεχόμενο χρήσης JSON ή άλλων τυποποιημένων μορφών ή συμπεριλάβετε πληροφορίες τύπου σε ξεχωριστή τεκμηρίωση ή συμβάσεις ονοματοδοσίας στηλών (όπως "age_int", "price_float").

Η μορφή CSV (CSV) χρησιμοποιεί κόμματα για το διαχωρισμό των τιμών και είναι η πιο κοινή μορφή, αλλά απαιτεί διαφυγή όταν τα δεδομένα περιέχουν κόμματα. Το Tab-delimited (TSV) χρησιμοποιεί χαρακτήρες καρτελών (\t) ως διαχωριστικά, το οποίο είναι επωφελές όταν τα δεδομένα περιέχουν συχνά κόμματα αλλά σπάνια καρτέλες (όπως πεζά, διευθύνσεις ή περιγραφές). Τα αρχεία TSV προτιμώνται συχνά για σύνολα δεδομένων με περιεχόμενο φυσικής γλώσσας. Ωστόσο, το CSV έχει ευρύτερη υποστήριξη από το λογισμικό. Και οι δύο μορφότυποι απαιτούν εισαγωγικά και διαφυγή για τις νέες γραμμές και τον χαρακτήρα οριοθέτησης. Επιλέξτε με βάση το περιεχόμενο των δεδομένων σας και τις απαιτήσεις της εφαρμογής λήψης.

Το βαθιά εμφωλευμένο JSON απαιτεί στρατηγικές ισοπέδωσης: χρησιμοποιήστε συμβολισμό τελείας για διαδρομές αντικειμένων (η user.address.city γίνεται επικεφαλίδα στήλης), μετατρέψτε τους πίνακες σε οριοθετημένες συμβολοσειρές (ετικέτες: ['a','b'] γίνεται 'a;b'), δημιουργήστε ξεχωριστές γραμμές για τα στοιχεία του πίνακα (σχέσεις ένα προς πολλά) ή χρησιμοποιήστε πολλαπλά αρχεία CSV με σχέσεις ID. Βιβλιοθήκες όπως η 'json2csv' στο Node.js προσφέρουν αυτόματη ισοπέδωση με παραμετροποιήσιμες επιλογές. Η χειροκίνητη ισοπέδωση σας δίνει τον έλεγχο αλλά απαιτεί προεπεξεργασία. Για πολύπλοκες ιεραρχίες, εξετάστε αν το CSV είναι η κατάλληλη μορφή - οι βάσεις δεδομένων ή το JSON μπορεί να διατηρήσουν καλύτερα τη δομή.

Το Excel συχνά υποθέτει ότι τα αρχεία CSV χρησιμοποιούν την προεπιλεγμένη κωδικοποίηση του συστήματος (όπως Windows-1252) αντί για UTF-8, με αποτέλεσμα οι διεθνείς χαρακτήρες να εμφανίζονται εσφαλμένα. Λύσεις: Αποθηκεύστε το CSV με UTF-8 BOM (Byte Order Mark) που σηματοδοτεί UTF-8 στο Excel, χρησιμοποιήστε τον οδηγό εισαγωγής "Get Data" του Excel αντί για διπλό κλικ, αποθηκεύστε ως μορφή Excel (.xlsx) αντί για CSV ή ανοίξτε το CSV σε έναν επεξεργαστή κειμένου για να επαληθεύσετε την κωδικοποίηση. Για διεθνείς χρήστες, καθορίζετε πάντα κωδικοποίηση UTF-8 και εξετάστε το ενδεχόμενο προσθήκης BOM. Το Google Sheets χειρίζεται το UTF-8 καλύτερα από το Excel για άμεσο άνοιγμα CSV.