Μετατροπέας JSON σε CSV
Μετατρέψτε JSON σε CSV και CSV σε JSON στο πρόγραμμα περιήγησής σας. Τα εμφωλευμένα κλειδιά γίνονται στήλες και τίποτα δεν μεταφορτώνεται.
Πώς να χρησιμοποιήσετε τον μετατροπέα JSON σε CSV
- Επιλέξτε την κατεύθυνση: JSON → CSV ή CSV → JSON.
- Επικολλήστε τα δεδομένα σας στο πλαίσιο εισόδου ή πατήστε Άνοιγμα αρχείου για να φορτώσετε ένα αρχείο
.json,.csvή.tsvαπό τον υπολογιστή σας (έως 10 MB). - Διαλέξτε ένα Διαχωριστικό. Κατά την ανάγνωση CSV, το Αυτόματος εντοπισμός βρίσκει συνήθως το σωστό· κατά τη γραφή CSV, ο αυτόματος εντοπισμός χρησιμοποιεί κόμμα.
- Προσαρμόστε τις επιλογές για την τρέχουσα κατεύθυνση και πατήστε Μετατροπή. Το αποτέλεσμα ενημερώνεται και καθώς πληκτρολογείτε.
- Αντιγράψτε το αποτέλεσμα ή κατεβάστε το. Το Αντιστροφή κατεύθυνσης μεταφέρει την έξοδο πίσω στην είσοδο ώστε να τη μετατρέψετε προς την άλλη κατεύθυνση.
Από JSON σε CSV
Ένα αρχείο CSV είναι ένας επίπεδος πίνακας: μία γραμμή κεφαλίδας με ονόματα στηλών και μία γραμμή ανά εγγραφή. Το JSON είναι δέντρο, οπότε ο μετατροπέας πρέπει να αποφασίσει πώς οι εγγραφές και οι εμφωλευμένες τιμές γίνονται γραμμές και στήλες.
- Ένας πίνακας αντικειμένων γίνεται μία γραμμή ανά αντικείμενο. Οι στήλες είναι η ένωση όλων των κλειδιών, με τη σειρά που εμφανίζονται για πρώτη φορά, οπότε ένα αντικείμενο που δεν έχει κάποιο κλειδί παίρνει απλώς κενό κελί.
- Ένα αντικείμενο με μία μόνο ιδιότητα πίνακα, όπως το
{"items": [ … ]}, μια συνηθισμένη μορφή για απαντήσεις API, ξεδιπλώνεται και κάθε στοιχείο γίνεται γραμμή. Οποιοδήποτε άλλο αντικείμενο γίνεται μία μόνο γραμμή. - Ένας πίνακας πινάκων είναι ήδη πίνακας δεδομένων και γράφεται ως έχει, χωρίς γραμμή κεφαλίδας.
- Με ενεργό το Ισοπέδωση εμφωλευμένων κλειδιών (address.city), τα εμφωλευμένα αντικείμενα γίνονται ονόματα στηλών με τελείες: το
{"address": {"city": "Λυών"}}παράγει μια στήληaddress.city. Οι πίνακες παίρνουν στήλες δείκτη:tags.0,tags.1… Με απενεργοποιημένη την επιλογή, οι εμφωλευμένες τιμές γράφονται σε ένα μόνο κελί ως κείμενο JSON.
Οι τιμές που περιέχουν το διαχωριστικό, εισαγωγικά ή αλλαγές γραμμής μπαίνουν σε εισαγωγικά σύμφωνα με το RFC 4180, τη μορφή που διαβάζουν το Excel, το LibreOffice και το Google Sheets. Το null γίνεται κενό κελί.
Προστασία από τύπους υπολογιστικών φύλλων
Ένα κελί που ξεκινά με =, +, - ή @ μπορεί να εκτελεστεί ως τύπος όταν το CSV ανοίγει σε υπολογιστικό φύλλο. Αυτό είναι γνωστό ως CSV injection. Αν τα δεδομένα σας προέρχονται από χρήστες ή άλλες αμφίβολες πηγές, ενεργοποιήστε το Προστασία από τύπους υπολογιστικών φύλλων: τα τέτοια κελιά κειμένου παίρνουν μπροστά μια απόστροφο ώστε το υπολογιστικό φύλλο να τα εμφανίζει ως απλό κείμενο.
Από CSV σε JSON
- Το Η πρώτη γραμμή είναι κεφαλίδα μετατρέπει κάθε γραμμή σε αντικείμενο με κλειδιά τα ονόματα των στηλών. Απενεργοποιήστε το για να πάρετε πίνακα πινάκων.
- Το Μετατροπή αριθμών και λογικών τιμών κάνει το
42αριθμό και τοtrueλογική τιμή, ενώ τα κενά κελιά γίνονταιnull. Απενεργοποιήστε το για να μένει κάθε τιμή συμβολοσειρά, κάτι που διατηρεί τα μηδενικά στην αρχή σε ταχυδρομικούς κώδικες ή τηλέφωνα. - Το Ανακατασκευή εμφωλευμένων αντικειμένων από κεφαλίδες με τελείες αντιστρέφει την ισοπέδωση: οι κεφαλίδες
address.cityκαιtags.0παράγουν{"address": {"city": …}, "tags": [ … ]}. Η αμφίδρομη μετατροπή JSON → CSV → JSON δίνει έτσι πίσω την αρχική δομή για τυπικά δεδομένα.
Αν ορισμένες γραμμές έχουν περισσότερα ή λιγότερα πεδία από την κεφαλίδα, η μετατροπή εκτελείται παρ’ όλα αυτά, αλλά μια προειδοποίηση δείχνει τη γραμμή της πρώτης ανώμαλης εγγραφής ώστε να την ελέγξετε.
Συχνές ερωτήσεις
Μεταφορτώνονται τα δεδομένα μου οπουδήποτε;
Όχι. Η μετατροπή εκτελείται εξ ολοκλήρου στο πρόγραμμα περιήγησής σας. Τίποτα από όσα επικολλάτε ή ανοίγετε δεν στέλνεται σε διακομιστή, οπότε μπορείτε να μετατρέπετε με ασφάλεια εξαγωγές που περιέχουν δεδομένα πελατών ή εσωτερικά δεδομένα.
Γιατί το Excel εμφανίζει το CSV μου σε μία στήλη;
Το Excel χρησιμοποιεί το διαχωριστικό λίστας του συστήματός σας. Στα ελληνικά, όπως και σε πολλές ευρωπαϊκές ρυθμίσεις, αυτό είναι η άνω τελεία. Επιλέξτε Άνω τελεία (;) ως διαχωριστικό πριν από τη μετατροπή ή χρησιμοποιήστε τον οδηγό εισαγωγής του Excel και επιλέξτε το κόμμα.
Πώς χειρίζονται οι εμφωλευμένοι πίνακες αντικειμένων;
Με ενεργή την ισοπέδωση, κάθε στοιχείο παίρνει το δικό του σύνολο στηλών, για παράδειγμα orders.0.id και orders.1.id. Αυτό λειτουργεί καλά για σύντομους πίνακες. Για μεγάλες λίστες είναι συχνά καλύτερο να μετατρέψετε τον συγκεκριμένο πίνακα ξεχωριστά, ώστε κάθε στοιχείο να γίνει γραμμή.
Γιατί οι ταχυδρομικοί κώδικες έχασαν το μηδενικό στην αρχή;
Όταν είναι ενεργό το Μετατροπή αριθμών και λογικών τιμών, το 01234 διαβάζεται ως ο αριθμός 1234. Απενεργοποιήστε την επιλογή για να μένει κάθε τιμή ακριβώς όπως είναι γραμμένη στο CSV.
Ποιο είναι το μέγιστο μέγεθος;
Μπορούν να ανοιχθούν αρχεία έως 10 MB. Και μεγαλύτερες επικολλήσεις λειτουργούν, αλλά το πρόγραμμα περιήγησης επιβραδύνεται με πολύ μεγάλα πεδία κειμένου, γι’ αυτό χωρίστε πρώτα τα τεράστια αρχεία.
Σχετικά εργαλεία
- Μορφοποίηση και επικύρωση JSON Δωρεάν μορφοποίηση και επικύρωση JSON που κάνει beautify, minify και έλεγχο του JSON στο πρόγραμμα περιήγησής σας, με συντακτικά σφάλματα ανά γραμμή και στήλη.
- Μετατροπέας JSON σε YAML Μετατρέψτε JSON σε YAML και YAML σε JSON στο πρόγραμμα περιήγησής σας, με υποστήριξη anchors, merge keys και αρχείων πολλών εγγράφων. Δεν γίνεται μεταφόρτωση.
- Μετατροπέας JSON σε XML Μετατρέψτε JSON σε XML και XML σε JSON στο πρόγραμμα περιήγησής σας, με χειρισμό χαρακτηριστικών, επαναλαμβανόμενων στοιχείων και CDATA.