CSV în JSON

Convertiți rapid și ușor date CSV în format JSON cu convertorul nostru online gratuit CSV în JSON. Perfect pentru dezvoltatorii care importă date din foi de calcul în aplicații, API-uri sau baze de date. Transformați instantaneu datele tabelare CSV în matrici JSON structurate de obiecte.

Întrebări frecvente

Lipiți datele CSV în câmpul de introducere și faceți clic pe butonul Convert to JSON (Conversie în JSON). Instrumentul va utiliza primul rând ca nume de proprietate și va converti fiecare rând ulterior într-un obiect JSON, creând o matrice de obiecte ca ieșire.

CSV-ul dvs. ar trebui să aibă antete în primul rând (numele coloanelor) și date în rândurile următoare. De exemplu: "name,age\nJohn,30\nJane,25". Antetele devin chei ale obiectului JSON, iar fiecare rând de date devine un obiect în matricea JSON.

Da! Pur și simplu copiați datele din Excel, Google Sheets sau orice altă aplicație de foaie de calcul și lipiți-le în instrument. Majoritatea aplicațiilor de foi de calcul exportă în format CSV atunci când copiați celule.

Convertorul detectează în mod inteligent și păstrează tipurile de date. Numerele rămân ca numere în JSON, iar textul este convertit în șiruri de caractere. Valorile booleene (true/false) și valorile nule sunt, de asemenea, recunoscute și convertite în mod corespunzător.

Instrumentul analizează corect fișierele CSV conform convențiilor CSV standard, inclusiv gestionarea câmpurilor cotate care conțin virgule, linii noi sau alte caractere speciale. Acest lucru asigură o conversie precisă chiar și cu date complexe.

Da, instrumentul generează JSON valid, formatat corespunzător, care respectă toate specificațiile JSON. Puteți utiliza rezultatul direct în JavaScript, API-uri, baze de date sau orice aplicație care acceptă date JSON.

Celulele goale din CSV sunt de obicei convertite în șiruri goale ("") în JSON, în timp ce valorile cu adevărat lipsă pot deveni nule în funcție de setările convertorului. Dacă un rând are mai puține coloane decât rândul de antet, valorile lipsă pot fi tratate ca proprietăți nule, nedefinite sau omise. În schimb, dacă un rând de date are mai multe coloane decât anteturile, valorile suplimentare pot fi ignorate sau atribuite unor nume de proprietăți generice. Pentru cele mai bune rezultate, asigurați-vă că CSV-ul are un număr consistent de coloane și utilizați șiruri goale explicite sau indicatori de nul pentru datele lipsă.

În timp ce standardul CSV utilizează virgulă, multe seturi de date utilizează punct și virgulă (comun în localitățile europene unde virgula este separatorul zecimal), tabulații (format TSV), pipe (|) sau alți delimitatori. Parserele CSV avansate pot detecta sau accepta specificații de delimitare personalizate. Dacă CSV-ul dvs. utilizează delimitatori non-standard, poate fi necesar să îl preprocesați sau să utilizați un convertor care acceptă configurarea delimitatorilor. Valorile separate prin tabulație (TSV) sunt deosebit de frecvente pentru seturile mari de date, deoarece tabulațiile apar rar în date, reducând necesitățile de scăpare.

CSV standard este plat și nu poate reprezenta în mod natural date ierarhice. Pentru a converti datele ierarhice din CSV în JSON, trebuie fie: să utilizați notația punct în antete (cum ar fi "user.name", "user.address.city") pe care convertorul le extinde în obiecte imbricate, să includeți relații ID părinte-copil pe care le restructurați manual după conversie, fie să utilizați mai multe fișiere CSV cu relații de chei străine. Pentru date cu adevărat imbricate, luați în considerare utilizarea JSON sau XML ca format sursă. Unele convertoare avansate acceptă operații pivot pentru a crea structuri imbricate din date CSV plate.

Conversia fișierelor CSV mari (10MB+) în browser poate necesita multă memorie. Instrumentele bazate pe browser pot întâmpina dificultăți cu fișierele de peste 50 MB din cauza limitărilor de memorie ale JavaScript. Pentru seturi mari de date: utilizați analizoare de flux care procesează bucăți mai degrabă decât să încarce întregul fișier în memorie, luați în considerare conversia la nivelul serverului pentru fișiere de peste 100MB, urmăriți avertismentele de performanță ale browserului și optimizați prin eliminarea mai întâi a coloanelor inutile. Instrumentele Node.js precum "csv-parser" sau biblioteca "pandas" din Python tratează fișierele mari mai eficient decât convertoarele bazate pe browser. Testați întotdeauna cu un eșantion mic înainte de a procesa seturi de date uriașe.