UltKit

Previesť JSON do CSV

Dostaňte odpovede z API, exporty z aplikácií a logy z formátu JSON do riadkov a stĺpcov. Nahrajte súbory .json, .jsonl alebo .ndjson a stiahnite si CSV s jedným riadkom na každý záznam.

Prevodník dát

alebo sem presuňte súbory CSV, TSV, TXT … ·

Max. 95 MB na súbor· Až 20 súborov· Odstránenie po 30 minútach

Výstup

Súbory sa spracúvajú na našich serveroch a po 30 minútach sa odstránia.

Ako používať tento nástroj

  1. 1

    Nahrajte dáta JSON

    Pridajte súbory s poľom objektov alebo JSON Lines s jedným objektom na riadok. Až 20 súborov, každý do 95 MB.

  2. 2

    Skontrolujte nastavenia CSV

    V poli Kódovanie textu je predvolené UTF-8 s BOM, aby Excel vo Windowse správne zobrazil diakritiku. Ak váš Excel očakáva bodkočiarku, nastavte Oddeľovač na Bodkočiarka. Pre prísne importné nástroje zapnite Dať každú hodnotu do úvodzoviek.

  3. 3

    Preveďte a stiahnite

    Stlačte Previesť na CSV. Hlavičkový riadok obsahuje všetky kľúče nájdené v záznamoch; súbor otvorte alebo ho importujte všade, kde sa CSV podporuje.

Prevod JSON na CSV zmení zoznam záznamov na tabuľku: každý objekt sa stane riadkom, každý kľúč stĺpcom a vnorené polia sa rozložia do vlastných stĺpcov.

Prečo previesť JSON do CSV

JSON je spôsob, akým spolu komunikujú webové služby. Objednávkové systémy, poskytovatelia platieb, analytické API aj nástroje na tvorbu formulárov poskytujú dáta ako JSON a NoSQL databázy ako MongoDB a Firebase ukladajú dokumenty v podobnej štruktúre. Pre programy je to ideálne, pre ostatných frustrujúce, pretože 5 MB súbor JSON v textovom editore je stena zložených zátvoriek.

CSV je opačný kompromis. Nevie vyjadriť vnorenie ani typy, ale číta ho každý tabuľkový procesor, BI nástroj, import do CRM aj databázový nástroj. Vďaka konverzii dostane manažér prevádzky zoznam objednávok do kontingenčnej tabuľky, analytik presunie dáta z API do tabuľky SQL a vedúci podpory zdieľa filtrovaný export s kolegom. Ak dáta pôvodne vznikli ako XML, rovnaké splošťovanie značiek urobí XML do CSV.

Vnorený JSON do CSV: ako funguje sploštenie

Splošťovanienormalizácia · zrušenie vnorenia
Zápis vnoreného objektu ako ďalších stĺpcov toho istého riadka, pomenovaných podľa cesty ku každej hodnote, takže {"customer":{"city":"Austin"}} sa stane stĺpcom customer.city s hodnotou Austin.
Dve objednávky z odpovede API, rozložené do stĺpcov
[{"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 tabuľkové 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 riadok; je to exportný formát BigQuery a mnohých nástrojov na logovanie.

Zoznamy vnútri záznamu sú jediná vec, ktorú plochý riadok nevie prehľadne uložiť. Objednávka s piatimi položkami sú vlastne dve tabuľky: objednávky a položky. Ak na týchto zoznamoch záleží, extrahujte pole do samostatného súboru JSON a previeďte ho zvlášť, aby každá položka dostala vlastný riadok s ID objednávky vedľa.

Fakty o formátoch JSON a CSV

JSON

JavaScript Object Notation

JSON je ľahký textový formát pre štruktúrované dáta, ktorý na začiatku 21. storočia spopularizoval Douglas Crockford a ktorý je normalizovaný ako RFC 8259 a ECMA-404. Pomocou jednoduchej, čitateľnej syntaxe vyjadruje objekty, polia, reťazce, čísla, booleovské hodnoty a null. Je predvoleným formátom webových API, konfiguračných súborov a výmeny dát medzi aplikáciami takmer v každom programovacom jazyku. Nemá vstavané komentáre, dátumy ani schémy a veľké vnorené súbory sa bez prehliadača ťažko čítajú.

Kompresia
–
Priehľadnosť
–
Animácia
–
Rok vzniku
2001 · Douglas Crockford
Konvertor JSON

CSV

Hodnoty oddelené čiarkou

CSV je textový formát pre tabuľky, v ktorom každý riadok je záznam a stĺpce oddeľujú čiarky. Používa sa od počiatkov výpočtovej techniky a popisuje ho RFC 4180, hoci mnohé varianty používajú bodkočiarky alebo tabulátory a rôzne kódovania textu. Importovať a exportovať ho vie takmer každá tabuľka, databáza a analytický nástroj, preto je predvoleným formátom na prenos dát medzi systémami. CSV ukladá iba hodnoty, bez vzorcov, formátovania, viacerých hárkov či dátových typov.

Kompresia
–
Priehľadnosť
–
Animácia
–
Rok vzniku
–
Konvertor CSV

JSON sa prevádza na CSV, keď dáta z API alebo aplikácie potrebuje analyzovať, zdieľať či importovať niekto, kto pracuje s tabuľkami, nie s kódom.

Časté otázky o prevode JSON do CSV

Aká štruktúra JSON sa dá bez problémov previesť do CSV?

Pole objektov, ktoré majú väčšinu kľúčov spoločnú, napríklad [{"id":1,"name":"Ada"},{"id":2,"name":"Lin"}]. Každý objekt sa stane riadkom a každý kľúč stĺpcom. Funguje aj jeden objekt na najvyššej úrovni, ktorého jedna vlastnosť obsahuje záznamy, pokiaľ sú samotné záznamy zoznamom.

Čo ak niektoré záznamy obsahujú kľúče, ktoré iné nemajú?

Hlavička je zjednotením všetkých kľúčov, takže aj pole, ktoré sa vyskytuje len v niektorých záznamoch, dostane stĺpec. Záznamy bez neho nechajú bunku prázdnu. Pri dátach z API je to bežné, pretože voliteľné polia sa jednoducho vynechajú.

Ako sa zapisujú hodnoty true, false a null?

CSV nemá dátové typy, len text. Logické hodnoty sa zapíšu ako slová true a false, čísla ako číslice a null ako prázdna bunka. Ak importný nástroj vyžaduje 1 a 0 namiesto true a false, nahraďte ich po konverzii v tabuľkovom procesore.

Prečo Excel namiesto diakritiky zobrazuje zvláštne znaky?

Excel vo Windowse predpokladá pre súbory CSV regionálnu kódovú stránku, ak súbor nezačína znakom BOM. Preto táto stránka zapisuje UTF-8 s BOM. Nástroje v Linuxe alebo v dátových reťazcoch niekedy uprednostňujú čisté UTF-8; pre ne zmeňte Kódovanie textu.

Mám pre dáta JSON zvoliť CSV, alebo súbor Excelu?

CSV, ak nasleduje import do iného systému, nahratie do databázy alebo skript. Zošit, ak budú ľudia dáta čítať a upravovať, pretože JSON do Excelu zachová typy a Excel pri otvorení nebude znova hádať stĺpce, napríklad PSČ.

Dá sa z CSV získať späť pôvodný JSON?

Iba plochú verziu. Polia a hlboké vnorenie boli rozložené do stĺpcov alebo textu a rozdiel medzi číslom a reťazcom sa už nezaznamenáva, takže spätná konverzia vytvorí ploché objekty. Ak budete potrebovať pôvodný tvar, uchovajte zdrojový JSON.