JSON–CSV konvertáló
Konvertálj JSON-t CSV-be és CSV-t vissza JSON-ba a böngésződben. A beágyazott kulcsok oszlopokká laposodnak, az elválasztót felismeri, semmi nem töltődik fel.
Hogyan használd a JSON–CSV konvertálót
- Válaszd ki az irányt: JSON → CSV vagy CSV → JSON.
- Illeszd be az adatokat a bemeneti mezőbe, vagy kattints a Fájl megnyitása gombra egy
.json,.csvvagy.tsvfájl betöltéséhez a számítógépedről (legfeljebb 10 MB). - Válassz Elválasztó értéket. CSV olvasásakor az Automatikus felismerés általában megtalálja a helyeset; CSV írásakor az automatikus mód vesszőt használ.
- Állítsd be az aktuális irány opcióit, majd kattints a Konvertálás gombra. Az eredmény gépelés közben is frissül.
- Másold ki vagy töltsd le az eredményt. Az Irány megfordítása visszahelyezi a kimenetet a bemenetbe, hogy a másik irányba is átalakíthasd.
JSON-ból CSV-be
A CSV-fájl egy lapos táblázat: egy fejlécsor az oszlopnevekkel és rekordonként egy sor. A JSON fa, ezért a konvertálónak el kell döntenie, hogyan lesznek a rekordokból és a beágyazott értékekből sorok és oszlopok.
- Objektumok tömbje objektumonként egy sorrá válik. Az oszlopok az összes kulcs egyesítései, abban a sorrendben, ahogy először megjelennek, így az az objektum, amelyből egy kulcs hiányzik, egyszerűen üres cellát kap.
- Egyetlen tömb tulajdonságú objektum, például
{"items": [ … ]}(az API-válaszok gyakori alakja), kibontásra kerül, és minden elem egy sor lesz. Bármely más objektum egyetlen sor. - A tömbök tömbje már táblázat, ezért változatlanul íródik ki, fejlécsor nélkül.
- A Beágyazott kulcsok laposítása (address.city) bekapcsolásakor a beágyazott objektumok pontozott oszlopnevekké válnak: a
{"address": {"city": "Lyon"}}egyaddress.cityoszlopot ad. A tömbök indexoszlopokat kapnak:tags.0,tags.1… Ha az opció ki van kapcsolva, a beágyazott értékek egyetlen cellába kerülnek JSON-szövegként.
Azokat az értékeket, amelyek elválasztót, idézőjelet vagy sortörést tartalmaznak, az RFC 4180 szerint idézőjelek közé teszi az eszköz; ezt a formátumot olvassa az Excel, a LibreOffice és a Google Táblázatok is. A null üres cellává válik.
Védelem a táblázatkezelő-képletek ellen
Az a cella, amely =, +, - vagy @ jellel kezdődik, képletként futhat le, amikor a CSV-t táblázatkezelőben megnyitják. Ezt CSV-injektálásnak nevezik. Ha az adataid felhasználóktól vagy más megbízhatatlan forrásból származnak, kapcsold be a Védelem a táblázatkezelő-képletek ellen opciót: az ilyen szöveges cellák elé aposztróf kerül, így a táblázatkezelő egyszerű szövegként jeleníti meg őket.
CSV-ből JSON-ba
- Az Az első sor fejléc minden sort az oszlopnevekkel kulcsolt objektummá alakít. Kapcsold ki, ha tömbök tömbjét szeretnéd kapni.
- A Számok és logikai értékek konvertálása a
42értékből számot, atrueértékből logikai értéket csinál, az üres cellákat pedignullértékké alakítja. Kapcsold ki, ha minden értéket karakterláncként szeretnél megtartani, ami megőrzi az irányítószámok vagy telefonszámok vezető nulláit. - A Beágyazott objektumok újraépítése a pontozott fejlécekből megfordítja a laposítást: az
address.cityés atags.0fejlécekből{"address": {"city": …}, "tags": [ … ]}lesz. A JSON → CSV → JSON oda-vissza átalakítás ezért tipikus adatoknál visszaadja az eredeti szerkezetet.
Ha egyes sorokban több vagy kevesebb mező van, mint a fejlécben, a konvertálás ettől még lefut, de egy figyelmeztetés megmutatja az első szabálytalan sor számát, hogy ellenőrizhesd.
Gyakori kérdések
Feltöltődnek valahová az adataim?
Nem. A konvertálás teljes egészében a böngésződben fut. Semmi, amit beillesztesz vagy megnyitsz, nem kerül elküldésre szervernek, így nyugodtan konvertálhatsz ügyfél- vagy belső adatokat tartalmazó exportokat.
Miért jeleníti meg az Excel a CSV-met egyetlen oszlopban?
Az Excel a rendszered lista-elválasztóját használja. A magyar területi beállításnál ez a pontosvessző. Konvertálás előtt válaszd a Pontosvessző (;) elválasztót, vagy használd az Excel importáló varázslóját, és válaszd a vesszőt.
Hogyan kezeli a beágyazott objektumtömböket?
Bekapcsolt laposításnál minden elem saját oszlopcsoportot kap, például orders.0.id és orders.1.id. Ez rövid tömböknél jól működik. Hosszú listáknál gyakran jobb külön konvertálni azt a tömböt, hogy minden elem egy sor legyen.
Miért vesztették el az irányítószámaim a vezető nullát?
Ha a Számok és logikai értékek konvertálása be van kapcsolva, a 01234 az 1234-es számként olvasódik be. Kapcsold ki az opciót, hogy minden érték pontosan úgy maradjon, ahogy a CSV-ben van.
Mekkora a maximális méret?
A 10 MB-ig terjedő fájlok megnyithatók. Nagyobb beillesztések is működnek, de a böngésző lelassul a nagyon nagy szövegmezőknél, ezért az óriási fájlokat előbb oszd fel.
Kapcsolódó eszközök
- JSON formázó és validátor Ingyenes JSON formázó és validátor, amely a böngésződben szépít, tömörít és ellenőriz JSON-t, a szintaxishibákat sor és oszlop szerint jelezve.
- JSON–YAML konvertáló Konvertálj JSON-t YAML-lé és YAML-t JSON-ná a böngésződben, horgonyok, összevonó kulcsok és többdokumentumos fájlok támogatásával. Semmi nem töltődik fel.
- JSON–XML konvertáló Konvertálj JSON-t XML-lé és XML-t JSON-ná a böngésződben, attribútumok, ismétlődő elemek és CDATA kezelésével. Semmi nem töltődik fel szerverre.