Cum se folosește
- Lipiți text CSV, deschideți un fișier .csv sau .tsv sau apăsați „Încearcă un exemplu”.
- Păstrați „Detectează automat” sau alegeți singur delimitatorul și indicați dacă primul rând conține numele coloanelor.
- Opțional, activați detectarea numerelor, a valorilor booleene și a valorilor null și alegeți ca rezultat obiecte sau array-uri.
- Copiați JSON-ul sau descărcați-l ca fișier .json.
Cum funcționează
Parserul respectă RFC 4180, specificația CSV: câmpurile pot fi cuprinse între ghilimele duble, un câmp citat poate conține delimitatorul și sfârșituri de linie, iar două ghilimele duble în interiorul unui câmp citat reprezintă un singur caracter ghilimea. Sfârșiturile de linie pot fi CRLF (Windows), LF (macOS, Linux) sau CR, iar un sfârșit de linie final nu creează o înregistrare goală. Liniile complet goale sunt omise. Un marcator de ordine a octeților de la început, scris adesea de Excel, este eliminat. Dacă un câmp citat nu este niciodată închis, primiți o eroare cu linia unde începe, deoarece o presupunere ar uni în tăcere restul fișierului într-o singură celulă.
Detectarea automată încearcă virgula, punctul și virgula, tab și pipe pe primele rânduri și o alege pe cea care dă un număr constant de coloane. Cu un rând de antet, fiecare înregistrare devine un obiect cu chei date de numele coloanelor; numele goale devin column_1, column_2…, iar numele repetate primesc un sufix precum id_2. Rândurile cu mai puține câmpuri decât antetul primesc valori goale; câmpurile suplimentare primesc nume de coloană suplimentare.
În mod implicit, fiecare valoare rămâne un șir de caractere, ceea ce este alegerea sigură: codurile poștale precum 01234, numerele de telefon și ID-urile își păstrează zerourile de la început. Cu detectarea tipurilor activată, valorile scrise exact ca numere JSON devin numere (dar nu 007, 1,5 sau numere întregi peste 2^53), true și false, indiferent de litere mari sau mici, devin valori booleene, iar null sau o celulă goală devine null. Datele calendaristice rămân ca text.
Exemple
Un export dintr-o foaie de calcul
id,name,price\n1,Desk,149.90 se convertește în [{"id":"1","name":"Desk","price":"149.90"}]. Cu detectarea tipurilor activată, devine {"id":1,"name":"Desk","price":149.9}.
Fișiere Excel europene
Un fișier salvat de Excel în Germania folosește punct și virgulă: Name;Preis\nTisch;149,90. Detectarea automată identifică punctul și virgulă, iar 149,90 rămâne șirul "149,90", pentru că nu este un număr JSON.
Celule cu salturi de linie
O celulă de adresă scrisă ca "221B Baker Street London" (între ghilimele, pe două rânduri) rămâne o singură valoare, "221B Baker Street\nLondon", în loc să înceapă un rând nou.
Întrebări frecvente
De ce apar numerele mele ca șiruri în JSON?
CSV nu are tipuri de date, deci implicit fiecare valoare este păstrată ca text, exact așa cum este scrisă. Activați „Detectează numere, true/false și null” pentru a converti valorile care arată ca numere. Zerourile de la început și virgulele zecimale sunt păstrate ca text pentru a evita modificarea datelor.
Ce se întâmplă dacă un rând are mai multe sau mai puține coloane decât antetul?
Valorile lipsă devin șiruri goale (sau null dacă detectarea tipurilor este activă). Valorile suplimentare sunt păstrate sub chei suplimentare numite column_N, astfel încât nicio dată nu se pierde.
Poate citi fișiere Excel .xlsx?
Nu, citește doar fișiere text CSV și TSV. În Excel sau Google Sheets, folosiți întâi Fișier › Salvare ca / Descărcare › CSV, apoi deschideți fișierul aici.
Cât de mare poate fi fișierul pe care îl pot converti?
Fișierele de câțiva megaocteți se convertesc instant pe un computer desktop. Limita este memoria dispozitivului, deoarece întregul fișier și rezultatul JSON sunt păstrate în fila browserului.
Confidențialitate
CSV-ul este citit și convertit doar în browserul dumneavoastră. Fișierele pe care le deschideți nu sunt încărcate, iar nimic nu este stocat sau trimis către servicii de analiză.