UltKit

JSON konvertálása CSV-be

Alakítsa át az API-válaszokat, alkalmazásexportokat és naplófájlokat JSON-ból sorokká és oszlopokká. Töltsön fel .json, .jsonl vagy .ndjson fájlokat, és töltsön le egy CSV-t, amelyben minden rekord egy sor.

Adatkonvertáló

vagy húzza ide a(z) CSV, TSV, TXT … fájlok fájlokat ·

Legfeljebb 95 MB fájlonként· Legfeljebb 20 fájl· Törlés 30 perc után

Kimenet

A fájlokat szervereinken dolgozzuk fel, és 30 perc után töröljük.

Az eszköz használata

  1. 1

    JSON adatok feltöltése

    Adjon hozzá olyan fájlokat, amelyek objektumokból álló tömböt tartalmaznak, vagy soronként egy objektumot tartalmazó JSON Lines fájlokat. Legfeljebb 20 fájl, fájlonként 95 MB.

  2. 2

    A CSV-beállítások ellenőrzése

    A Szövegkódolás beállításnál alapértelmezetten az UTF-8 BOM-mal van kiválasztva, így a Windowsos Excel helyesen olvassa az ékezetes betűket. Az Elválasztó értékét állítsa pontosvesszőre, ha az Excel azt várja, szigorú importálóknál pedig kapcsolja be a Minden érték idézőjelbe beállítást.

  3. 3

    Konvertálás és letöltés

    Nyomja meg a Konvertálás erre: CSV gombot. A fejlécsor a rekordokban talált összes kulcsot felsorolja; nyissa meg a fájlt, vagy importálja bárhová, ahol a CSV elfogadott.

A JSON CSV-be átalakítás a rekordok listájából táblázatot készít: minden objektum egy sor, minden kulcs egy oszlop, a beágyazott mezők pedig saját oszlopokba kerülnek.

Miért érdemes a JSON-t CSV-be konvertálni?

A JSON a webszolgáltatások közös nyelve. A rendeléskezelő rendszerek, fizetési szolgáltatók, analitikai API-k és űrlapkészítők mind JSON-ként adják ki az adatot, a NoSQL adatbázisok, például a MongoDB és a Firebase pedig JSON-szerű szerkezetben tárolják a dokumentumokat. Ez programoknak ideális, mindenki másnak bosszantó, mert egy 5 MB-os JSON-fájl szövegszerkesztőben kapcsos zárójelek fala.

A CSV ennek az ellenkezője. Beágyazást és típusokat nem tud kifejezni, de minden táblázatkezelő, BI-eszköz, CRM-importáló és adatbázis-betöltő olvassa. Az átalakítással jut egy üzemeltetési vezető a rendelések listájához egy kimutatásban, egy adatelemző az API-lekérdezéshez egy SQL-táblában, egy ügyfélszolgálati vezető pedig a szűrt exporthoz, amelyet megoszthat egy kollégával. Ha az adat eleve XML-ben van, az XML CSV-be ugyanezt a lapítást végzi el a címkéken.

Beágyazott JSON CSV-be: így működik a kisimítás

