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

Μετατρέψτε CSV σε JSON online — δωρεάν, άμεσα και ιδιωτικά. Το αρχείο σας υποβάλλεται σε επεξεργασία στο πρόγραμμα περιήγησής σας και δεν μεταφορτώνεται ποτέ.

Διαχωριστικό CSV
Αποτέλεσμα

Τα μετατραπείμενα αρχεία και μια προεπισκόπηση θα εμφανιστούν εδώ.

Έτοιμο. Επιλέξτε ένα αρχείο πίνακα για μετατροπή.

Πώς λειτουργεί η μετατροπή

  • Η πρώτη γραμμή διαβάζεται ως κεφαλίδα — τα κελιά της γίνονται τα ονόματα των πεδίων JSON και κάθε επόμενη γραμμή γίνεται ένα αντικείμενο.
  • Επιλέξτε τον διαχωριστή που ταιριάζει στα δεδομένα σας — κόμμα, ερωτηματικό ή tab.

Η μετατροπή του αρχείου πίνακα γίνεται τοπικά στο πρόγραμμα περιήγησής σας. Τίποτα δεν μεταφορτώνεται στο BroBroGo.

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

Πώς μπορώ να μετατρέψω CSV σε JSON;

Σύρετε το αρχείο CSV και κάντε κλικ στη μετατροπή — το αρχείο JSON είναι έτοιμο για λήψη σε δευτερόλεπτα, μαζί με μια προεπισκόπηση του αποτελέσματος. Όλα εκτελούνται τοπικά στη συσκευή σας.

Πόσο μεγάλο αρχείο μπορώ να μετατρέψω;

Έως 8 MB, 10.000 γραμμές και 200 στήλες ανά αρχείο. Τα μεγαλύτερα σύνολα δεδομένων είναι προτιμότερο να χωρίζονται πρώτα σε μικρότερα αρχεία.

Τι κάνει αυτή η σελίδα

Η σελίδα csv‑to‑json επιτρέπει τη μετατροπή ενός αρχείου CSV (τιμές διαχωρισμένες με κόμμα, άνω τελεία ή tab) σε μορφή JSON. Ο χρήστης σύρει το αρχείο στην περιοχή μεταφόρτωσης ή το επιλέγει από τη συσκευή του, ορίζει την επιθυμητή μορφή εξόδου σε “JSON”, επιλέγει το σωστό διαχωριστικό αν το αρχείο δεν χρησιμοποιεί κόμμα, βλέπει μια προεπισκόπηση του αποτελέσματος και κατεβάζει το τελικό JSON. Η επεξεργασία γίνεται εξ ολοκλήρου στο πρόγραμμα περιήγησης, χωρίς αποστολή δεδομένων σε διακομιστή.

Το αποτέλεσμα είναι ένας πίνακας (array) από αντικείμενα (objects). Κάθε γραμμή του CSV γίνεται ένα αντικείμενο, με κλειδιά (keys) που προέρχονται από την πρώτη γραμμή (εφόσον υπάρχει επικεφαλίδα). Αν το CSV δεν έχει επικεφαλίδα, η μετατροπή αποτυγχάνει ή απαιτεί χειροκίνητο ορισμό – το εργαλείο όμως προϋποθέτει ύπαρξη γραμμής επικεφαλίδας για τη δημιουργία των κλειδιών.

Τι κάνει αυτή τη σελίδα διαφορετική

Υπάρχουν τρία κρίσιμα σημεία που ξεχωρίζουν αυτή τη μετατροπή από άλλες (π.χ. JSON → CSV, Excel → CSV).

1. Χωρίς τύπους στην πηγή, χωρίς τύπους στον στόχο – εκτός αν παρέμβετε.
Το CSV αποθηκεύει τα πάντα ως κείμενο. Ένας αριθμός όπως 1.250 ή μια ημερομηνία 2024-01-15 παραμένουν συμβολοσειρές στο JSON. Η σελίδα δεν μετατρέπει αυτόματα πεδία σε αριθμούς, boolean ή null. Αν χρειάζεστε πραγματικούς αριθμούς (π.χ. τιμές, ποσότητες) ή booleans (true/false), πρέπει να τα μετατρέψετε χειροκίνητα μετά τη λήψη. Αυτό είναι σκόπιμο: διατηρεί την ακρίβεια των δεδομένων, ειδικά σε περιπτώσεις όπου ένα πεδίο μοιάζει με αριθμό αλλά δεν είναι (π.χ. ταχυδρομικοί κώδικες με μηδενικά στην αρχή).

