IQ
PayloadIQ
Utilitare PayloadIQ

JSON în CSV

Aplatizează un array de obiecte JSON într-un tabel CSV. Obiectele imbricate devin coloane dot-path, gata de deschis în orice spreadsheet.

CSV appears here.

Rulează în browserul tău. Ce introduci nu este încărcat pe PayloadIQ.

Această unealtă transformă un array JSON de obiecte într-un tabel CSV, complet în browserul tău, fără ca datele să fie încărcate pe vreun server. Fiecare obiect devine un rând, iar coloanele sunt reuniunea tuturor cheilor întâlnite în toate rândurile. Obiectele imbricate sunt aplatizate în dot-paths, așa că {"profile":{"city":"Cluj"}} devine coloana profile.city. Poți copia rezultatul sau să-l descarci ca fișier.

Cum funcționează conversia

Dai un array JSON de obiecte și primești un tabel CSV unde fiecare obiect e un rând. Coloanele se construiesc din reuniunea cheilor din toate rândurile, deci dacă un obiect are un câmp pe care altul nu îl are, coloana apare oricum, cu celulă goală acolo unde lipsește valoarea. Cheile imbricate sunt aplatizate în dot-paths — un obiect în interiorul altuia devine o coloană de tip parinte.copil. Valorile care conțin virgule, ghilimele sau linii noi sunt escapate conform convenției CSV, ca fișierul să se deschidă corect în Excel, Google Sheets sau orice alt spreadsheet. Un singur obiect, fără array în jur, e tratat ca un rând unic.

Confidențialitate și un detaliu despre array-uri

Toată procesarea are loc local, în browserul tău — JSON-ul nu pleacă nicăieri, nu există upload și nu ai nevoie de cont. Asta o face potrivită pentru payload-uri de la API-uri interne, date de clienți sau orice informație pe care nu vrei s-o trimiți către un server străin. Un detaliu de reținut: valorile care sunt ele însele array-uri nu sunt desfăcute în rânduri separate, ci scrise ca un string JSON compact într-o singură celulă, de exemplu ["dev","math"]. Dacă ai nevoie de un rând per element din array, restructurează JSON-ul înainte. Rândurile care nu sunt obiecte (string-uri sau numere simple în array) sunt respinse cu eroare, nu eliminate în tăcere.

Întrebări frecvente

Datele mele JSON sunt trimise pe un server?
Nu. Întreaga conversie rulează local, în browserul tău, folosind JavaScript. JSON-ul pe care îl lipești nu este încărcat nicăieri, nu este stocat și nu părăsește dispozitivul tău. Poți chiar să oprești internetul după ce pagina s-a încărcat și unealta funcționează în continuare.
Ce se întâmplă cu obiectele imbricate?
Sunt aplatizate în coloane dot-path. De exemplu, {"user":{"name":"Ana"}} devine o coloană numită user.name cu valoarea Ana. Așa păstrezi toată structura JSON-ului într-un tabel CSV plat, fără să pierzi câmpuri.
Cum sunt tratate valorile de tip array dintr-un obiect?
Un array din interiorul unui obiect este scris ca string JSON compact într-o singură celulă, de exemplu ["a","b"]. Nu este desfăcut în mai multe rânduri sau coloane. Dacă vrei un rând pentru fiecare element, transformă mai întâi JSON-ul astfel încât elementele să fie obiecte separate în array-ul principal.
Pot deschide CSV-ul rezultat direct în Excel sau Google Sheets?
Da. Valorile care conțin virgule, ghilimele sau linii noi sunt escapate conform standardului CSV, astfel încât fișierul se deschide curat în Excel, Google Sheets, LibreOffice sau orice alt program de spreadsheet. Poți copia rezultatul sau să-l descarci ca fișier .csv.

Utilitare similare

Formatter / Validator JSONMinificator JSONComparare JSON (diff)JSON în YAML
Deschide PayloadIQ Playground