§

Lipește tabloul JSON pe care dorești să îl convertești în CSV.

Delimitator
Coloane antet
Primul rând este antet
Obiecte imbricate
Coerciție de tip
§

Output

csv

Transformarea JSON în CSV este o sarcină zilnică în prelucrarea datelor atât în SUA, cât și în Marea Britanie. O API returnează un tablou JSON, iar cineva din finanțe, operațiuni sau produs are nevoie de el deschis în Excel sau Google Sheets până la prânz. Institutele de statistică americane transformă înregistrări JSON în CSV pentru analiștii care lucrează în foi de calcul, iar echipele fintech britanice care lucrează la conformitatea PSD2 Open Banking exportă listele de tranzacții din JSON-ul API-ului în CSV-ul așteptat de auditori. Acest convertor face aplatizarea local, astfel încât înregistrările financiare, medicale sau de recensământ nu ajung niciodată pe un server extern.

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:

  1. JSON.parse validează 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.
  2. Generatorul derivă coloanele antet din înregistrări. Poate fi uniunea tuturor cheilor sau doar cheile din prima înregistrare, în funcție de comutator.
  3. 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.
  4. 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.
  5. CSV-ul ajunge în căsuța de ieșire doar pentru citire, iar un link de descărcare creează un Blob cu tipul MIME text/csv;charset=utf-8 pentru 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.