2. Καμία δυνατότητα δημιουργίας ένθετων δομών.
Το CSV είναι μια επίπεδη, ορθογώνια δομή. Κάθε γραμμή έχει τον ίδιο αριθμό στηλών. Η μετατροπή παράγει έναν πίνακα από επίπεδα αντικείμενα. Δεν μπορεί να δημιουργήσει ιεραρχικό JSON (αντικείμενα μέσα σε αντικείμενα) χωρίς πρόσθετους κανόνες. Αν το αρχείο CSV περιέχει λογικές ομαδοποιήσεις (π.χ. παραγγελίες με γραμμές), η μετατροπή θα δώσει έναν μόνο πίνακα με επαναλαμβανόμενα δεδομένα. Αντίθετα, η αντίστροφη διαδικασία (JSON → CSV) πρέπει να “ισιώσει” (flatten) ένθετα πεδία, κάτι που δεν είναι απαραίτητο εδώ.

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

4. Ενσωματωμένα κόμματα και αλλαγές γραμμής – ευαίσθητα σημεία.
Οι κανόνες εισαγωγικών (quoting) στο CSV δεν ακολουθούνται πάντα σωστά από όλες τις εφαρμογές. Αν ένα κελί περιέχει κόμμα, πρέπει να είναι εντός εισαγωγικών ("value, with comma"). Αν περιέχει αλλαγή γραμμής, τα εισαγωγικά πρέπει να καλύπτουν ολόκληρο το κελί. Πολλά αρχεία CSV από ανεπίσημες πηγές παραβιάζουν αυτούς τους κανόνες, προκαλώντας αποτυχία ανάλυσης. Η σελίδα εμφανίζει συγκεκριμένο μήνυμα σφάλματος όταν η ανάλυση αποτύχει: «This CSV could not be parsed.»

Εισαγωγή και έξοδος: Μορφές και επιλογές

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

Επιλογές χρήστη:

  • Μορφή εξόδου: ορίζεται σε “JSON”.
  • Διαχωριστικό CSV: επιλογή μεταξύ Comma, Semicolon, Tab. Εμφανίζεται μόνο όταν το αρχείο εισόδου ανιχνεύεται ως CSV.

Έξοδος: Ένα αρχείο JSON. Πριν από τη λήψη, η σελίδα εμφανίζει:

  • Προεπισκόπηση των μετατραπέντων δεδομένων (πιθανώς τα πρώτα 10-20 αντικείμενα).
  • Αριθμός γραμμών και στηλών.
  • Μέγεθος του αρχείου εξόδου σε bytes.

Κανόνες και ακραίες περιπτώσεις

Η σελίδα έχει σαφώς καθορισμένες συμπεριφορές για ειδικές περιπτώσεις, με αντίστοιχα μηνύματα σφάλματος.

Κατάσταση Μήνυμα που εμφανίζεται
Το CSV δεν μπορεί να αναλυθεί (π.χ. λανθασμένα εισαγωγικά, ασυνεπής αριθμός στηλών) «This CSV could not be parsed.»
Το αρχείο δεν περιέχει γραμμές δεδομένων (μόνο επικεφαλίδα ή κενό) «This file has no table rows.»
Υπέρβαση ορίου γραμμών «This table has more than ‹max› rows.»
Υπέρβαση ορίου στηλών «This table has more than ‹max› columns.»
Υπέρβαση ορίου μεγέθους αρχείου «This file is too large. Use a file under ‹max›.»
Δεν έχει επιλεγεί αρχείο «Choose one file first.»
Λάθος τύπος αρχείου (ούτε CSV, JSON, XLSX) «Choose a CSV, JSON or XLSX file.»
Η μετατροπή διαρκεί πολύ «This conversion is taking too long. Try a smaller file.»

Τα ακριβή όρια (max rows, max columns, max file size) δεν αναφέρονται στο φύλλο δεδομένων, αλλά είναι σταθερά και κοινοποιούνται στο χρήστη μέσω των μηνυμάτων.

