Převést JSON do CSV
Dostaňte odpovědi API, exporty z aplikací a logy z JSON do řádků a sloupců. Nahrajte soubory .json, .jsonl nebo .ndjson a stáhněte CSV s jedním řádkem na záznam.
Převodník dat
nebo sem přetáhněte soubory CSV, TSV, TXT … ·
Max. 95 MB na soubor· Až 20 souborů· Smazáno po 30 minutách
Soubory se zpracovávají na našich serverech a po 30 minutách se smažou.
Znak, který odděluje sloupce v souborech CSV a textových souborech, při čtení i zápisu. Automaticky ho zjistí ze vstupu a zapisuje čárky.
UTF-8 funguje pro všechny jazyky. Zvolte UTF-8 s BOM, pokud Excel ve Windows po otevření CSV zobrazuje rozbitou diakritiku nebo asijské znaky.
Vstup Excel, ODS a Numbers: převést jen první list, nebo všechny listy (jedno CSV na list v ZIPu, nebo jeden klíč JSON na list).
Název karty listu v nové tabulce, nejvýše 31 znaků.
Pole objektů používá názvy sloupců jako klíče u každého řádku; pole polí je kompaktnější a hlavičku uchová jako první pole.
Název vnějšího prvku, který obalí všechny řádky; každý řádek se uvnitř stane prvkem <row>.
Používá se v příkazech CREATE TABLE a INSERT. Pouze písmena, číslice a podtržítka.
Uvozování a typy sloupců se mezi databázemi mírně liší; vyberte tu, do které budete importovat.
Přepíše buňky s datem do jednoho formátu. ISO (2026-10-18) je nejbezpečnější pro databáze a kód; Ponechat je nechá tak, jak jsou ve zdroji.
Jak nástroj používat
- 1
Nahrajte data JSON
Přidejte soubory s polem objektů nebo JSON Lines s jedním objektem na řádek. Maximálně 20 souborů, každý do 95 MB.
- 2
Zkontrolujte nastavení CSV
V poli Kódování textu je předvolené UTF-8 s BOM, aby Excel ve Windows správně četl diakritiku. Pokud to váš Excel vyžaduje, nastavte Oddělovač na středník, nebo pro striktní importéry zapněte Uzavřít všechny hodnoty do uvozovek.
- 3
Převeďte a stáhněte
Stiskněte Převést na CSV. Řádek záhlaví obsahuje všechny klíče nalezené v záznamech. Soubor otevřete nebo naimportujte kamkoli, kde se CSV přijímá.
Převod JSON do CSV změní seznam záznamů na tabulku: každý objekt se stane řádkem, každý klíč sloupcem a vnořená pole se rozprostřou do vlastních sloupců.
Proč převést JSON do CSV
JSON je jazyk, kterým spolu komunikují webové služby. Objednávkové systémy, platební brány, analytická API i tvůrci formulářů vydávají data jako JSON a databáze NoSQL, například MongoDB a Firebase, ukládají dokumenty ve tvaru podobném JSON. Pro programy je to ideální, pro všechny ostatní otravné, protože 5 MB JSON v textovém editoru je zeď složených závorek.
CSV je opačný kompromis. Neumí vyjádřit vnoření ani typy, ale přečte ho každý tabulkový procesor, nástroj BI, import do CRM i databázový nakladač. Převodem se provozní manažer dostane k seznamu objednávek v kontingenční tabulce, datový analytik přesune data z API do tabulky SQL a vedoucí podpory sdílí s kolegou filtrovaný export. Pokud data začínají jako XML, stejné zploštění značek zajistí XML do CSV.
Vnořený JSON do CSV: jak funguje zploštění
- Zploštěnínormalizace · rozbalení vnoření
- Zápis vnořeného objektu jako dalších sloupců stejného řádku, pojmenovaných podle cesty ke každé hodnotě, takže {"customer":{"city":"Austin"}} se stane sloupcem customer.city s hodnotou Austin.
[{"id":5012,"total":42.9,"paid":true,"customer":{"name":"Ada Okafor","city":"Austin"}},
{"id":5013,"total":18,"paid":false,"customer":{"name":"Lin Wei","city":"Toronto"}}]
id,total,paid,customer.name,customer.city
5012,42.9,true,Ada Okafor,Austin
5013,18,false,Lin Wei,TorontoVarianty JSON a tabulkové výstupy
| from ↓ · to → | CSV | TSV | XLSX |
|---|---|---|---|
| JSON | JSON to CSV: yes | JSON to TSV: yes | JSON to XLSX: yes |
| JSONL | JSONL to CSV: yes | JSONL to TSV: yes | JSONL to XLSX: yes |
| NDJSON | NDJSON to CSV: yes | NDJSON to TSV: yes | NDJSON to XLSX: yes |
| YAML | YAML to CSV: yes | YAML to TSV: yes | YAML to XLSX: yes |
| XML | XML to CSV: yes | XML to TSV: yes | XML to XLSX: yes |
Seznamy uvnitř záznamu jsou jediné, co plochý řádek nepojme úhledně. Objednávka s pěti položkami jsou ve skutečnosti dvě tabulky: objednávky a položky. Pokud na těchto seznamech záleží, vyjměte pole do samostatného souboru JSON a převeďte ho zvlášť, aby každá položka dostala vlastní řádek s ID objednávky vedle sebe.
Fakta o formátech JSON a CSV
JSON
JavaScript Object Notation
JSON je odlehčený textový formát pro strukturovaná data, který na počátku 21. století zpopularizoval Douglas Crockford a který je standardizován jako RFC 8259 a ECMA-404. Pomocí jednoduché čitelné syntaxe popisuje objekty, pole, řetězce, čísla, booleovské hodnoty a null. Je výchozím formátem webových API, konfiguračních souborů a výměny dat mezi aplikacemi téměř v každém programovacím jazyce. Nemá vestavěné komentáře, data ani schémata a rozsáhlé vnořené soubory se bez prohlížeče špatně čtou.
- Komprese
- –
- Průhlednost
- –
- Animace
- –
- Představeno
- 2001 · Douglas Crockford
CSV
Hodnoty oddělené čárkami
CSV je textový formát pro tabulky, v němž každý řádek je záznam a sloupce se oddělují čárkami. Používá se od počátků výpočetní techniky a popisuje ho RFC 4180, i když mnoho variant používá středníky nebo tabulátory a různá kódování textu. Importovat a exportovat ho umí téměř každá tabulka, databáze i analytický nástroj, takže je výchozím formátem pro přenos dat mezi systémy. CSV ukládá pouze hodnoty, bez vzorců, formátování, více listů a datových typů.
- Komprese
- –
- Průhlednost
- –
- Animace
- –
- Představeno
- –
JSON se převádí do CSV, když data z API nebo aplikace musí analyzovat, sdílet nebo importovat někdo, kdo pracuje v tabulkách, ne v kódu.
Časté dotazy k převodu JSON do CSV
Jaká struktura JSON se do CSV převede bez problémů?
Pole objektů, které sdílejí většinu klíčů, například [{"id":1,"name":"Ada"},{"id":2,"name":"Lin"}]. Každý objekt se stane řádkem a každý klíč sloupcem. Funguje i jeden objekt na nejvyšší úrovni, jehož záznamy jsou uvnitř jedné vlastnosti, pokud jsou samotné záznamy seznamem.
Co když některé záznamy mají klíče, které jiné nemají?
Záhlaví tvoří sjednocení všech klíčů, takže i pole, které se objevuje jen v některých záznamech, dostane vlastní sloupec. U záznamů, které ho nemají, zůstane buňka prázdná. U dat z API je to běžné, protože nepovinná pole se prostě vynechávají.
Jak se zapisují hodnoty true, false a null?
CSV nemá datové typy, jen text. Logické hodnoty se zapíšou slovy true a false, čísla číslicemi a null jako prázdná buňka. Pokud importér místo true a false potřebuje 1 a 0, nahraďte je po převodu v tabulkovém procesoru.
Proč Excel místo diakritiky zobrazuje podivné znaky?
Excel ve Windows u souborů CSV předpokládá regionální znakovou stránku, pokud soubor nezačíná značkou pořadí bajtů (BOM). Proto tato stránka zapisuje UTF-8 s BOM. Nástroje v Linuxu nebo v datových tocích někdy dávají přednost čistému UTF-8. Pro ně přepněte Kódování textu.
Mám pro data JSON zvolit CSV, nebo soubor Excelu?
CSV, pokud následuje import do jiného systému, nahrání do databáze nebo skript. Sešit, pokud budou data číst a upravovat lidé, protože JSON do Excelu zachová typy a Excel při otevření nebude znovu hádat sloupce, například PSČ.
Lze z CSV získat zpět původní JSON?
Jen zploštělou verzi. Pole a hluboké vnoření se rozprostřely do sloupců nebo textu a rozdíl mezi číslem a řetězcem se už nezaznamenává, takže zpětný převod dá ploché objekty. Pokud budete potřebovat původní tvar, uschovejte si zdrojový JSON.
- Převod JSON do ExceluPřeveďte JSON nebo JSON Lines do listu Excel XLSX: klíče se stanou záhlavím sloupců, záznamy řádky. Až 20 souborů najednou, bez registrace.
- Převod XML do CSVPřeveďte XML feedy, faktury a exporty do CSV online. Opakované záznamy jsou řádky, vnořené tagy sloupce. Až 20 souborů po 95 MB.
- Převodník JSON do TXTPřeveďte JSON do souboru TXT: záznam na řádek, pole oddělená tabulátorem či jiným znakem. Pro Poznámkový blok, Excel i příkazový řádek.
- Převodník JSON do YAMLPřeveďte JSON do YAML online pro Kubernetes, GitHub Actions, Compose a Ansible. Odsazený výstup, bezpečné uvozovky, 20 souborů najednou, bez účtu.
- Převod Excelu do JSONPřeveďte Excel do JSON online: záhlaví se stane klíči, každý řádek objektem, data jako řetězce ISO. Přijímá XLSX, XLS, ODS a Numbers.
- Převodník CSV do ParquetPřeveďte CSV do Apache Parquet s typy sloupců a kompresí pro pandas, DuckDB, Spark, BigQuery či Athena. Bez Pythonu i Sparku.