tigtools

Μετατροπέας JSON σε CSV

Επικολλήστε έναν πίνακα JSON και αποκτήστε έναν πίνακα CSV που μπορείτε να ανοίξετε σε Excel, Google Sheets ή LibreOffice. Η μετατροπή γίνεται στο πρόγραμμα περιήγησής σας.

Εκτελείται στον περιηγητή σας Χωρίς εγγραφή

Διαχωριστικό

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

  1. Επικολλήστε έναν πίνακα αντικειμένων JSON, ανοίξτε ένα αρχείο .json ή πατήστε «Δοκιμάστε ένα παράδειγμα».
  2. Επιλέξτε τον διαχωριστικό χαρακτήρα που αναμένει το υπολογιστικό φύλλο σας και πώς θα πρέπει να γράφονται οι πίνακες μέσα στα αντικείμενα.
  3. Ελέγξτε την προεπισκόπηση CSV. Κάθε αντικείμενο είναι μία γραμμή· τα ένθετα πεδία γίνονται στήλες, όπως address.city.
  4. Αντιγράψτε το CSV ή κατεβάστε το ως αρχείο .csv.

Πώς λειτουργεί

Κάθε στοιχείο του πίνακα ανώτατου επιπέδου γίνεται μία γραμμή. Οι στήλες είναι η ένωση όλων των κλειδιών, με τη σειρά που εμφανίζονται πρώτη φορά, ώστε αντικείμενα με διαφορετικά πεδία να ευθυγραμμίζονται ακόμα· ένα πεδίο που λείπει ή μια τιμή null δίνει κενό κελί. Τα ένθετα αντικείμενα ισοπεδώνονται με διαδρομές με τελείες: {"address": {"city": "Oslo"}} γίνεται στήλη με όνομα address.city. Αν η ρίζα είναι ένα μεμονωμένο αντικείμενο, το αποτέλεσμα είναι μία γραμμή. Πίνακες απλών τιμών (όπως [1, 2, 3]) δίνουν μία στήλη με όνομα value.

Οι πίνακες μέσα σε αντικείμενα μπορούν να γραφτούν με τρεις τρόπους: ως κείμενο JSON σε ένα κελί (["a","b"]), ενωμένοι σε ένα κελί (a; b) ή απλωμένοι σε αριθμημένες στήλες (tags.0, tags.1). Χρησιμοποιήστε την τελευταία επιλογή όταν κάθε γραμμή έχει παρόμοια, σύντομη λίστα.

Η έξοδος ακολουθεί το RFC 4180: ένα πεδίο περικλείεται σε διπλά εισαγωγικά όταν περιέχει τον διαχωριστικό χαρακτήρα, διπλό εισαγωγικό ή αλλαγή γραμμής, και τα εισαγωγικά μέσα σε αυτό διπλασιάζονται. Οι γραμμές τελειώνουν με αλλαγές γραμμής CRLF. Σε πολλές ευρωπαϊκές τοπικές ρυθμίσεις το Excel περιμένει ερωτηματικά αντί για κόμματα, επειδή το κόμμα είναι το δεκαδικό διαχωριστικό. Το Excel μπορεί επίσης να αναδιαμορφώσει μεγάλους αριθμούς, αρχικά μηδενικά και κείμενο που μοιάζει με ημερομηνία όταν ανοίγει ένα αρχείο CSV· εισαγάγετε το αρχείο ως κείμενο αν έχουν σημασία οι ακριβείς τιμές. Αριθμοί πέρα από 2^53 χάνουν ακρίβεια κατά την ανάλυση του JSON.

Παραδείγματα

Εξαγωγή χρηστών από ένα API

Ένα API επιστρέφει [{"id":1,"name":"Ada","address":{"city":"London"}}, …]. Το CSV έχει τις στήλες id, name και address.city, έτοιμο για ταξινόμηση και φιλτράρισμα σε ένα λογιστικό φύλλο.

Κείμενο με κόμματα και εισαγωγικά

Ένα όνομα όπως Alan "AT" Turing γίνεται "Alan ""AT"" Turing" και μια πόλη όπως Wilmslow, Cheshire μπαίνει σε εισαγωγικά, ώστε τα προγράμματα υπολογιστικών φύλλων να κρατούν κάθε τιμή σε ξεχωριστό κελί.

Άνοιγμα σε γερμανικό ή γαλλικό Excel

Επιλέξτε το ερωτηματικό ως διαχωριστικό και ενεργοποιήστε το UTF-8 BOM. Στη συνέχεια, το Excel χωρίζει σωστά τις στήλες και εμφανίζει χαρακτήρες όπως ä και é χωρίς αλλοιώσεις.

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

Τι συμβαίνει με το βαθιά ένθετο JSON;

Τα ένθετα αντικείμενα ισοπεδώνονται σε κάθε βάθος σε ονόματα στηλών με διαδρομή με τελείες, για παράδειγμα order.customer.address.zip. Οι πίνακες ακολουθούν την επιλογή σας: κείμενο JSON, ενωμένες τιμές ή μία στήλη ανά στοιχείο.

Γιατί είναι κενά ορισμένα κελιά;

Ένα κελί είναι κενό όταν το αντικείμενο δεν έχει το κλειδί ή όταν η τιμή του είναι null. Οι στήλες προκύπτουν από όλα τα αντικείμενα μαζί, επομένως ένα κλειδί που έχουν μόνο ορισμένα αντικείμενα εξακολουθεί να παίρνει στήλη.

Ποιο διαχωριστικό να χρησιμοποιήσω;

Το κόμμα είναι το πρότυπο. Χρησιμοποιήστε ερωτηματικό για το Excel σε τοποθεσίες όπου τα δεκαδικά γράφονται με κόμμα (μεγάλο μέρος της Ευρώπης και της Λατινικής Αμερικής) και στηλοθέτη όταν τα δεδομένα περιέχουν πολλά κόμματα ή όταν θέλετε να τα επικολλήσετε απευθείας σε ένα υπολογιστικό φύλλο.

Μπορεί να μετατρέψει το CSV πίσω σε JSON;

Ναι, με τον μετατροπέα CSV σε JSON σε αυτόν τον ιστότοπο. Σημειώστε ότι η ισοπέδωση δεν είναι πλήρως αναστρέψιμη: τα ονόματα στηλών με διαδρομή με τελείες επιστρέφουν ως απλά κλειδιά όπως "address.city", όχι ως ένθετα αντικείμενα.

Απόρρητο

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