Τύποι και μηδενικά στην αρχή:
Υπάρχει σκόπιμη απόφαση να μην μετατρέπονται αυτόματα πεδία σε αριθμούς. Έτσι, ένας ταχυδρομικός κώδικας όπως 01234 παραμένει "01234" στο JSON, χωρίς να χάσει το μηδενικό. Αν αργότερα φορτώσετε το JSON σε ένα περιβάλλον που κάνει αυτόματο type casting (π.χ. JavaScript με JSON.parse), το μηδενικό θα χαθεί – αλλά αυτό είναι θέμα του downstream κώδικα, όχι του εργαλείου.

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

Χωρίς formulas ή μορφοποίηση:
Το CSV δεν υποστηρίζει τύπους (όπως το Excel) ούτε μορφοποίηση κελιών. Η σελίδα απλώς διαβάζει τις τιμές όπως είναι.

Ποιος χρειάζεται αυτή τη μετατροπή

  • Προγραμματιστής που λαμβάνει ένα CSV από βάση δεδομένων ή υπολογιστικό φύλλο και πρέπει να το τροφοδοτήσει σε μια εφαρμογή JavaScript ή ένα API που αναμένει JSON. Αντί να γράψει custom parser, χρησιμοποιεί το εργαλείο για άμεση μετατροπή.
  • Αναλυτής δεδομένων που θέλει να μετατρέψει ένα ιστορικό αρχείο CSV με ταχυδρομικούς κώδικες (με μηδενικά στην αρχή) σε JSON χωρίς να χάσει τα μηδενικά. Οποιοδήποτε εργαλείο που κάνει αυτόματη μετατροπή σε αριθμό θα καταστρέψει αυτά τα δεδομένα.
  • Ομάδα που μοιράζεται δεδομένα μεταξύ μη τεχνικού συναδέλφου (ο οποίος χρησιμοποιεί Excel/CSV) και μιας τεχνικής στοίβας που μιλάει JSON, χωρίς να ανεβάζει ευαίσθητες πληροφορίες σε διακομιστή. Η επεξεργασία γίνεται τοπικά.
  • Φοιτητής ή ερευνητής που χρειάζεται να μετατρέψει ένα εφάπαξ αρχείο CSV (π.χ. λίστα δειγμάτων, αποτελέσματα μετρήσεων) σε δομημένη μορφή για μια προγραμματιστική εργασία.
  • Οποιοσδήποτε ετοιμάζει έναν απλό πίνακα προϊόντων, επαφών ή καταγραφών για χρήση σε ένα web εργαλείο που διαβάζει JSON.

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

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

2. Τι συμβαίνει αν το CSV μου έχει κελί χωρίς τιμή (κενό);
Το κενό πεδίο μετατρέπεται σε "" (κενή συμβολοσειρά) στο αντικείμενο JSON. Δεν γίνεται αυτόματη μετατροπή σε null.

3. Μπορώ να μετατρέψω ένα αρχείο με διαχωριστικό pipe (|) ή άλλο σύμβολο;
Όχι. Το εργαλείο υποστηρίζει μόνο κόμμα, άνω τελεία και tab. Αν το αρχείο σας χρησιμοποιεί άλλο διαχωριστικό, πρέπει πρώτα να το αλλάξετε (π.χ. με επεξεργασία κειμένου) ώστε να αντιστοιχεί σε μία από τις τρεις επιλογές.

4. Το CSV μου περιέχει κελιά με αλλαγές γραμμής. Θα χαθούν;
Όχι, θα διατηρηθούν ως \n μέσα στη συμβολοσειρά JSON. Ωστόσο, αν το CSV δεν έχει σωστά εισαγωγικά γύρω από αυτά τα κελιά, η ανάλυση θα αποτύχει με το μήνυμα «This CSV could not be parsed.»

5. Το αρχείο μου έχει 100.000 γραμμές. Θα δουλέψει;
Εξαρτάται από το όριο γραμμών που έχει ορίσει η σελίδα. Αν το υπερβείτε, θα εμφανιστεί το μήνυμα «This table has more than ‹max› rows.» και δεν θα γίνει μετατροπή. Δοκιμάστε να χωρίσετε το αρχείο σε μικρότερα μέρη.

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