JSON în CSV

Transformați matricele JSON în format CSV fără efort cu convertorul nostru online gratuit JSON în CSV. Ideal pentru exportul de date către foi de calcul, baze de date sau orice aplicație care necesită intrare CSV. Convertiți structuri complexe de date JSON în format CSV simplu, tabelar, în câteva secunde.

Întrebări frecvente

Lipiți matricea JSON de obiecte în câmpul de introducere și faceți clic pe butonul Convert to CSV (Conversie în CSV). Instrumentul va extrage automat proprietățile obiectelor ca anteturi de coloană și va converti fiecare obiect într-un rând de valori separate prin virgulă.

JSON ar trebui să fie o matrice de obiecte în care fiecare obiect are aceeași structură, cum ar fi [{"name": "John", "age": 30}, {"name": "Jane", "age": 25}]. Cheile obiectului devin anteturile coloanelor CSV, iar valorile devin rândurile de date.

Da! Formatul CSV generat este compatibil cu toate aplicațiile majore de foi de calcul, inclusiv Microsoft Excel, Google Sheets, LibreOffice Calc și altele. Pur și simplu copiați rezultatul și lipiți-l sau salvați-l ca fișier .csv.

Obiectele și matricele imbricate sunt de obicei convertite în șiruri de caractere sau aplatizate, în funcție de implementare. Pentru structurile complexe imbricate, poate fi necesar să preprocesați JSON-ul pentru a-l aplatiza înainte de conversie.

Instrumentul scapă corect caracterele speciale, cum ar fi virgulele, ghilimelele și liniile noi, în conformitate cu standardele CSV. Câmpurile care conțin aceste caractere sunt învelite automat în ghilimele pentru a asigura o ieșire CSV validă.

Da, instrumentul poate gestiona fișiere JSON moderat de mari, cu sute sau mii de înregistrări. Cu toate acestea, pentru seturile de date foarte mari (peste 10.000 de înregistrări), performanța poate varia în funcție de browser și dispozitiv.

CSV este în mod inerent un format text, astfel încât informațiile privind tipul de date se pierd în timpul conversiei. Numerele, booleenii și valorile nule devin șiruri de caractere atunci când sunt exportate în CSV. Pentru a păstra tipurile atunci când importați CSV înapoi în aplicații: folosiți convenții precum citarea șirurilor de caractere, lăsarea numerelor necocitate sau adăugați un rând de metadate care indică tipurile de coloane. Multe instrumente de import de baze de date și aplicații de foi de calcul au funcții de inferență a tipurilor. Pentru conservarea critică a tipurilor, luați în considerare utilizarea JSON sau a altor formate tipizate sau includeți informații despre tipuri în documentația separată sau în convențiile de denumire a coloanelor (cum ar fi "age_int", "price_float").

CSV (Comma-delimited) utilizează virgulele pentru a separa valorile și este cel mai comun format, dar necesită scăparea atunci când datele conțin virgule. TSV (Tab-delimited) utilizează caractere de tabulare (\t) ca separatori, ceea ce este avantajos atunci când datele conțin frecvent virgule, dar rareori tabulații (cum ar fi prozele, adresele sau descrierile). Fișierele TSV sunt adesea preferate pentru seturile de date cu conținut în limbaj natural. Cu toate acestea, CSV are un suport software mai larg. Ambele formate necesită citare și scăpare pentru liniile noi și caracterul de delimitare. Alegeți în funcție de conținutul datelor dvs. și de cerințele aplicației receptoare.

JSON-ul adânc înglobat necesită strategii de aplatizare: utilizați notația punct pentru căile obiectelor (user.address.city devine un antet de coloană), convertiți matricele în șiruri delimitate (etichete: ['a','b'] devine 'a;b'), creați rânduri separate pentru elementele matricei (relații de la unul la mulți) sau utilizați mai multe fișiere CSV cu relații ID. Biblioteci precum "json2csv" în Node.js oferă aplatizarea automată cu opțiuni configurabile. Aplatizarea manuală vă oferă control, dar necesită preprocesare. Pentru ierarhii complexe, gândiți-vă dacă CSV este formatul potrivit - bazele de date sau JSON ar putea păstra mai bine structura.

Excel presupune adesea că fișierele CSV utilizează codificarea implicită a sistemului (cum ar fi Windows-1252) mai degrabă decât UTF-8, determinând afișarea incorectă a caracterelor internaționale. Soluții: salvați CSV cu UTF-8 BOM (Byte Order Mark) care semnalează UTF-8 pentru Excel, utilizați expertul de import "Get Data" din Excel în loc să faceți dublu clic, salvați în format Excel (.xlsx) în loc de CSV sau deschideți CSV într-un editor de text pentru a verifica codificarea. Pentru utilizatorii internaționali, specificați întotdeauna codarea UTF-8 și luați în considerare adăugarea BOM. Google Sheets gestionează UTF-8 mai bine decât Excel pentru deschiderea CSV directă.