Δωρεάν μετατροπέας

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

Μετατρέψτε τους πίνακες ή τα αντικείμενα JSON σε μορφή CSV αμέσως στο πρόγραμμα περιήγησής σας. Υποστηρίζει προσαρμοσμένους οριοθέτες, εισαγωγικά και μεγάλα σύνολα δεδομένων.

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

Η μετάβαση από JSON σε CSV ισοπεδώνει τα ιεραρχικά δεδομένα σε μορφή πίνακα. Το πλεονέκτημα της JSON είναι ότι μπορεί να περιγράψει ένθετα αντικείμενα, πίνακες διαφορετικού μήκους και πληροφορίες εμπλουτισμένου τύπου. Η απλούστερη δομή του CSV δεν μπορεί να εκφράσει τίποτα από αυτά εγγενώς. Επομένως, η μετατροπή περιλαμβάνει επιλογές: ποια πεδία γίνονται στήλες, πώς ισοπεδώνονται τα ένθετα αντικείμενα (χρησιμοποιώντας σημειογραφία κουκκίδων όπως το address.city) και τι να κάνετε με τους πίνακες μέσα στις εγγραφές.

Αυτός ο μετατροπέας χειρίζεται την κοινή περίπτωση - μια σειρά από επίπεδα αντικείμενα με συνεπή κλειδιά - απευθείας: κάθε αντικείμενο γίνεται μια σειρά, η ένωση των κλειδιών σε όλα τα αντικείμενα γίνεται το σύνολο στηλών και τα πεδία που λείπουν γίνονται κενά κελιά. Για ένθετα δεδομένα, ο μετατροπέας προσφέρει μια επιλογή ισοπέδωσης που ενώνει ένθετα κλειδιά με τελείες, παράγοντας κεφαλίδες στηλών όπως user.name, user.email, address.zip.

Το PapaParse δημιουργεί την έξοδο CSV, εφαρμόζοντας κατάλληλα εισαγωγικά για πεδία που περιέχουν κόμματα, νέες γραμμές ή χαρακτήρες εισαγωγικών. Η έξοδος είναι συμβατή με το RFC 4180 και ανοίγει καθαρά στο Excel, τα Φύλλα Google και οποιοδήποτε άλλο εργαλείο που γνωρίζει CSV.

Γιατί να μετατρέψετε το JSON σε CSV

Τα υπολογιστικά φύλλα εξακολουθούν να είναι η καθολική μορφή δεδομένων για μη προγραμματιστές. Οι ομάδες πωλήσεων, οι ομάδες χρηματοδότησης, οι ομάδες μάρκετινγκ και οι περισσότερες άλλες επιχειρηματικές λειτουργίες ζουν στο Excel ή τα Φύλλα Google και το να τους ζητάτε να καταναλώσουν απευθείας το JSON τους ζητάτε να διαβάσουν τη μορφή δεδομένων ενός προγραμματιστή. Μετατροπή γεφυρών JSON σε CSV από εξόδους API και εξαγωγές βάσης δεδομένων στη μορφή που ανοίγουν οι επιχειρηματίες.

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

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

Επικολλήστε ή ανεβάστε JSON, επιλέξτε flattening, λάβετε CSV.

  1. Προσθέστε το JSON σας: Επικολλήστε κείμενο JSON στην περιοχή εισαγωγής ή αποθέστε ένα αρχείο .json. Η είσοδος πρέπει να είναι ένας πίνακας αντικειμένων JSON (ή ένα αντικείμενο JSON που περιέχει έναν τέτοιο πίνακα). Άλλα σχήματα παράγουν περιορισμένη απόδοση.
  2. Επιλέξτε ισοπέδωση: Απενεργοποιήστε για να διατηρήσετε μόνο πεδία ανώτατου επιπέδου (τα ένθετα αντικείμενα είναι συμβολοσειρά). Ενεργοποίηση ισοπέδωσης ένθετων αντικειμένων σε στήλες διαχωρισμένες με κουκκίδες (user.name, user.email).
  3. Μετατροπή: Ο μετατροπέας περπατά στον πίνακα JSON, συλλέγει την ένωση των κλειδιών και γράφει μία σειρά ανά αντικείμενο. Το PapaParse χειρίζεται την αναφορά και τη διαφυγή για την έξοδο CSV.
  4. Λήψη ή αντιγραφή: Αποθήκευση ως .csv ή αντιγραφή στο πρόχειρο. Η έξοδος ανοίγει σε Excel, Φύλλα ή οποιονδήποτε άλλο καταναλωτή CSV.

