UltKit
Εικόνα11
PDF13
Έγγραφα και δεδομένα7
Βίντεο6
Ήχος4
Περισσότερα εργαλεία22

Μετατροπή JSON σε CSV

Μεταφέρετε αποκρίσεις API, εξαγωγές εφαρμογών και αρχεία καταγραφής από JSON σε γραμμές και στήλες. Ανεβάστε αρχεία .json, .jsonl ή .ndjson και κατεβάστε ένα CSV με μία γραμμή ανά εγγραφή.

Μετατροπέας δεδομένων

ή σύρετε Αρχεία CSV, TSV, TXT … εδώ ·

Έως 95 MB ανά αρχείο· Έως 20 αρχεία· Διαγραφή μετά από 30 λεπτά

Έξοδος

Τα αρχεία επεξεργάζονται στους διακομιστές μας και διαγράφονται μετά από 30 λεπτά.

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

  1. 1

    Ανεβάστε τα δεδομένα JSON

    Προσθέστε αρχεία που περιέχουν πίνακα αντικειμένων ή JSON Lines με ένα αντικείμενο ανά γραμμή. Έως 20 αρχεία, 95 MB το καθένα.

  2. 2

    Ελέγξτε τις ρυθμίσεις CSV

    Στην ενότητα Κωδικοποίηση κειμένου είναι προεπιλεγμένο το UTF-8 με BOM, ώστε το Excel στα Windows να διαβάζει σωστά τους τόνους. Ορίστε το Διαχωριστικό σε Ερωτηματικό αν το Excel σας το απαιτεί ή ενεργοποιήστε το Εισαγωγικά σε κάθε τιμή για αυστηρά εργαλεία εισαγωγής.

  3. 3

    Μετατρέψτε και κατεβάστε

    Πατήστε Μετατροπή σε CSV. Η γραμμή κεφαλίδας περιλαμβάνει όλα τα κλειδιά που βρέθηκαν στις εγγραφές. Ανοίξτε το αρχείο ή εισαγάγετέ το οπουδήποτε δέχεται CSV.

Η μετατροπή JSON σε CSV μετατρέπει μια λίστα εγγραφών σε πίνακα: κάθε αντικείμενο γίνεται γραμμή, κάθε κλειδί γίνεται στήλη και τα φωλιασμένα πεδία απλώνονται σε δικές τους στήλες.

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

Το JSON είναι ο τρόπος με τον οποίο επικοινωνούν οι υπηρεσίες του διαδικτύου. Συστήματα παραγγελιών, πάροχοι πληρωμών, API αναλυτικών στοιχείων και εργαλεία φορμών παραδίδουν δεδομένα ως JSON, ενώ βάσεις NoSQL όπως οι MongoDB και Firebase αποθηκεύουν έγγραφα σε μορφή παρόμοια με JSON. Αυτό είναι ιδανικό για προγράμματα και εκνευριστικό για όλους τους άλλους, επειδή ένα αρχείο JSON 5 MB σε πρόγραμμα επεξεργασίας κειμένου είναι ένας τοίχος από άγκιστρα.

Το CSV είναι η αντίθετη επιλογή. Δεν εκφράζει φωλιασμένες δομές ούτε τύπους, αλλά το διαβάζουν όλα τα λογιστικά φύλλα, τα εργαλεία BI, οι εισαγωγές CRM και τα προγράμματα φόρτωσης βάσεων. Με τη μετατροπή ένας υπεύθυνος λειτουργιών περνά μια λίστα παραγγελιών σε συγκεντρωτικό πίνακα, ένας αναλυτής μεταφέρει δεδομένα API σε πίνακα SQL και ένας υπεύθυνος υποστήριξης μοιράζεται μια φιλτραρισμένη εξαγωγή με συνάδελφο. Όταν τα δεδομένα είναι αρχικά σε XML, το XML σε CSV κάνει την ίδια ισοπέδωση για τις ετικέτες.

Ένθετο JSON σε CSV: πώς γίνεται η ισοπέδωση

Ισοπέδωσηκανονικοποίηση · αποφωλίαση
Η εγγραφή ενός φωλιασμένου αντικειμένου ως επιπλέον στήλες της ίδιας γραμμής, με όνομα που προκύπτει από τη διαδρομή προς κάθε τιμή, ώστε το {"customer":{"city":"Austin"}} να γίνει στήλη customer.city με τιμή Austin.
Δύο παραγγελίες από απάντηση API, μετά την ισοπέδωση
[{"id":5012,"total":42.9,"paid":true,"customer":{"name":"Ada Okafor","city":"Austin"}},
 {"id":5013,"total":18,"paid":false,"customer":{"name":"Lin Wei","city":"Toronto"}}]

id,total,paid,customer.name,customer.city
5012,42.9,true,Ada Okafor,Austin
5013,18,false,Lin Wei,Toronto

Παραλλαγές JSON και μορφές πίνακα

