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

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

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

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

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

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

  • Ένας πίνακας αντικειμένων μετατρέπεται σε γραμμές και στήλες. Τα ένθετα αντικείμενα επιπεδοποιούνται σε στήλες με τελείες στα κλειδιά, όπως address.city.
  • Επιλέξτε τον διαχωριστή που ταιριάζει στα δεδομένα σας — κόμμα, ερωτηματικό ή tab.

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

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

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

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

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

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

Βασική λειτουργία και μοναδικότητα του εργαλείου

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

Αυτό που κάνει αυτή τη σελίδα διαφορετική είναι η ίδια η φύση της μετατροπής: από μία ιεραρχική δομή με τύπους δεδομένων (JSON) σε έναν επίπεδο, άτυπο πίνακα (CSV). Το JSON υποστηρίζει αντικείμενα, πίνακες, αριθμούς, booleans και την τιμή null, και όλα αυτά μπορούν να εμφωλευτούν. Το CSV δεν έχει τύπους, δεν έχει εμφωλευμένες δομές, δεν έχει φύλλα. Η μετατροπή απορρίπτει κάθε πληροφορία τύπου, κάθε εμφώλευση και κάθε μορφοποίηση. Για να αναπαρασταθούν τα εμφωλευμένα αντικείμενα JSON σε έναν επίπεδο πίνακα CSV, το εργαλείο επιπεδοποιεί (flatten) τα κλειδιά των αντικειμένων χρησιμοποιώντας σημειογραφία διαδρομής με τελείες (dot‑path notation). Για παράδειγμα, ένα εμφωλευμένο πεδίο address.city γίνεται στήλη με την ονομασία "address.city". Οι πίνακες αντικειμένων μετατρέπονται σε γραμμές του πίνακα, ενώ οι πίνακες πινάκων παραμένουν γραμμές.

Επειδή το CSV χρησιμοποιεί διαχωριστικά, τα εμφωλευμένα κόμματα και οι αλλαγές γραμμής πρέπει να τεθούν εντός εισαγωγικών – το εργαλείο το κάνει αυτόματα. Ωστόσο, τα μηδενικά στην αρχή αριθμών ενδέχεται να χαθούν. Πρέπει να αποφασίσετε πώς θα αναπαρασταθούν τα εμφωλευμένα πεδία πριν από τη μετατροπή – το εργαλείο χρησιμοποιεί από προεπιλογή τη σημειογραφία διαδρομής με τελείες.

Η διαδικασία επιπεδοποίησης (flattening) με χρήση dot‑path notation

Η επιπεδοποίηση είναι το κλειδί για να περάσουμε από μία ιεραρχική δομή JSON σε έναν επίπεδο πίνακα CSV. Ας πάρουμε ένα παράδειγμα: ένα JSON αντικείμενο {"name": "Μαρία", "address": {"city": "Αθήνα", "zip": "10431"}} μετατρέπεται σε τρεις στήλες: name, address.city και address.zip. Η τιμή "Μαρία" μπαίνει στη στήλη name, η "Αθήνα" στη στήλη address.city και η "10431" στη στήλη address.zip. Αν το JSON είναι πίνακας αντικειμένων, κάθε αντικείμενο γίνεται μία γραμμή. Αν είναι πίνακας πινάκων, κάθε εσωτερικός πίνακας γίνεται μία γραμμή και τα στοιχεία του γίνονται στήλες χωρίς ονόματα κλειδιών.

Εισαγωγή JSON Εξαγωγή CSV (στήλες)
{"a": 1, "b": {"c": 2}} a, b.c
[{"x": 10}, {"x": 20}] x (μία στήλη, δύο γραμμές)
`` δύο στήλες χωρίς επικεφαλίδες

Το εργαλείο δεν μετατρέπει JSON που δεν είναι "πίνακας‑μορφής". Η προϋπόθεση είναι το JSON να είναι είτε ένας πίνακας από αντικείμενα, είτε ένας πίνακας από πίνακες. Αν το JSON δεν είναι έγκυρο ή δεν έχει αυτή τη μορφή, εμφανίζεται το σφάλμα «Αυτό το JSON δεν είναι έγκυρο ή δεν έχει μορφή πίνακα.».

