Ce este conversia JSON în CSV?
JSON (JavaScript Object Notation, RFC 8259) este un format text arborescent pentru date structurate; CSV (Comma-Separated Values, RFC 4180) este un format text plat, tabelar. Convertirea JSON în CSV aplatizează acea structură arborescentă în rânduri și coloane, astfel încât un set de date să se deschidă curat într-o foaie de calcul fără a retasta niciun rând.
Cum funcționează conversia JSON în CSV?
Fiecare conversie rulează local în browserul tău. Pașii principali sunt:
JSON.parsevalidează intrarea și confirmă că este un tablou de nivel superior de înregistrări. O eroare clară apare dacă parantezele, virgulele sau cheile între ghilimele nu se potrivesc.- Generatorul derivă coloanele antet din înregistrări. Poate fi uniunea tuturor cheilor sau doar cheile din prima înregistrare, în funcție de comutator.
- Obiectele imbricate sunt aplatizate în chei cu puncte (
user.id,user.city) sau serializate ca o singură celulă JSON, la alegere. Tablourile din interiorul obiectelor sunt transformate în JSON indiferent de opțiune. - Fiecare celulă este gestionată conform RFC 4180: orice valoare care conține delimitatorul, ghilimele duble sau o linie nouă este încadrată între ghilimele, iar ghilimelele interne sunt dublate. Rândurile se unesc cu terminații
\r\n. - CSV-ul ajunge în căsuța de ieșire doar pentru citire, iar un link de descărcare creează un
Blobcu tipul MIMEtext/csv;charset=utf-8pentru a salva fișierul cu un singur click.
De ce să convertești JSON în CSV cu acest instrument?
- Confidențialitate: fiecare parsare, aplatizare și scriere are loc în browserul tău. Datele nu ajung niciodată pe serverele noastre.
- Corectitudine: generatorul respectă RFC 4180. O valoare precum
Bob, Jr.revine ca"Bob, Jr."— o singură celulă între ghilimele, nu două coloane — iar liniile noi și ghilimelele incluse supraviețuiesc intacte. - Gata pentru foi de calcul: rezultatul se lipește direct în Excel sau Google Sheets, cu coloanele antet deja derivate din chei, fără a fi nevoie de curățare manuală.
- Flexibilitate: aplatizează obiectele imbricate în chei cu puncte sau serializează-le ca o singură celulă, alege orice delimitator pentru dialecte CSV non-virgulă și selectează dacă anteturile provin din toate cheile sau doar din prima înregistrare.
Care sunt aplicațiile comune ale conversiei JSON în CSV?
Aplatizarea JSON în CSV apare frecvent în prelucrarea datelor și instrumente:
- Export de date: transformarea unui răspuns API într-un fișier CSV pe care echipa de finanțe, operațiuni sau produs îl poate deschide în Excel sau Google Sheets fără a scrie cod.
- Raportare: plasarea unui rezultat de interogare JSON într-o foaie de calcul pentru un tabel pivot, o diagramă sau o coloană rapidă de formule.
- Revizuire în foaie de calcul: aplatizarea unei configurări JSON imbricate (setări, feature flags, variante A/B) în CSV pentru ca recenzorii non-tehnici să poată citi și edita celulă cu celulă.
Cum arată un exemplu de conversie JSON în CSV?
Lipește [{"name":"Alice","age":30},{"name":"Bob, Jr.","age":25}], lasă delimitatorul pe virgulă și apasă CONVERTEȘTE. Obții trei linii: un rând antet name,age, un rând de date Alice,30 și un rând "Bob, Jr.",25. Virgula inclusă este exact cea care împiedică o uniune naivă — aici declanșează citarea conform RFC 4180, astfel încât celula rămâne întreagă.
Acest convertor JSON în CSV rulează complet în browserul meu?
Da. Fiecare parsare, aplatizare și scriere rulează local ca JavaScript în fila browserului. Instrumentul nu apelează fetch, XMLHttpRequest sau navigator.sendBeacon, astfel încât datele tale JSON nu ajung niciodată pe serverele noastre, la un convertor terț sau în vreun pipeline de analitică. Instrumentul funcționează și offline după încărcarea paginii, deoarece este un pachet static HTML/CSS/JS fără dependență de API în timpul execuției.
Care este dimensiunea maximă a intrării pe care o poate gestiona acest convertor?
Convertorul stochează întreaga intrare în memorie și rulează sincron pe firul principal, astfel încât limitele practice depind de dispozitiv. Un tablou JSON de până la aproximativ 10 MB (circa 100.000 de înregistrări tipice) se aplatizează în CSV fără o pauză vizibilă pe un laptop modern. Dincolo de aceasta, interfața poate îngheța în timp ce generatorul rulează. Conversia în flux folosind un Web Worker și un generator în bucăți este planificată — pentru moment, împarte seturile de date foarte mari înainte de a le lipi.
Cum gestionează generatorul valorile cu virgule, ghilimele sau linii noi?
Conform RFC 4180. Orice valoare care conține delimitatorul activ, o ghilimea dublă, un CR sau un LF este încadrată între ghilimele duble, iar ghilimelele interne sunt dublate. Astfel, un nume precum Bob, Jr. devine celula unică "Bob, Jr." în loc să se reverse în două coloane, iar o descriere pe mai multe linii rămâne într-o singură celulă. Aceasta este partea pe care o uniune naivă join(',') o greșește.
Ce se întâmplă cu obiectele JSON imbricate la conversia în CSV?
Obiectele imbricate sunt gestionate conform comutatorului Obiecte imbricate. În modul Aplatizare (implicit), cheile sunt unite cu puncte — {"user":{"id":1,"city":"Paris"}} devine coloanele user.id și user.city. În modul Serializare, obiectul imbricat este serializat ca o singură valoare de celulă JSON, cu gestionarea ghilimelelor conform RFC 4180 intactă, păstrându-și structura. Tablourile din interiorul obiectelor sunt transformate în JSON în ambele moduri.
Ce delimitatori poate folosi ieșirea CSV?
Patru: virgula (,, implicitul RFC 4180), punctul și virgula (;, comun în regiunile europene), tabularea (\t, dialectul TSV) și bara verticală (|). Alege-l pe cel așteptat de instrumentul tău. Generatorul citează orice celulă care conține delimitatorul ales, astfel încât alegerea nu corupe niciodată o valoare.
Acest convertor JSON în CSV aplatizează tabloul tău și emite rezultat conform RFC 4180, pe care îl poți lipi direct într-o foaie de calcul, un raport sau o revizuire de cod, fără a încărca niciun octet. Ai nevoie de revers? Convertorul CSV în JSON parsează în cealaltă direcție.