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

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

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

Επιλέξτε αρχείο CSV

ή σύρετε και αποθέστε εδώ

Ή

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

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

Αυτός ο μετατροπέας αναλύει το CSV χρησιμοποιώντας το PapaParse, την πιο αξιόπιστη βιβλιοθήκη CSV στο οικοσύστημα JavaScript. Το PapaParse χειρίζεται τις ιδιορρυθμίες που κάνουν το CSV απατηλά δύσκολο: πεδία εισαγωγικά που περιέχουν κόμμα, εισαγωγικά διαφυγής μέσα σε εισαγωγικά πεδία, μικτές καταλήξεις γραμμών, προαιρετικούς δείκτες BOM και πεδία που περιέχουν νέες γραμμές. Η έξοδος είναι δομημένο JSON, μορφοποιημένο με εσοχή δύο διαστημάτων από προεπιλογή για αναγνωσιμότητα.

Υποστηρίζονται δύο μορφές εξόδου. Το Array-of-objects (η προεπιλογή) παράγει [{header1: value1, header2: value2}, ...], το πιο κοινό σχήμα JSON για δεδομένα σε πίνακα. Το Array-of-arrays παράγει [[header1, header2], [value1, value2], ...], διατηρώντας τη σειρά στηλών χωρίς να χρησιμοποιεί ονόματα κεφαλίδων ως κλειδιά.

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

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

Η δομή του JSON ξεκλειδώνει επίσης χαρακτηριστικά που το CSV δεν μπορεί να αναπαραστήσει. Αντικείμενα με ένθετες ιδιότητες, πίνακες μεταβαλλόμενου μήκους ανά εγγραφή και πληροφορίες ρητού τύπου (συμβολοσειρές έναντι αριθμών έναντι δυαδικών) γίνονται όλα διαθέσιμα μόλις τα δεδομένα είναι σε JSON. Υπάρχουν εναλλακτικές λύσεις CSV όπως το TSV, αλλά μοιράζονται τον ίδιο περιορισμό επιπεδότητας.

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

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

  1. Προσθέστε το CSV σας: Επικολλήστε κείμενο CSV στην περιοχή εισαγωγής ή αποθέστε ένα αρχείο .csv. Το PapaParse εντοπίζει αυτόματα τους οριοθέτες. Το κόμμα είναι πιο συνηθισμένο, αλλά η καρτέλα, το ερωτηματικό και ο σωλήνας λειτουργούν επίσης.
  2. Επιλέξτε μορφή εξόδου: Το Array-of-objects χρησιμοποιεί κεφαλίδες ως κλειδιά και παράγει το πιο κοινό σχήμα JSON. Το Array-of-array διατηρεί τη δομή της ακατέργαστης σειράς. Επιλέξτε με βάση το τι περιμένει ο μεταγενέστερος καταναλωτής σας.
  3. Μετατροπή: Το PapaParse επεξεργάζεται το CSV στο πρόγραμμα περιήγησης, χειρίζεται πεδία εισαγωγικά, εισαγωγικά διαφυγής και περιπτώσεις ακμών. Η έξοδος JSON δημιουργείται με σωστή διαφυγή για συμβολοσειρές που περιέχουν ειδικούς χαρακτήρες.
  4. Λήψη ή αντιγραφή: Αποθήκευση ως .json ή αντιγραφή στο πρόχειρο. Η έξοδος είναι έγκυρη αναλώσιμη JSON από οποιονδήποτε αναλυτή JSON.

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

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

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

Η έξοδος JSON δημιουργείται χρησιμοποιώντας το JSON.stringify με προαιρετική εσοχή. Οι συμβολοσειρές διαφεύγουν για τη σύνταξη JSON (πίσω κάθετο, εισαγωγικά, χαρακτήρες ελέγχου) και οι δομές χρησιμοποιούν τη μορφή που ζητήθηκε (πίνακας αντικειμένων ή πίνακας πινάκων).

Αντιμετώπιση περιπτώσεων άκρων: BOM κατά την έναρξη του αρχείου, μικτές καταλήξεις γραμμών (\n έναντι \r\n), κενά κελιά (που αποδίδονται ως κενές συμβολοσειρές ή μηδενικά ανάλογα με τις ρυθμίσεις), νέες γραμμές μετάδοσης και σειρές με διαφορετικό αριθμό πεδίων. Η στιβαρότητα του PapaParse το καθιστά την τυπική βιβλιοθήκη JavaScript CSV.

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

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

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