CSV la Convertor JSON
Convertiți datele sau fișierele CSV în format JSON instantaneu în browser. Acceptă delimitatori personalizați, detectarea antetului și formatare destul de bună.
Selectați fișierul CSV
sau trageți și plasați aici
Convertiți datele sau fișierele CSV în format JSON instantaneu în browser. Acceptă delimitatori personalizați, detectarea antetului și formatare destul de bună.
sau trageți și plasați aici
CSV (valori separate prin virgulă) și JSON (JavaScript Object Notation) sunt ambele formate omniprezente de schimb de date, dar descriu datele în mod diferit. CSV este plat și tabelar: un rând de antet definește numele câmpurilor, iar fiecare rând ulterior conține valorile unei înregistrări. JSON este ierarhic: datele sunt structurate ca obiecte (perechi cheie-valoare) și matrice, acceptând imbricarea și tipuri mai bogate. Convertirea CSV în JSON înseamnă de obicei transformarea fiecărui rând CSV într-un obiect JSON ale cărui chei provin din rândul antet și ale cărui valori sunt celulele rândului.
Acest convertor analizează CSV folosind PapaParse, cea mai fiabilă bibliotecă CSV din ecosistemul JavaScript. PapaParse se ocupă de ciudateniile care fac CSV înșelător de greu: câmpurile ghilimele care conțin virgule, ghilimele escape în câmpurile ghilimele, sfârșiturile de rând mixte, marcatorii BOM opționali și câmpurile care conțin linii noi. Ieșirea este JSON structurată, formatată cu indentare în două spații în mod implicit pentru lizibilitate.
Sunt acceptate două formate de ieșire. Array-of-objects (prestabilit) produce [{header1: value1, header2: value2}, ...], cea mai comună formă JSON pentru datele tabulare. Array-of-arrays produce [[header1, header2], [value1, value2], ...], păstrând ordinea coloanelor fără a utiliza numele antetului ca chei.
Cele mai multe API-uri și aplicații moderne vorbesc JSON. Încărcarea datelor dintr-un export CSV - un raport de vânzări, o listă de contacte, un extras de bază de date - într-o aplicație JavaScript, API REST sau o bază de date NoSQL necesită, de obicei, să parcurgeți mai întâi JSON. Conversia este, de asemenea, primul pas pentru multe transformări de date, deoarece JSON este mai ușor de manipulat programatic decât CSV.
Structura JSON deblochează și funcții pe care CSV nu le poate reprezenta. Obiectele cu proprietăți imbricate, matrice de lungime variabilă per înregistrare și informații de tip explicit (șiruri versus numere versus booleani) devin toate disponibile odată ce datele sunt în JSON. Există alternative CSV precum TSV, dar au aceeași limitare de planeitate.
Lipiți sau încărcați fișierul CSV, obțineți JSON.
PapaParse implementează RFC 4180 (spec. CSV) plus extensii pentru variațiile pe care le conțin fișierele CSV din lumea reală. Câmpurile citate pot include virgule, linii noi și caractere ghilimele (scăpat prin dublare). Anteturile, atunci când sunt prezente, sunt detectate din primul rând. Valorile numerice și booleene pot fi tastate automat (transformate în numere reale sau boolean, mai degrabă decât în șiruri) sau păstrate ca șiruri.
Ieșirea JSON este generată folosind JSON.stringify cu indentare opțională. Șirurile sunt escape pentru sintaxa JSON (bară oblică inversă, ghilimele, caractere de control), iar structurile folosesc formatul solicitat (matrice de obiecte sau matrice de matrice).
Cazuri marginale gestionate: BOM la începutul fișierului, sfârșituri de linii mixte (\n vs \r\n), celule goale (redate ca șiruri goale sau nule, în funcție de setări), linii noi de sfârșit și rânduri cu număr diferit de câmpuri. Robustețea lui PapaParse o face biblioteca standard CSV JavaScript.