Převod JSON na CSV
Převeďte pole JSON do formátu CSV bez námahy pomocí našeho bezplatného online převodníku JSON na CSV. Ideální pro export dat do tabulek, databází nebo jakékoli aplikace, která vyžaduje vstup CSV. Převeďte složité datové struktury JSON do jednoduchého, tabulkového formátu CSV během několika sekund.
Často kladené otázky
Vložte pole objektů JSON do vstupního pole a klikněte na tlačítko Převést na CSV. Nástroj automaticky extrahuje vlastnosti objektů jako záhlaví sloupců a převede každý objekt na řádek hodnot oddělených čárkami.
JSON by mělo být pole objektů, kde každý objekt má stejnou strukturu, například [{"name": "John", "age": 30}, {"name": "Jane", "age": 25}]. Klíče objektů se stanou záhlavími sloupců CSV a hodnoty řádky dat.
Ano! Vygenerovaný formát CSV je kompatibilní se všemi hlavními tabulkovými aplikacemi včetně Microsoft Excel, Google Sheets, LibreOffice Calc a dalších. Výstup jednoduše zkopírujte a vložte nebo uložte jako soubor .csv.
Vnořené objekty a pole se v závislosti na implementaci obvykle převádějí na řetězce nebo zplošťují. U složitých vnořených struktur může být nutné před konverzí provést předběžné zpracování JSON a zploštit jej.
Nástroj správně escapuje speciální znaky, jako jsou čárky, uvozovky a nové řádky, v souladu se standardy CSV. Pole obsahující tyto znaky jsou automaticky zabalena do uvozovek, aby byl zajištěn platný výstup CSV.
Ano, nástroj si poradí se středně velkými soubory JSON se stovkami nebo tisíci záznamů. U velmi velkých souborů dat (10 000 a více záznamů) se však výkon může lišit v závislosti na prohlížeči a zařízení.
CSV je ze své podstaty textový formát, takže informace o typu dat se při převodu ztrácí. Čísla, logické symboly a nulové hodnoty se při exportu do CSV změní na řetězce. Chcete-li zachovat typy při importu CSV zpět do aplikací: používejte konvence, jako jsou řetězce v uvozovkách, čísla ponechte bez uvozovek nebo přidejte řádek metadat s uvedením typů sloupců. Mnoho nástrojů pro import databází a tabulkových procesorů má funkce pro odvozování typů. Pro kritické zachování typů zvažte použití formátu JSON nebo jiných typizovaných formátů nebo zahrňte informace o typu do samostatné dokumentace nebo konvencí pro pojmenování sloupců (například "age_int", "price_float").
Formát oddělený čárkami (CSV) používá čárky k oddělení hodnot a je nejběžnějším formátem, ale vyžaduje escapování, pokud data obsahují čárky. Formát TSV (Tab-delimited) používá jako oddělovače znaky tabulátoru (\t), což je výhodné, pokud data často obsahují čárky, ale zřídka tabulátory (například próza, adresy nebo popisy). Soubory TSV se často upřednostňují pro datové sady s obsahem v přirozeném jazyce. CSV má však širší softwarovou podporu. Oba formáty vyžadují uvozovky a escapování nových řádků a oddělovacího znaku. Vyberte si podle obsahu dat a požadavků přijímající aplikace.
Hluboce vnořený JSON vyžaduje strategie zploštění: použití tečkové notace pro cesty k objektům (user.address.city se stane záhlavím sloupce), převod polí na ohraničené řetězce (značky: ['a','b'] se stanou 'a;b'), vytvoření samostatných řádků pro položky pole (vztahy one-to-many) nebo použití více souborů CSV se vztahy ID. Knihovny jako 'json2csv' v Node.js nabízejí automatické zploštění s nastavitelnými možnostmi. Ruční zploštění vám dává kontrolu, ale vyžaduje předzpracování. U složitých hierarchií zvažte, zda je CSV ten správný formát - databáze nebo JSON mohou lépe zachovat strukturu.
Excel často předpokládá, že soubory CSV používají výchozí kódování systému (např. Windows-1252), nikoli UTF-8, což způsobuje nesprávné zobrazení mezinárodních znaků. Řešení: uložte CSV s UTF-8 BOM (Byte Order Mark), který signalizuje Excelu UTF-8, použijte průvodce importem Excelu "Získat data" místo dvojkliku, uložte jako formát Excelu (.xlsx) místo CSV nebo otevřete CSV v textovém editoru a ověřte kódování. Pro mezinárodní uživatele vždy zadejte kódování UTF-8 a zvažte přidání BOM. Tabulky Google si s kódováním UTF-8 poradí lépe než Excel při přímém otevírání CSV.
