Přeskočit na hlavní obsah

Převodník JSON na CSV zdarma

Převádějte pole JSON na CSV a CSV zpět na JSON. Automaticky zpracovává vnořené hodnoty, uvozená pole a čárky v hodnotách.

Funguje offline po načtení
Vstup JSON (pole objektů)
Výstup CSV
Výstup se zobrazí zde…

Běžná použití

  • Exportovat data JSON API do CSVPřeveďte odpovědi JSON API a export dat do formátu CSV pro Excel, Google Sheets a databáze.
  • Převést JSON na připravený Excel CSVPřeveďte libovolný JSON datový soubor nebo odpověď API na plochý CSV, který mohou Excel a Google Sheets otevřít přímo.
  • Příprava JSON dat pro import databázePřeveďte JSON exporty na CSV pro hromadný import do MySQL, PostgreSQL, SQLite a dalších databází.
  • Převést JSON zprávy na CSV pro analýzuTransformujte JSON analytická data, zprávy a protokoly do CSV pro business intelligence a analýzu dat.
  • JSON do CSV pro pracovní toky vývojářůRychle převeďte testovací příslušenství, falešná data a konfiguraci JSON na CSV nebo zpět — součást vaší datové kanalizace.

Jak to funguje

Tento nástroj převádí mezi JSON a CSV zcela ve vašem prohlížeči bez jakýchkoli externích knihoven — převodní logika je ručně napsaný TypeScript běžící lokálně. Parsování JSON používá nativní JSON.parse prohlížeče, zatímco parsování CSV používá vlastní stavový automat podle RFC 4180, který zpracovává hraniční případy, na kterých selhávají nejjednodušší převodníky.

  1. 1
    JSON se rozebere a shromáždí se záhlaví
    JSON.parse() přečte vstup a ověří, že jde o pole. Převodník poté projde každý objekt v poli, aby sestavil sjednocení všech klíčů — takže i řídká pole, kde mají různé řádky různá pole, produkují kompletní řádek záhlaví.
  2. 2
    Volitelné zploštění vnořených objektů
    Pokud je zapnutá volba zploštění, vnořené objekty jako {"address":{"city":"Oslo"}} se rekurzivně sloučí do sloupců s tečkovou notací (address.city) dříve, než se sestaví záhlaví. Pole a prázdné objekty se ponechávají jako hodnoty buněk ve formě JSON řetězce.
  3. 3
    Kódování buněk podle RFC 4180 s neutralizací vzorců
    Každá hodnota buňky se escapuje podle RFC 4180: pole obsahující čárky, dvojité uvozovky nebo nové řádky se obalí do dvojitých uvozovek a vnitřní uvozovky se zdvojí. Režim Bezpečný export (standardně zapnutý) také před jakoukoli buňku začínající =, +, - nebo @ přidá jednoduchou uvozovku, čímž zabrání tabulkovým aplikacím jako Excel nebo Google Sheets zpracovávat vložené hodnoty jako spustitelné vzorce.
  4. 4
    CSV na JSON používá stavový automat na úrovni znaků
    Při obráceném směru sdílená funkce parseCsv prochází vstup znak po znaku a sleduje, zda je uvnitř pole v uvozovkách, aby správně zpracovala vložené čárky, escapované dvojité uvozovky ("") a nové řádky uvnitř buněk — případy, které jednoduchý přístup dělení podle řádků zpracovává chybně. detectDelimiter zjišťuje z prvního řádku čárku, středník, tabulátor nebo svislítko, aby automaticky podporoval nestandardní exporty.

Související nástroje

Časté dotazy