UltKit

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

Výstup

Soubory se zpracovávají na našich serverech a po 30 minutách se smažou.

Jak nástroj používat

  1. 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. 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. 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.
Dvě objednávky z odpovědi API, zploštěné
[{"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,Toronto

Varianty JSON a tabulkové výstupy

from ↓ · to →CSVTSVXLSX
JSONJSON to CSV: yesJSON to TSV: yesJSON to XLSX: yes
JSONLJSONL to CSV: yesJSONL to TSV: yesJSONL to XLSX: yes
NDJSONNDJSON to CSV: yesNDJSON to TSV: yesNDJSON to XLSX: yes
YAMLYAML to CSV: yesYAML to TSV: yesYAML to XLSX: yes
XMLXML to CSV: yesXML to TSV: yesXML to XLSX: yes
supported not offeredJSON Lines a NDJSON obsahují jeden objekt JSON na řádek, což je exportní formát BigQuery a mnoha nástrojů pro logování.

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
Převodník JSON

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
–
Převodník CSV

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.