Lapításnormalizálás · beágyazás feloldása
Egy beágyazott objektum kiírása ugyanannak a sornak további oszlopaiként, az egyes értékekhez vezető útvonalról elnevezve, így a {"customer":{"city":"Austin"}} egy customer.city oszlop lesz, amely az Austin értéket tartalmazza.
Két rendelés egy API-válaszból, lapítva
[{"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

JSON-változatok és táblázatos kimenetek

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 offeredA JSON Lines és az NDJSON soronként egy JSON-objektumot tartalmaz; ez a BigQuery és sok naplózóeszköz exportformátuma.

A rekordokon belüli listákat egy lapos sor nem képes rendezetten tárolni. Az öt tételes rendelés valójában két tábla: rendelések és tételek. Ha ezek a listák számítanak, emelje ki a tömböt egy külön JSON-fájlba, és alakítsa át külön, így minden tétel saját sort kap, mellette a rendelés azonosítójával.

Tények a JSON és a CSV formátumról

JSON

JavaScript Object Notation

A JSON egy könnyű, szöveges formátum strukturált adatokhoz, amelyet Douglas Crockford tett népszerűvé a 2000-es évek elején, és RFC 8259 és ECMA-404 néven szabványosítottak. Objektumokat, tömböket, szövegeket, számokat, logikai értékeket és null értéket ír le egyszerű, olvasható szintaxissal. Ez az alapértelmezett formátum a webes API-khoz, a konfigurációs fájlokhoz és az alkalmazások közti adatcseréhez szinte minden programozási nyelvben. Nincs benne beépített megjegyzés, dátum vagy séma, és a nagy, mélyen egymásba ágyazott fájlok megjelenítő nélkül nehezen olvashatók.

Tömörítés
–
Átlátszóság
–
Animáció
–
Bevezetés éve
2001 · Douglas Crockford
JSON átalakító

CSV

Vesszővel elválasztott értékek

A CSV egy egyszerű szöveges formátum táblázatokhoz, amelyben minden sor egy rekord, az oszlopokat pedig vesszők választják el. A számítástechnika korai évei óta használják, és az RFC 4180 írja le, bár sok változat pontosvesszőt vagy tabulátort és eltérő szövegkódolást használ. Szinte minden táblázatkezelő, adatbázis és elemzőeszköz tudja importálni és exportálni, ezért ez az alapértelmezett formátum rendszerek közötti adatmozgatáshoz. A CSV csak értékeket tárol, képletek, formázás, több munkalap vagy adattípusok nélkül.

Tömörítés
–
Átlátszóság
–
Animáció
–
Bevezetés éve
–
CSV átalakító

Azért alakítanak át JSON-t CSV-be, mert az API-ból vagy alkalmazásból lekért adatot olyan valakinek kell elemeznie, megosztania vagy importálnia, aki táblázatokban dolgozik, nem kóddal.

GYIK a JSON CSV-be konvertálásáról

Milyen JSON-szerkezet alakítható át hibátlanul CSV-be?

Olyan objektumokból álló tömb, amelyeknek a kulcsai nagyrészt megegyeznek, például [{"id":1,"name":"Ada"},{"id":2,"name":"Lin"}]. Minden objektum egy sor lesz, minden kulcs egy oszlop. Az is működik, ha a legfelső szinten egyetlen objektum áll, és a rekordok annak egyik tulajdonságában vannak, feltéve, hogy maguk a rekordok listát alkotnak.

Mi történik, ha egyes rekordokban olyan kulcsok vannak, amelyek másokból hiányoznak?

A fejléc az összes kulcs uniója, így az a mező is kap oszlopot, amely csak néhány rekordban szerepel. Az ezt nem tartalmazó rekordoknál a cella üres marad. Ez az API-adatoknál megszokott, mert az opcionális mezőket egyszerűen kihagyják.

Hogyan jelenik meg a true, a false és a null?

A CSV-ben nincsenek adattípusok, csak szöveg. A logikai értékek a true és false szavak, a számok számjegyek, a null pedig üres cella lesz. Ha egy importáló true és false helyett 1-et és 0-t vár, az átalakítás után cserélje ki őket egy táblázatkezelőben.

Miért mutat az Excel furcsa karaktereket az ékezetes betűk helyett?

A Windowsos Excel a CSV-fájlokat regionális kódlapnak tekinti, hacsak a fájl nem bájtsorrendjellel (BOM) kezdődik. Ezért ez az oldal UTF-8 kódolású, BOM-os fájlt ír. A Linuxos eszközök vagy az adatfeldolgozó folyamatok néha a sima UTF-8-at kedvelik; ilyenkor váltson a Szövegkódolás beállításon.

CSV-t vagy Excel-fájlt válasszak JSON adatokhoz?

CSV-t válasszon, ha a következő lépés egy másik rendszerbe importálás, adatbázisba töltés vagy szkript. Munkafüzetet akkor, ha emberek fogják olvasni és szerkeszteni az adatot, mert a JSON Excelbe megőrzi a típusokat, és megakadályozza, hogy az Excel megnyitáskor újra kitalálja az oszlopokat, például az irányítószámokét.

Visszakaphatom az eredeti JSON-t a CSV-ből?

Csak a lapított változatot. A tömbök és a mély beágyazás oszlopokba vagy szövegbe lettek szétosztva, a szám és szöveg típus pedig már nincs rögzítve, ezért az oda-vissza alakítás lapos objektumokat eredményez. Őrizze meg a forrás JSON-t, ha szüksége lehet az eredeti szerkezetre.