Επικολλήστε τα δεδομένα CSV παρακάτω ή ανεβάστε ένα αρχείο, μετά μετατρέψτε σε μορφή JSON για εφαρμογές web και APIs.
Διαχωριστής?Χαρακτήρας που διαχωρίζει πεδία στα δεδομένα CSV. Η αυτόματη ανίχνευση αναλύει την πρώτη γραμμή.
Μορφή εξόδου?Πώς δομείται η έξοδος JSON. Ο πίνακας αντικειμένων χρησιμοποιεί τις επικεφαλίδες ως κλειδιά.
Εσοχή JSON?Κενά χρησιμοποιούμενα για μορφοποίηση JSON. Ελαχιστοποιημένο αφαιρεί όλα τα κενά.
Διαφήμιση
Σχετικά με αυτό το εργαλείο
Το 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 πλευρας πελάτη. Κανενα δεδομενο δεν αποστελλεται σε κανεναν διακομιστη, καθιστωντας αυτο το εργαλείο ασφαλες για ευαισθητα επιχειρηματικα δεδομενα, προσωπικες πληροφορίες και ιδιοκτητα συνολα δεδομενων.
Επικολλήστε δεδομένα CSV στο πεδίο εισόδου ή ανεβάστε ένα αρχείο .csv.
Προσαρμόστε τις επιλογές μετατροπής όπως διαχωριστής, μορφή εξόδου και ανίχνευση τύπων.
Κάντε κλικ στο Μετατροπή για δημιουργία JSON, μετά αντιγράψτε ή κατεβάστε το αποτέλεσμα.
Κατανοηση Μορφων Ανταλλαγής Δεδομενων
Η ανταλλαγή δεδομενων μεταξυ σύστηματων ηταν θεμελιωδης προκληση στην πληροφορικη από οταν τα πρωτα δικτυα συνεδεσαν ετερογενεις μηχανες. Το CSV ηταν μεταξυ των πρωτων ευρεως υιοθετημενων λυσεων, προσφεροντας μια απλή μορφή βασισμενη σε κείμενο που οποιοδηποτε σύστημα μπορουσε να διαβασει και να γραψει. Η μακροβιοτητα του μιλα για τη δυναμη της απλοτητας: ακόμα και σημέρα, το CSV παραμενει η πιο καθολικα υποστηριζομενη μορφή ανταλλαγής δεδομενων.
Το JSON εμφανιστηκε καθως ωριμαζε ο ιστος, καλυπτοντας την αναγκη για μια μορφή που μπορουσε να αναπαραστησει οχι μονο πινακοποιημενα δεδομενα αλλα ιεραρχικες δομες, ενθετα αντικείμενα και τιμές με τυπο. Οπου το CSV υπερεχει σε επιπεδες εγγραφες (γραμμες και στηλες), το JSON μπορεί να εκφρασει σύνθετες σχεσεις όπως εναν πελάτη με πολλαπλες διευθυνσεις, καθεμια περιεχοντας ενθετα αντικείμενα πολης και χωρας.
Η μετατροπή από CSV σε JSON αντιπροσωπευει ενα κοινο μοτιβο σε συγχρονες σωληνωσεις δεδομενων. Οι επιχειρηματικοι χρηστες διατηρουν δεδομενα σε υπολογιστικα φυλλα, εξαγοντας τα ως CSV. Οι πρόγραμματιστες στη συνεχεια μετατρεπουν αυτο το CSV σε JSON για καταναλωση από εφαρμογές web, εφαρμογές κινητων και APIs.
Η επιλογή μεταξυ μορφων εξαρτάται από την περιπτωση χρησης. Το CSV είναι ιδανικο για ανταλλαγή πινακοποιημενων δεδομενων, εισαγωγες και εξαγωγες βασεων δεδομενων. Το JSON προτιμαται για επικοινωνια API, αρχεία διαμορφωσης, βασεις δεδομενων εγγραφων όπως MongoDB, και οποιοδηποτε σεναριο που απαιτει ενθετες η τυποποιημενες δομες δεδομενων.
Πώς να Χρησιμοποιήσετε
Επικολλήστε δεδομένα CSV στο πεδίο εισόδου ή ανεβάστε ένα αρχείο .csv.
Προσαρμόστε τις επιλογές μετατροπής όπως διαχωριστής, μορφή εξόδου και ανίχνευση τύπων.
Κάντε κλικ στο Μετατροπή για δημιουργία JSON, μετά αντιγράψτε ή κατεβάστε το αποτέλεσμα.
Μεθοδολογία
Η διαδικασία ανάλυσης ακολουθει την προδιαγραφή RFC 4180 για τη μορφοποιηση CSV. Το πρώτο βήμα είναι η ανιχνευση του διαχωριστη: ο μετατροπεας αναλυει την πρώτη γραμμη εισοδου, μετρωντας τις εμφανισεις κοινων διαχωριστων (κομμα, ερωτηματικο, tab και pipe) για να καθορισει ποιός χαρακτήρας διαχωριζει τα πεδια.
Μολις αναγνωριστει ο διαχωριστης, ο αναλυτης επεξεργαζεται την εισοδο γραμμη προς γραμμη χρησιμοποιώντας μια μηχανη καταστασεων που παρακολουθει αν η τρεχουσα θεση είναι εντος η εκτος πεδιου σε εισαγωγικα. Αυτο επιτρέπει τη σωστη διαχειριση διαχωριστων και αλλαγων γραμμης που εμφανιζονται εντος τιμων σε εισαγωγικα. Τα escaped εισαγωγικα (δυο διαδοχικα διπλα εισαγωγικα) επιλυονται σωστα σε μεμονωμενους χαρακτηρες εισαγωγικων.
Η πρώτη γραμμη εξαγεται ως επικεφαλιδες στηλων, που γινονται τα κλειδια στα προκυπτοντα αντικείμενα JSON. Κάθε επομενη γραμμη αντιστοιχιζεται σε ενα αντικείμενο οπου οι τιμές αντιστοιχιζονται στα κλειδια επικεφαλιδων τους. Οι κενες τιμές γινονται κενες συμβολοσειρες για διατηρηση στοιχισης πεδιων. Ολες οι τιμές παραμενουν ως συμβολοσειρες για αποφυγη απωλειας δεδομενων με μηδενικα αρχης, τηλεφωνικους αριθμούς η μορφοποιημενους αριθμούς.
Η εξοδος 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" για να διατηρησετε διεθνεις χαρακτηρες και ειδικα συμβολα. Τα αρχεία με ερωτηματικο ως διαχωριστη που εξαγονται από ευρωπαικα σύστηματα ανιχνευονται και αναλυονται σωστα αυτόματα.
Για μεγαλα συνολα δεδομενων, επαληθευστε πρωτα ενα μικρό δειγμα για να επιβεβαιωσετε οτι η ανιχνευση διαχωριστη και η συμπεριφορα εισαγωγικων αντιστοιχουν στις προσδοκιες σας.
Από προεπιλογή, η πρώτη γραμμή αντιμετωπίζεται ως επικεφαλίδες και γίνεται τα κλειδιά στα αντικείμενα 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") διατηρούνται ως συμβολοσειρές για αποφυγή απώλειας δεδομένων.
Τα Αγαπημένα μου
Σύρετε για αναδιάταξη
Δεν υπάρχουν ακόμα αγαπημένα
Πατήστε το ☆ σε οποιοδήποτε εργαλείο για γρήγορη πρόσβαση.