CSV σε JSON

Διαφήμιση

Επικολλήστε τα δεδομένα CSV παρακάτω ή ανεβάστε ένα αρχείο, μετά μετατρέψτε σε μορφή JSON για εφαρμογές web και APIs.

Διαχωριστής?Χαρακτήρας που διαχωρίζει πεδία στα δεδομένα CSV. Η αυτόματη ανίχνευση αναλύει την πρώτη γραμμή.
Μορφή εξόδου?Πώς δομείται η έξοδος JSON. Ο πίνακας αντικειμένων χρησιμοποιεί τις επικεφαλίδες ως κλειδιά.
Εσοχή JSON?Κενά χρησιμοποιούμενα για μορφοποίηση JSON. Ελαχιστοποιημένο αφαιρεί όλα τα κενά.
Σας φάνηκε χρήσιμο αυτό το εργαλείο;
Θέλετε να μας πείτε περισσότερα;
0/500
Θέλετε να επικοινωνήσουμε μαζί σας;
Ευχαριστούμε για τα σχόλιά σας!
Διαφήμιση

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

Το CSV (Comma-Separated Values) είναι μια από τις παλαιότερες και πιο διαρκείς μορφές δεδομένων στην πληροφορική. Οι ρίζες του ανατρέχουν στις αρχές της δεκαετίας του 1970, όταν τα mainframes της IBM χρησιμοποιούσαν αρχεία με κόμματα ως οριοθέτες για επεξεργασία δεδομένων σε δέσμες. Η μορφή επισημοποιήθηκε δεκαετίες αργότερα στο RFC 4180 (https://datatracker.ietf.org/doc/html/rfc4180), το οποίο καθιέρωσε τους κανόνες για εισαγωγικά, διαφυγή και τέλη γραμμής που ακολουθούν οι σύγχρονοι αναλυτές σήμερα. Το JSON (JavaScript Object Notation) εμφανίστηκε στις αρχές της δεκαετίας του 2000 μέσω της εργασίας του Douglas Crockford, ο οποίος αναγνώρισε την ανάγκη για μια ελαφριά μορφή ανταλλαγής δεδομένων. Τυποποιημένο ως ECMA-404 και τεκμηριωμένο στο RFC 8259 (https://datatracker.ietf.org/doc/html/rfc8259), το JSON έγινε η ραχοκοκαλιά της σύγχρονης επικοινωνίας web, αντικαθιστώντας το XML στις περισσότερες υλοποιήσεις API χάρη στην απλότητα του. Η μετατροπή CSV σε JSON είναι κρίσιμη λειτουργία στις σύγχρονες ροές εργασίας δεδομένων. Τα δεδομένα υπολογιστικών φύλλων που εξάγονται από Excel, Google Sheets ή εργαλεία βάσεων δεδομένων φτάνουν σε μορφή CSV, αλλά οι εφαρμογές web, τα REST APIs και τα frameworks front-end απαιτούν JSON. Αυτός ο μετατροπέας γεφυρώνει αυτό το κενό, μετατρέποντας επίπεδες εγγραφές πίνακα σε δομημένα αντικείμενα JSON. Ο μετατροπέας ανιχνεύει αυτόματα τον διαχωριστή που χρησιμοποιείται στα δεδομένα CSV σας αναλύοντας τη συχνότητα χαρακτήρων στην πρώτη γραμμή, υποστηρίζοντας κόμματα, ερωτηματικά, tabs και pipes. Η πρώτη γραμμή αντιμετωπίζεται ως επικεφαλίδες στηλών, που γίνονται τα κλειδιά στα αντικείμενα JSON. Οι τιμές σε εισαγωγικά που περιέχουν διαχωριστές ή αλλαγές γραμμής αναλύονται σωστά ακολουθώντας τους κανόνες RFC 4180. Όλη η επεξεργασία γίνεται εξ ολόκληρου στον browser σας χρησιμοποιώντας JavaScript πλευράς πελάτη. Κανένα δεδομένο δεν αποστέλλεται σε κανέναν διακομιστή, καθιστώντας αυτό το εργαλείο ασφαλές για ευαίσθητα επιχειρηματικά δεδομένα, προσωπικές πληροφορίες και ιδιόκτητα σύνολα δεδομένων.

Πηγές: JSON.org · RFC Editor

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

  1. Επικολλήστε δεδομένα CSV στο πεδίο εισόδου ή ανεβάστε ένα αρχείο .csv.
  2. Προσαρμόστε τις επιλογές μετατροπής όπως διαχωριστής, μορφή εξόδου και ανίχνευση τύπων.
  3. Κάντε κλικ στο Μετατροπή για δημιουργία JSON, μετά αντιγράψτε ή κατεβάστε το αποτέλεσμα.

Κατανόηση Μορφών Ανταλλαγής Δεδομένων

Η ανταλλαγή δεδομένων μεταξύ συστημάτων ήταν θεμελιώδης πρόκληση στην πληροφορική από όταν τα πρώτα δίκτυα συνέδεσαν ετερογενείς μηχανές. Το CSV ήταν μεταξύ των πρώτων ευρέως υιοθετημένων λύσεων, προσφέροντας μια απλή μορφή βασισμένη σε κείμενο που οποιοδήποτε σύστημα μπορούσε να διαβάσει και να γράψει. Η μακροβιότητα του μιλά για τη δύναμη της απλότητας: ακόμα και σήμερα, το CSV παραμένει η πιο καθολικά υποστηριζόμενη μορφή ανταλλαγής δεδομένων. Το JSON εμφανίστηκε καθώς ωρίμαζε ο ιστός, καλύπτοντας την ανάγκη για μια μορφή που μπορούσε να αναπαραστήσει όχι μόνο πινακοποιημένα δεδομένα αλλά ιεραρχικές δομές, ένθετα αντικείμενα και τιμές με τύπο. Όπου το CSV υπερέχει σε επίπεδες εγγραφές (γραμμές και στήλες), το JSON μπορεί να εκφράσει σύνθετες σχέσεις όπως έναν πελάτη με πολλαπλές διευθύνσεις, καθεμία περιέχοντας ένθετα αντικείμενα πόλης και χώρας. Η μετατροπή από CSV σε JSON αντιπροσωπεύει ένα κοινό μοτίβο σε σύγχρονες σωληνώσεις δεδομένων. Οι επιχειρηματικοί χρήστες διατηρούν δεδομένα σε υπολογιστικά φύλλα, εξάγοντας τα ως CSV. Οι προγραμματιστές στη συνέχεια μετατρέπουν αυτό το CSV σε JSON για κατανάλωση από εφαρμογές web, εφαρμογές κινητών και APIs. Η επιλογή μεταξύ μορφών εξαρτάται από την περίπτωση χρήσης. Το CSV είναι ιδανικό για ανταλλαγή πινακοποιημένων δεδομένων, εισαγωγές και εξαγωγές βάσεων δεδομένων. Το JSON προτιμάται για επικοινωνία API, αρχεία διαμόρφωσης, βάσεις δεδομένων εγγράφων όπως MongoDB, και οποιοδήποτε σενάριο που απαιτεί ένθετες ή τυποποιημένες δομές δεδομένων.

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

  1. Επικολλήστε δεδομένα CSV στο πεδίο εισόδου ή ανεβάστε ένα αρχείο .csv.
  2. Προσαρμόστε τις επιλογές μετατροπής όπως διαχωριστής, μορφή εξόδου και ανίχνευση τύπων.
  3. Κάντε κλικ στο Μετατροπή για δημιουργία JSON, μετά αντιγράψτε ή κατεβάστε το αποτέλεσμα.

Μεθοδολογία

Η διαδικασία ανάλυσης ακολουθεί την προδιαγραφή RFC 4180 για τη μορφοποίηση CSV. Το πρώτο βήμα είναι η ανίχνευση του διαχωριστή: ο μετατροπέας αναλύει την πρώτη γραμμή εισόδου, μετρώντας τις εμφανίσεις κοινών διαχωριστών (κόμμα, ερωτηματικό, tab και pipe) για να καθορίσει ποιος χαρακτήρας διαχωρίζει τα πεδία. Μόλις αναγνωριστεί ο διαχωριστής, ο αναλυτής επεξεργάζεται την είσοδο γραμμή προς γραμμή χρησιμοποιώντας μια μηχανή καταστάσεων που παρακολουθεί αν η τρέχουσα θέση είναι εντός ή εκτός πεδίου σε εισαγωγικά. Αυτό επιτρέπει τη σωστή διαχείριση διαχωριστών και αλλαγών γραμμής που εμφανίζονται εντός τιμών σε εισαγωγικά. Τα escaped εισαγωγικά (δυο διαδοχικά διπλά εισαγωγικά) επιλύονται σωστά σε μεμονωμένους χαρακτήρες εισαγωγικών. Η πρώτη γραμμή εξάγεται ως επικεφαλίδες στηλών, που γίνονται τα κλειδιά στα προκύπτοντα αντικείμενα JSON. Κάθε επόμενη γραμμή αντιστοιχίζεται σε ένα αντικείμενο όπου οι τιμές αντιστοιχίζονται στα κλειδιά επικεφαλίδων τους. Οι κενές τιμές γίνονται κενές συμβολοσειρές για διατήρηση στοίχισης πεδίων. Όλες οι τιμές παραμένουν ως συμβολοσειρές για αποφυγή απώλειας δεδομένων με μηδενικά αρχής, τηλεφωνικούς αριθμούς ή μορφοποιημένους αριθμούς.

Πηγές: JSON.org · RFC Editor

Κατανόηση των Αποτελεσμάτων σας

Η έξοδος JSON είναι δομημένη ως πίνακας αντικειμένων, όπου κάθε αντικείμενο αντιστοιχεί σε μια γραμμή δεδομένων από το αρχικό CSV. Τα κλειδιά σε κάθε αντικείμενο προέρχονται από τη γραμμή επικεφαλίδων (πρώτη γραμμή), διατηρώντας τα ακριβή ονόματα στηλών όπως εμφανίζονται στα πηγαία δεδομένα. Όλες οι τιμές αναπαρίστανται ως συμβολοσειρές από προεπιλογή. Αυτή η σχεδιαστική επιλογή είναι σκόπιμη: αποτρέπει την απώλεια δεδομένων με τιμές όπως ταχυδρομικοί κωδικοί με μηδενικά αρχής (π.χ. "07102"), τηλεφωνικοί αριθμοί και μορφοποιημένοι κωδικοί που θα έχαναν τη σημασία τους αν μετατρέπονταν σε αριθμούς. Αν χρειάζεστε αριθμητικούς τύπους, μπορείτε να μετά-επεξεργαστείτε το JSON στην εφαρμογή σας. Η έξοδος χρησιμοποιεί εσοχή 2 κενών για ανθρώπινη αναγνωσιμότητα, διευκολύνοντας τον έλεγχο της δομής και την επαλήθευση της μετατροπής. Γραμμές με λιγότερα πεδία από την επικεφαλίδα παράγουν αντικείμενα με κενές συμβολοσειρές για τις ελλείπουσες στήλες, διασφαλίζοντας ότι κάθε αντικείμενο έχει το ίδιο σύνολο κλειδιών. Οι κενές γραμμές στο τέλος του CSV αποκλείονται αυτόματα από την έξοδο.

Πρακτικά Παραδείγματα

Ένα βασικό CSV με επικεφαλίδες μετατρέπεται άμεσα σε πίνακα αντικειμένων. Για παράδειγμα, ένα αρχείο με επικεφαλίδες name, email, age ακολουθούμενο από γραμμές John,[email protected],30 και Jane,[email protected],25 παράγει [{"name":"John","email":"[email protected]","age":"30"},{"name":"Jane","email":"[email protected]","age":"25"}]. Ο μετατροπέας χειρίζεται σωστά πεδία σε εισαγωγικά. Δεδομένα CSV όπως name,bio όπου μια γραμμή περιέχει "Smith, John","Likes coding, hiking" παράγει ένα αντικείμενο με τις πλήρεις τιμές διατηρημένες συμπεριλαμβανομένων των κομμάτων, επειδή βρίσκονται εντός πεδίων σε εισαγωγικά. Αυτό είναι απαραίτητο για πραγματικές εξαγωγές CSV από εφαρμογές υπολογιστικών φύλλων. Οι εξαγωγές με ερωτηματικό ως διαχωριστή από ευρωπαϊκά συστήματα ανιχνεύονται αυτόματα. Ένα αρχείο που χρησιμοποιεί product;price;stock με τιμές Widget;19.99;150 μετατρέπεται απρόσκοπτα, παράγοντας την ίδια καθαρή δομή αντικειμένων JSON όπως η είσοδος με κόμμα. Τα δεδομένα διαχωρισμένα με tab από εξαγωγές βάσεων δεδομένων η αρχεία καταγραφής λειτουργούν επίσης άμεσα. Επικολλήστε έξοδο TSV από ερώτημα βάσης δεδομένων και ο μετατροπέας αναγνωρίζει τους χαρακτήρες tab ως διαχωριστή, δημιουργώντας αντικείμενα JSON έτοιμα για χρήση σε αιτήματα API η φόρτωση δεδομένων front-end.

Συμβουλές και Βέλτιστες Πρακτικές

Πάντα βεβαιώνεστε ότι το CSV σας έχει καθαρή γραμμή επικεφαλίδων ως πρώτη γραμμή. Τα ονόματα επικεφαλίδων γίνονται κλειδιά JSON, οπότε αποφύγετε ειδικούς χαρακτήρες, κενά και διπλά ονόματα στις επικεφαλίδες. Αν η εφαρμογή υπολογιστικών φύλλων σας προσθέτει BOM (σήμα σειράς byte) στα εξαγόμενα αρχεία CSV, αυτός ο μετατροπέας το χειρίζεται αυτόματα. Όταν εξάγετε από Excel, χρησιμοποιήστε "Αποθήκευση ως" και επιλέξτε "CSV UTF-8" για να διατηρήσετε διεθνείς χαρακτήρες και ειδικά σύμβολα. Τα αρχεία με ερωτηματικό ως διαχωριστή που εξάγονται από ευρωπαϊκά συστήματα ανιχνεύονται και αναλύονται σωστά αυτόματα. Για μεγάλα σύνολα δεδομένων, επαληθεύστε πρώτα ένα μικρό δείγμα για να επιβεβαιώσετε ότι η ανίχνευση διαχωριστή και η συμπεριφορά εισαγωγικών αντιστοιχούν στις προσδοκίες σας.

Όλοι οι υπολογισμοί γίνονται τοπικά στο πρόγραμμα περιήγησής σας. Δεν αποστέλλονται δεδομένα σε κανέναν διακομιστή.

Ενσωμάτωση εργαλείου

Λήψη κώδικα →

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

Χρειάζεται το CSV επικεφαλίδες;
Από προεπιλογή, η πρώτη γραμμή αντιμετωπίζεται ως επικεφαλίδες και γίνεται τα κλειδιά στα αντικείμενα JSON. Κάθε επόμενη γραμμή γίνεται αντικείμενο με αυτά τα κλειδιά.
Πώς χειρίζονται οι τιμές σε εισαγωγικά;
Οι τιμές σε διπλά εισαγωγικά αναλύονται σωστά, επιτρέποντας κόμματα και αλλαγές γραμμής μέσα στην τιμή. Τα escaped εισαγωγικά (δύο συνεχόμενα) μετατρέπονται σε ένα εισαγωγικό.
Ποιοι διαχωριστές υποστηρίζονται;
Ο μετατροπέας ανιχνεύει αυτόματα τον διαχωριστή αναλύοντας την πρώτη γραμμή. Υποστηρίζει κόμμα (,), ερωτηματικό (;), tab και pipe (|) ως διαχωριστές.
Πώς χειρίζονται οι κενές τιμές και το null;
Τα κενά κελιά σε CSV μετατρέπονται σε κενές συμβολοσειρές στο JSON από προεπιλογή. Εάν ένα κελί δεν περιέχει δεδομένα μεταξύ διαχωριστών (π.χ. 'a,,c'), η αντίστοιχη τιμή JSON θα είναι κενή συμβολοσειρά. Το εργαλείο δεν μετατρέπει αυτόματα κενές συμβολοσειρές σε null — εάν χρειάζεστε τιμές null, μπορείτε να προσαρμόσετε την έξοδο μετά τη μετατροπή. Τα κελιά που περιέχουν το κυριολεκτικό κείμενο 'null' αντιμετωπίζονται ως συμβολοσειρές, όχι ως τιμές JSON null, για την αποφυγή ανεπιθύμητων αλλαγών τύπου δεδομένων.
Μπορώ να μετατρέψω CSV με διαφορετικές κωδικοποιήσεις χαρακτήρων;
Το εργαλείο χειρίζεται κείμενο κωδικοποιημένο σε UTF-8, που καλύπτει ουσιαστικά όλα τα σύγχρονα αρχεία CSV, συμπεριλαμβανομένων εκείνων με τονισμένους χαρακτήρες, κινεζικά, ιαπωνικά, κορεατικά, αραβικά και άλλα μη λατινικά αλφάβητα. Εάν το αρχείο CSV σας χρησιμοποιεί παλαιότερη κωδικοποίηση όπως Windows-1252 ή ISO-8859-1, οι περισσότεροι σύγχρονοι επεξεργαστές κειμένου (VS Code, Notepad++) μπορούν να αποθηκεύσουν ξανά το αρχείο ως UTF-8 πριν τη μετατροπή. Το εργαλείο επεξεργάζεται κείμενο απευθείας στο πρόγραμμα περιήγησής σας, οπότε η κωδικοποίηση εξαρτάται από τον τρόπο που το πρόγραμμα περιήγησής σας διαβάζει το επικολλημένο ή μεταφορτωμένο περιεχόμενο.
Ποιό είναι το μέγιστο μέγεθος αρχείου που μπορεί να χειριστεί αυτό το εργαλείο;
Δεδομένου ότι όλη η επεξεργασία γίνεται στο πρόγραμμα περιήγησής σας χρησιμοποιώντας JavaScript, το πρακτικό όριο εξαρτάται από τη διαθέσιμη μνήμη της συσκευής σας. Οι περισσότερες σύγχρονες συσκευές μπορούν να χειριστούν αρχεία CSV μέχρι 10–50 MB χωρίς προβλήματα. Πολύ μεγάλα αρχεία (100 MB+) μπορεί να κάνουν την καρτέλα του προγράμματος περιήγησης αργή ή να μην ανταποκρίνεται. Για εξαιρετικά μεγάλα σύνολα δεδομένων, εξετάστε τη χρήση εργαλείων γραμμής εντολών όπως csvjson (μέρος του csvkit) ή βιβλιοθηκών προγραμματισμού όπως pandas της Python. Το εργαλείο δεν ανεβάζει τα δεδομένα σας σε κανέναν διακομιστή — όλη η μετατροπή εκτελείται τοπικά.
Μπορώ να ανεβάσω ένα αρχείο CSV;
Ναι! Κάντε κλικ στο κουμπί ανεβάσματος δίπλα στην ετικέτα εισόδου ή σύρετε ένα αρχείο .csv, .tsv ή .txt απευθείας στην περιοχή εισόδου. Το αρχείο διαβάζεται τοπικά στον browser σας — κανένα δεδομένο δεν ανεβαίνει σε κάποιον διακομιστή. Υποστηρίζονται αρχεία έως 50 MB.
Πώς λειτουργεί η ανίχνευση τύπων;
Όταν η επιλογή Ανίχνευση Τύπων είναι ενεργή, ο μετατροπέας ανιχνεύει αυτόματα αριθμητικές τιμές (ακέραιοι και δεκαδικοί) και τις μετατρέπει σε αριθμούς JSON. Οι συμβολοσειρές "true" και "false" γίνονται JSON booleans, και "null" γίνεται JSON null. Τιμές με αρχικά μηδενικά όπως ταχυδρομικοί κώδικες ("02101") διατηρούνται ως συμβολοσειρές για αποφυγή απώλειας δεδομένων.