UltKit

Pretvori JSON v CSV

Odgovore API, izvoze aplikacij in dnevniške datoteke prenesite iz JSON v vrstice in stolpce. Naložite datoteke .json, .jsonl ali .ndjson in prenesite CSV z eno vrstico za vsak zapis.

Pretvornik podatkov

ali spustite datoteke CSV, TSV, TXT … sem ·

Največ 95 MB na datoteko· Do 20 datotek· Izbrisano po 30 minutah

Izhod

Datoteke se obdelajo na naših strežnikih in izbrišejo po 30 minutah.

Kako uporabljati to orodje

  1. 1

    Naložite podatke JSON

    Dodajte datoteke s tabelo objektov ali JSON Lines z enim objektom v vsaki vrstici. Do 20 datotek, vsaka do 95 MB.

  2. 2

    Preverite nastavitve CSV

    Pod Kodiranje besedila je že izbran UTF-8 z BOM, da Excel v sistemu Windows pravilno prebere šumnike. Ločilo nastavite na podpičje, če ga vaš Excel pričakuje, ali vklopite Vse vrednosti v narekovajih za stroge uvozne programe.

  3. 3

    Pretvorite in prenesite

    Pritisnite Pretvori v CSV. Glava vsebuje vse ključe, najdene v zapisih; datoteko odprite ali jo uvozite povsod, kjer je CSV podprt.

JSON v CSV spremeni seznam zapisov v tabelo: vsak objekt postane vrstica, vsak ključ stolpec, gnezdena polja pa se razširijo v lastne stolpce.

Zakaj pretvoriti JSON v CSV

JSON je način, kako se spletne storitve pogovarjajo med seboj. Sistemi za naročila, ponudniki plačil, analitični API-ji in graditelji obrazcev vsi oddajajo podatke v JSON, zbirke NoSQL, kot sta MongoDB in Firebase, pa shranjujejo dokumente v obliki, podobni JSON. To je idealno za programe, za vse ostale pa moteče, saj je 5 MB velika datoteka JSON v urejevalniku besedila zid zavitih oklepajev.

CSV je nasprotni kompromis. Ne zna izraziti gnezdenja ali tipov, a ga prebere vsaka preglednica, orodje BI, uvoz v CRM in nalagalnik baz. S pretvorbo vodja poslovanja dobi seznam naročil v vrtilno tabelo, podatkovni analitik prenese izvoz iz API-ja v tabelo SQL, vodja podpore pa deli filtriran izvoz s sodelavcem. Če so podatki izvorno v XML, enako sploščitev za oznake opravi XML v CSV.

Gnezdeni JSON v CSV: kako deluje sploščitev

Sploščitevnormalizacija · razgnezdenje
Zapis gnezdenega objekta kot dodatnih stolpcev iste vrstice, poimenovanih po poti do vsake vrednosti, tako da {"customer":{"city":"Austin"}} postane stolpec customer.city z vrednostjo Austin.
Dve naročili iz odgovora API-ja, sploščeni
[{"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

Različice JSON in tabelarični izhodi

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 in NDJSON vsebujeta po en objekt JSON v vrstici; to je izvozni format BigQueryja in številnih orodij za beleženje.

Seznami znotraj zapisa so edino, kar ravna vrstica ne more lepo zajeti. Naročilo s petimi postavkami sta pravzaprav dve tabeli: naročila in postavke. Če so ti seznami pomembni, tabelo izvlecite v lastno datoteko JSON in jo pretvorite posebej, da dobi vsaka postavka svojo vrstico z ID-jem naročila ob sebi.

Dejstva o formatih JSON in CSV

JSON

JavaScript Object Notation

JSON je lahek besedilni format za strukturirane podatke, ki ga je v zgodnjih letih 2000 populariziral Douglas Crockford, standardizirana pa sta ga RFC 8259 in ECMA-404. Objekte, tabele, nize, števila, logične vrednosti in null predstavlja s preprosto, berljivo sintakso. Je privzeti format za spletne API-je, konfiguracijske datoteke in izmenjavo podatkov med aplikacijami v skoraj vseh programskih jezikih. Nima vgrajenih komentarjev, datumov ali shem, velikih gnezdenih datotek pa brez pregledovalnika ni lahko brati.

Stiskanje
–
Prosojnost
–
Animacija
–
Uvedeno
2001 · Douglas Crockford
Pretvornik JSON

CSV

Vrednosti, ločene z vejicami

CSV je navadnobesedilni format za tabele, v katerem je vsaka vrstica zapis, vejice pa ločujejo stolpce. Uporablja se od zgodnjih dni računalništva in je opisan v RFC 4180, čeprav številne različice uporabljajo podpičja ali tabulatorje in različna besedilna kodiranja. Skoraj vsako preglednico, zbirko podatkov in analitično orodje lahko uvozi in izvozi, zato je privzeti format za prenos podatkov med sistemi. CSV hrani le vrednosti, brez formul, oblikovanja, več listov ali podatkovnih tipov.

Stiskanje
–
Prosojnost
–
Animacija
–
Uvedeno
–
Pretvornik CSV

JSON v CSV pretvarjajo, kadar mora podatke iz API-ja ali aplikacije analizirati, deliti ali uvoziti nekdo, ki dela v preglednicah, ne v kodi.

Pogosta vprašanja o pretvorbi JSON v CSV

Katera struktura JSON se brez težav pretvori v CSV?

Tabela objektov, ki imajo večino ključev skupnih, na primer [{"id":1,"name":"Ada"},{"id":2,"name":"Lin"}]. Vsak objekt postane vrstica, vsak ključ pa stolpec. Deluje tudi posamezen objekt na vrhu, če so zapisi v eni lastnosti, dokler so ti zapisi seznam.

Kaj če imajo nekateri zapisi ključe, ki jih drugi nimajo?

Glava je unija vseh ključev, zato dobi stolpec tudi polje, ki je le v nekaterih zapisih. Zapisi brez njega pustijo celico prazno. To je običajno pri podatkih iz API-jev, kjer so neobvezna polja preprosto izpuščena.

Kako se zapišejo true, false in null?

CSV nima podatkovnih tipov, samo besedilo. Logične vrednosti so zapisane kot besedi true in false, števila kot števke, null pa kot prazna celica. Če uvozni program namesto true in false potrebuje 1 in 0, ju po pretvorbi zamenjajte v preglednici.

Zakaj Excel namesto šumnikov prikaže čudne znake?

Excel v sistemu Windows za datoteke CSV privzame regionalno kodno stran, razen če se datoteka začne z oznako BOM. Zato ta stran zapiše UTF-8 z BOM. Orodja v Linuxu ali podatkovnih cevovodih včasih raje vzamejo navaden UTF-8; za to spremenite Kodiranje besedila.

Naj za podatke JSON izberem CSV ali datoteko Excel?

CSV, če je naslednji korak uvoz v drug sistem, nalaganje v bazo ali skripta. Delovni zvezek, če bodo ljudje podatke brali in urejali, ker JSON v Excel ohrani tipe in prepreči, da bi Excel ob odpiranju ponovno ugibal stolpce, kot so poštne številke.

Ali lahko iz CSV dobim nazaj izvirni JSON?

Samo ravno različico. Tabele in globoka gnezdenja so bila razširjena v stolpce ali besedilo, razlika med številom in nizom pa ni več zapisana, zato povratna pretvorba da ravne objekte. Izvorni JSON obdržite, če boste potrebovali prvotno obliko.