Κοινές περιπτώσεις χρήσης

Τεχνικές λεπτομέρειες

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

Όταν είναι ενεργοποιημένη η ισοπέδωση, τα ένθετα αντικείμενα περνιούνται αναδρομικά: { user: { name: 'A', email: 'B' } } μετατρέπονται σε στήλες user.name και user.email. Οι πίνακες μέσα στα αντικείμενα είναι συμβολοσειροποιημένοι (μετατρέπονται ξανά σε κείμενο JSON) καθώς το CSV δεν μπορεί να αναπαριστά εγγενώς πολλαπλές τιμές ανά κελί.

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

Βέλτιστες Πρακτικές

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

Η μετατροπή JSON σε CSV αλλάζει το περιεχόμενο;
Το περιεχόμενο διατηρείται όσο το δυνατόν ακριβέστερα. Ωστόσο, ορισμένες λειτουργίες που σχετίζονται με τη μορφή ενδέχεται να μην έχουν άμεσα ισοδύναμα, επομένως ενδέχεται να προκύψουν μικρές διαφορές μορφοποίησης.
Γιατί να μετατρέψετε σε μορφή CSV;
Το CSV υποστηρίζεται παγκοσμίως από εφαρμογές υπολογιστικών φύλλων (Excel, Φύλλα Google), βάσεις δεδομένων και γλώσσες προγραμματισμού. Είναι η απλούστερη μορφή για ανταλλαγή δεδομένων σε πίνακα.
Ο μετατροπέας χειρίζεται ένθετες ή πολύπλοκες δομές JSON;
Ναι. Το εργαλείο αναλύει σωστά τα ένθετα αντικείμενα, τους πίνακες και όλους τους τυπικούς τύπους δεδομένων JSON, διατηρώντας την πλήρη δομή δεδομένων στην έξοδο CSV.
Είναι αυτή η μετατροπή ασφαλής και ιδιωτική;
Ναι. Όλη η επεξεργασία γίνεται τοπικά στο πρόγραμμα περιήγησής σας. Τα δεδομένα σας δεν φεύγουν ποτέ από τη συσκευή σας — χωρίς μεταφόρτωση διακομιστή, χωρίς επεξεργασία στο cloud, χωρίς συλλογή δεδομένων.
Τα δεδομένα μου μεταφορτώνονται σε διακομιστή;
Όχι. Η μετατροπή εκτελείται στο πρόγραμμα περιήγησής σας χρησιμοποιώντας το PapaParse.
Τι γίνεται με τα αντικείμενα με διαφορετικά κλειδιά στον ίδιο πίνακα;
Η κεφαλίδα CSV είναι η ένωση όλων των κλειδιών. Τα αντικείμενα που λείπουν ένα συγκεκριμένο κλειδί παράγουν κενά κελιά σε αυτήν τη στήλη. Το CSV παραμένει έγκυρο, απλώς αραιό.
Μπορώ να μετατρέψω ξανά από CSV σε JSON;
Ναι — χρησιμοποιήστε το εργαλείο CSV σε JSON. Το ταξίδι μετ' επιστροφής μπορεί να είναι χωρίς απώλειες για επίπεδα δεδομένα. Τα ένθετα δεδομένα μπορεί να χρειάζονται κανονικοποίηση.
Ποιο είναι το μέγιστο μέγεθος;
Έως 50 MB εισόδου JSON. Τα μεγαλύτερα αρχεία ενδέχεται να επιβραδυνθούν λόγω της μνήμης του προγράμματος περιήγησης.