UltKit

Conversie JSON în CSV

Mutați răspunsurile API, exporturile din aplicații și fișierele de log din JSON în rânduri și coloane. Încărcați fișiere .json, .jsonl sau .ndjson și descărcați un CSV cu câte o linie pentru fiecare înregistrare.

Convertor de date

sau trage Fișiere CSV, TSV, TXT … aici ·

Maximum 95 MB per fișier· Până la 20 fișiere· Șterse după 30 minute

Rezultat

Fișierele sunt procesate pe serverele noastre și șterse după 30 minute.

Cum se folosește acest instrument

  1. 1

    Încărcați datele JSON

    Adăugați fișiere care conțin o listă de obiecte sau JSON Lines, cu un obiect pe fiecare linie. Maximum 20 de fișiere, de 95 MB fiecare.

  2. 2

    Verificați setările CSV

    La Codificarea textului este preselectat UTF-8 cu BOM, ca Excel pe Windows să citească corect diacriticele. Setați Delimitator la punct și virgulă dacă Excel-ul dvs. îl așteaptă sau activați Pune ghilimele la fiecare valoare pentru programele de import stricte.

  3. 3

    Convertiți și descărcați

    Apăsați Convertește în CSV. Primul rând conține toate cheile găsite în înregistrări; deschideți fișierul sau importați-l oriunde se acceptă CSV.

Conversia JSON în CSV transformă o listă de înregistrări într-un tabel: fiecare obiect devine un rând, fiecare cheie devine o coloană, iar câmpurile imbricate sunt desfăcute în coloane proprii.

De ce să convertiți JSON în CSV

JSON este limbajul în care serviciile web comunică între ele. Sistemele de comenzi, procesatorii de plăți, API-urile de analiză și generatoarele de formulare oferă toate datele în JSON, iar bazele de date NoSQL precum MongoDB și Firebase stochează documente într-o formă asemănătoare JSON. Este ideal pentru programe și frustrant pentru ceilalți, fiindcă un fișier JSON de 5 MB într-un editor de text este un zid de acolade.

CSV face schimbul invers. Nu poate exprima imbricarea sau tipurile, dar îl citesc toate programele de calcul tabelar, instrumentele BI, importurile CRM și încărcătoarele de baze de date. Prin conversie, un manager de operațiuni își duce lista de comenzi într-un tabel pivot, un analist mută datele dintr-un API într-un tabel SQL, iar un responsabil de suport trimite unui coleg un export filtrat. Dacă datele sunt în XML, XML în CSV face aceeași aplatizare pentru etichete.

JSON imbricat în CSV: cum funcționează aplatizarea

Aplatizarenormalizare · desimbricare
Scrierea unui obiect imbricat ca alte coloane în același rând, denumite după calea spre fiecare valoare, astfel încât {"customer":{"city":"Austin"}} devine o coloană customer.city cu valoarea Austin.
Două comenzi dintr-un răspuns API, aplatizate
[{"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

Variante JSON și formate de tabel rezultate

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 offeredJSON Lines și NDJSON conțin un obiect JSON pe fiecare linie și sunt formatul de export al BigQuery și al multor instrumente de jurnalizare.

Listele din interiorul unei înregistrări sunt singurul lucru pe care un rând plat nu îl poate păstra ordonat. O comandă cu cinci produse înseamnă de fapt două tabele: comenzi și produse. Dacă listele contează, extrageți lista într-un fișier JSON separat și convertiți-l aparte, astfel încât fiecare produs să aibă propriul rând, cu ID-ul comenzii alături.

Informații despre formatele JSON și CSV

JSON

JavaScript Object Notation

JSON este un format text ușor pentru date structurate, popularizat de Douglas Crockford la începutul anilor 2000 și standardizat ca RFC 8259 și ECMA-404. Reprezintă obiecte, liste, șiruri de caractere, numere, valori booleene și null printr-o sintaxă simplă și lizibilă. Este formatul implicit pentru API-uri web, fișiere de configurare și schimbul de date între aplicații în aproape toate limbajele de programare. Nu are comentarii, date calendaristice sau scheme încorporate, iar fișierele mari, cu multe niveluri, sunt greu de citit fără un vizualizator.

Compresie
–
Transparență
–
Animație
–
Introdus în
2001 · Douglas Crockford
Convertor JSON

CSV

Valori separate prin virgulă

CSV este un format text simplu pentru tabele, în care fiecare linie este un rând, iar virgulele separă coloanele. Este folosit încă din primele zile ale informaticii și este descris în RFC 4180, deși multe variante folosesc punct și virgulă sau tabulatori și codificări diferite ale textului. Aproape orice program de calcul tabelar, bază de date sau instrument de analiză îl poate importa și exporta, ceea ce îl face formatul implicit pentru mutarea datelor între sisteme. CSV stochează doar valori, fără formule, formatare, foi multiple sau tipuri de date.

Compresie
–
Transparență
–
Animație
–
Introdus în
–
Convertor CSV

Oamenii convertesc JSON în CSV când datele luate dintr-un API sau dintr-o aplicație trebuie analizate, partajate sau importate de cineva care lucrează în tabele, nu în cod.

Întrebări frecvente despre conversia JSON în CSV

Ce structură JSON se convertește corect în CSV?

O listă de obiecte care au în comun cele mai multe chei, de exemplu [{"id":1,"name":"Ada"},{"id":2,"name":"Lin"}]. Fiecare obiect devine un rând, iar fiecare cheie o coloană. Funcționează și un singur obiect la nivelul de sus, cu înregistrările într-o proprietate, atâta timp cât înregistrările în sine formează o listă.

Ce se întâmplă dacă unele înregistrări au chei pe care altele nu le au?

Antetul este reuniunea tuturor cheilor, deci un câmp care apare doar în unele înregistrări primește totuși o coloană. Înregistrările fără el lasă celula goală. Este normal pentru datele din API-uri, unde câmpurile opționale sunt pur și simplu omise.

Cum sunt scrise true, false și null?

CSV nu are tipuri de date, doar text. Valorile booleene se scriu ca cuvintele true și false, numerele ca cifre, iar null ca o celulă goală. Dacă un program de import cere 1 și 0 în loc de true și false, înlocuiți-le într-un program de calcul tabelar după conversie.

De ce afișează Excel caractere ciudate în loc de diacritice?

Excel pe Windows presupune o pagină de cod regională pentru fișierele CSV, dacă fișierul nu începe cu un marcaj de ordine a octeților. De aceea această pagină scrie UTF-8 cu BOM. Instrumentele de pe Linux sau din fluxurile de date preferă uneori UTF-8 simplu; schimbați Codificarea textului pentru ele.

Pentru date JSON alegeți CSV sau un fișier Excel?

CSV, dacă pasul următor este un import în alt sistem, o încărcare într-o bază de date sau un script. Un registru Excel, dacă datele vor fi citite și editate de oameni, deoarece JSON în Excel păstrează tipurile și evită ca Excel să ghicească din nou coloane precum codurile poștale la deschidere.

Pot obține JSON-ul original înapoi din CSV?

Doar versiunea aplatizată. Listele și imbricarea adâncă au fost transformate în coloane sau text, iar tipurile număr și text nu mai sunt păstrate, așa că o conversie înapoi produce obiecte plate. Păstrați JSON-ul sursă dacă veți avea nevoie de structura inițială.