Τύποι δεδομένων και απώλεια πληροφορίας

Το JSON υποστηρίζει αριθμούς (π.χ. 42, 3.14), booleans (true, false), null, συμβολοσειρές, πίνακες και αντικείμενα. Το CSV υποστηρίζει μόνο συμβολοσειρές. Έτσι, κάθε τιμή από το JSON μετατρέπεται σε συμβολοσειρά. Ένας αριθμός 42 γίνεται "42", ένα boolean true γίνεται "true". Η τιμή null γίνεται κενή συμβολοσειρά. Αυτή η απώλεια τύπου είναι μη αναστρέψιμη: αν ξαναμετατρέψετε το CSV σε JSON, δεν θα ξέρετε αν το "42" ήταν αρχικά αριθμός ή συμβολοσειρά.

Ιδιαίτερη προσοχή χρειάζεται στα μηδενικά στην αρχή αριθμών, όπως 00123. Κατά την εισαγωγή σε λογισμικό υπολογιστικών φύλλων (π.χ. Excel), το CSV μπορεί να το ερμηνεύσει ως αριθμό 123 και να χάσει τα μηδενικά. Το εργαλείο δεν μπορεί να το αποτρέψει αυτό, γιατί είναι ζήτημα του προγράμματος που θα ανοίξει το CSV. Επίσης, οι αλλαγές γραμμής και τα κόμματα μέσα σε τιμές τίθενται αυτόματα σε εισαγωγικά, σύμφωνα με το RFC 4180.

Όρια, σφάλματα και πρακτικοί περιορισμοί

Το εργαλείο λειτουργεί εξ ολοκλήρου στον browser, οπότε το μέγεθος του αρχείου που μπορεί να επεξεργαστεί είναι περιορισμένο. Αν το αρχείο είναι πολύ μεγάλο, εμφανίζεται το σφάλμα "Αυτό το αρχείο είναι πολύ μεγάλο. Χρησιμοποιήστε ένα αρχείο κάτω από 8 MB.". Επιπλέον, υπάρχουν όρια στον αριθμό γραμμών και στηλών. Αν ο πίνακας έχει περισσότερες από 10.000 γραμμές ή 200 στήλες, εμφανίζεται το σφάλμα "Αυτός ο πίνακας έχει περισσότερες από ‹max› γραμμές." ή "Αυτός ο πίνακας έχει περισσότερες από ‹max› στήλες." αντίστοιχα.

Άλλα σφάλματα που μπορεί να εμφανιστούν:

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

Το γεγονός ότι η επεξεργασία είναι client‑side σημαίνει ότι κανένα δεδομένο δεν φεύγει από τον υπολογιστή σας – σημαντικό για ευαίσθητες πληροφορίες.

Ποιοι χρειάζονται αυτή τη μετατροπή και γιατί

Το κοινό‑στόχος είναι άτομα που έχουν ένα αρχείο JSON (π.χ., από μία κλήση API) και θέλουν να το φορτώσουν σε λογισμικό υπολογιστικών φύλλων όπως Excel, Google Sheets ή σε εργαλείο εισαγωγής βάσης δεδομένων. Τυπικές περιπτώσεις:

  • Ανάλυση δεδομένων: Δομημένα JSON δεδομένα από ένα API μετατρέπονται σε επίπεδο πίνακα για αναφορά.
  • Ιδιωτικότητα: Χρήστες που δεν θέλουν να ανεβάσουν δεδομένα σε διακομιστή (π.χ., προσωπικά στοιχεία, εμπορικά μυστικά) μπορούν να κάνουν τη μετατροπή τοπικά.
  • Διαφορετικές τοπικές ρυθμίσεις: Κάποιοι χρειάζονται ελληνικό ερωτηματικό αντί για κόμμα, για να ανοίξουν το CSV σε λογισμικό που χρησιμοποιεί διαφορετικό διαχωριστικό.
  • Γρήγορη πρωτοτυποποίηση: Σε ροές δεδομένων, η άμεση μετατροπή JSON‑σε‑CSV στο πρόγραμμα περιήγησης γλιτώνει χρόνο.

Συνήθεις παγίδες στη μετατροπή JSON σε CSV

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