from ↓ · to →CSVTSVXLSX
JSONJSON to CSV: yesJSON to TSV: yesJSON to XLSX: yes
JSONLJSONL to CSV: yesJSONL to TSV: yesJSONL to XLSX: yes
NDJSONNDJSON to CSV: yesNDJSON to TSV: yesNDJSON to XLSX: yes
YAMLYAML to CSV: yesYAML to TSV: yesYAML to XLSX: yes
XMLXML to CSV: yesXML to TSV: yesXML to XLSX: yes
supported not offeredΤα JSON Lines και NDJSON περιέχουν ένα αντικείμενο JSON ανά γραμμή και είναι η μορφή εξαγωγής του BigQuery και πολλών εργαλείων καταγραφής.

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

Στοιχεία για τις μορφές JSON και CSV

JSON

JavaScript Object Notation

Το JSON είναι μια ελαφριά μορφή κειμένου για δομημένα δεδομένα, που διαδόθηκε από τον Douglas Crockford στις αρχές της δεκαετίας του 2000 και τυποποιήθηκε ως RFC 8259 και ECMA-404. Αναπαριστά αντικείμενα, πίνακες, συμβολοσειρές, αριθμούς, λογικές τιμές και null με απλή, ευανάγνωστη σύνταξη. Είναι η προεπιλεγμένη μορφή για web APIs, αρχεία ρυθμίσεων και ανταλλαγή δεδομένων μεταξύ εφαρμογών σε σχεδόν κάθε γλώσσα προγραμματισμού. Δεν έχει ενσωματωμένα σχόλια, ημερομηνίες ή σχήματα, και τα μεγάλα εμφωλευμένα αρχεία διαβάζονται δύσκολα χωρίς πρόγραμμα προβολής.

Συμπίεση
–
Διαφάνεια
–
Κινούμενη εικόνα
–
Έτος εισαγωγής
2001 · Douglas Crockford
Μετατροπέας JSON

CSV

Τιμές διαχωρισμένες με κόμμα

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

Συμπίεση
–
Διαφάνεια
–
Κινούμενη εικόνα
–
Έτος εισαγωγής
–
Μετατροπέας CSV

Μετατρέπουν το JSON σε CSV όταν δεδομένα από ένα API ή μια εφαρμογή πρέπει να αναλυθούν, να κοινοποιηθούν ή να εισαχθούν από κάποιον που δουλεύει με λογιστικά φύλλα και όχι με κώδικα.

Συχνές ερωτήσεις για τη μετατροπή JSON σε CSV

Ποια δομή JSON μετατρέπεται σωστά σε CSV;

Ένας πίνακας αντικειμένων που μοιράζονται τα περισσότερα κλειδιά, όπως [{"id":1,"name":"Ada"},{"id":2,"name":"Lin"}]. Κάθε αντικείμενο γίνεται γραμμή και κάθε κλειδί στήλη. Λειτουργεί και ένα μεμονωμένο αντικείμενο στο ανώτατο επίπεδο, με τις εγγραφές μέσα σε μία ιδιότητα, εφόσον οι ίδιες οι εγγραφές αποτελούν λίστα.

Τι γίνεται αν κάποιες εγγραφές έχουν κλειδιά που λείπουν από άλλες;

Η κεφαλίδα είναι η ένωση όλων των κλειδιών, οπότε ένα πεδίο που υπάρχει μόνο σε ορισμένες εγγραφές παίρνει πάλι στήλη. Οι εγγραφές που δεν το έχουν αφήνουν το κελί κενό. Αυτό είναι φυσιολογικό για δεδομένα API, όπου τα προαιρετικά πεδία απλώς παραλείπονται.

Πώς γράφονται οι τιμές true, false και null;

Το CSV δεν έχει τύπους δεδομένων, μόνο κείμενο. Οι λογικές τιμές γράφονται ως οι λέξεις true και false, οι αριθμοί ως ψηφία και το null ως κενό κελί. Αν ένα εργαλείο εισαγωγής χρειάζεται 1 και 0 αντί για true και false, αντικαταστήστε τα σε λογιστικό φύλλο μετά τη μετατροπή.

Γιατί το Excel δείχνει περίεργους χαρακτήρες αντί για τόνους;

Το Excel στα Windows υποθέτει μια τοπική κωδικοσελίδα για τα αρχεία CSV, εκτός αν το αρχείο ξεκινά με σήμα διάταξης byte (BOM). Γι' αυτό η σελίδα γράφει UTF-8 με BOM. Εργαλεία σε Linux ή σε ροές δεδομένων προτιμούν κατά περίπτωση απλό UTF-8· αλλάξτε την Κωδικοποίηση κειμένου για αυτές τις περιπτώσεις.

Να επιλέξω CSV ή αρχείο Excel για δεδομένα JSON;

CSV, αν το επόμενο βήμα είναι εισαγωγή σε άλλο σύστημα, φόρτωση σε βάση δεδομένων ή script. Βιβλίο εργασίας, αν θα διαβάζουν και θα επεξεργάζονται τα δεδομένα άνθρωποι, επειδή το JSON σε Excel διατηρεί τους τύπους και αποφεύγει το να μαντεύει ξανά το Excel στήλες όπως οι ταχυδρομικοί κώδικες κατά το άνοιγμα.

Μπορώ να πάρω πίσω το αρχικό JSON από το CSV;

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