Μία άλλη παγίδα είναι η κωδικοποίηση. Το JSON είναι συνήθως UTF‑8, ενώ το CSV μπορεί να είναι σε διαφορετική κωδικοποίηση ανάλογα με το πρόγραμμα. Το εργαλείο διατηρεί την κωδικοποίηση UTF‑8, αλλά αν το ανοίξετε σε Excel χωρίς να το ορίσετε, μπορεί να δείτε λατινικούς χαρακτήρες αντί για ελληνικούς.

Επίσης, αν το JSON περιέχει πίνακες με μεταβλητό αριθμό στοιχείων, η επιπεδοποίηση μπορεί να δημιουργήσει κενές στήλες. Το εργαλείο δημιουργεί στήλες με βάση όλα τα κλειδιά που συναντά σε όλες τις γραμμές.

Συχνές Ερωτήσεις (FAQ)

Ερώτηση 1: Γιατί χάνονται οι τύποι δεδομένων (αριθμοί, booleans) όταν μετατρέπω JSON σε CSV;

Απάντηση: Το CSV είναι μία μορφή κειμένου χωρίς πληροφορία τύπου. Κάθε τιμή γίνεται συμβολοσειρά. Έτσι, ένας αριθμός 42 γίνεται "42". Δεν υπάρχει τρόπος να διατηρηθεί η διάκριση μεταξύ αριθμού και συμβολοσειράς στο CSV.

Ερώτηση 2: Τι συμβαίνει αν το JSON μου έχει εμφωλευμένα αντικείμενα;

Απάντηση: Το εργαλείο τα επιπεδοποιεί χρησιμοποιώντας σημειογραφία με τελείες. Για παράδειγμα, ένα εμφωλευμένο αντικείμενο {"address": {"city": "Αθήνα"}} γίνεται στήλη address.city. Τα ονόματα των στηλών είναι μοναδικά.

Ερώτηση 3: Μπορώ να διατηρήσω τα μηδενικά στην αρχή αριθμών (π.χ., "00123");

Απάντηση: Το εργαλείο τα γράφει στο CSV, αλλά όταν ανοίξετε το αρχείο σε λογισμικό όπως το Excel, μπορεί να τα μετατρέψει σε αριθμούς και να χάσετε τα μηδενικά. Για να το αποφύγετε, μπορείτε να τα αποθηκεύσετε ως συμβολοσειρές βάζοντάς τα σε εισαγωγικά στο JSON (αν και αυτό δεν εγγυάται την προστασία).

Ερώτηση 4: Είναι ασφαλές να χρησιμοποιήσω αυτό το εργαλείο για ευαίσθητα δεδομένα;

Απάντηση: Ναι, γιατί όλη η επεξεργασία γίνεται στον browser σας. Κανένα αρχείο δεν ανεβαίνει σε διακομιστή (server). Μπορείτε να το χρησιμοποιήσετε ακόμα και χωρίς σύνδεση στο διαδίκτυο, αν το φορτώσετε μία φορά.

Ερώτηση 5: Γιατί βλέπω το σφάλμα "Αυτό το JSON δεν είναι έγκυρο ή δεν έχει μορφή πίνακα";

Απάντηση: Το εργαλείο δέχεται μόνο JSON που είναι είτε ένας πίνακας αντικειμένων (π.χ., [{"a":1},{"a":2}]), είτε ένας πίνακας πινάκων. Αν το JSON σας είναι ένα μεμονωμένο αντικείμενο ή έχει άλλη δομή, δεν μπορεί να μετατραπεί. Μπορείτε να το τυλίξετε σε πίνακα (π.χ., [{"a":1}]).

Ερώτηση 6: Τι διαχωριστικό να επιλέξω;

Απάντηση: Αν σκοπεύετε να ανοίξετε το CSV σε ελληνική έκδοση του Excel, συνιστάται το ελληνικό ερωτηματικό (;). Για Google Sheets ή για διεθνή χρήση, το κόμμα (,) είναι η τυπική επιλογή. Ο στηλοθέτης (\t) είναι χρήσιμος όταν θέλετε να αποφύγετε προβλήματα με κόμματα στα δεδομένα σας.