Utilia

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.

Konvertálás

Hogyan használd a JSON–CSV konvertálót

  1. Válaszd ki az irányt: JSON → CSV vagy CSV → JSON.
  2. Illeszd be az adatokat a bemeneti mezőbe, vagy kattints a Fájl megnyitása gombra egy .json, .csv vagy .tsv fájl betöltéséhez a számítógépedről (legfeljebb 10 MB).
  3. 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.
  4. Á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.
  5. 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"}} egy address.city oszlopot 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, a true értékből logikai értéket csinál, az üres cellákat pedig null é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 a tags.0 fejlé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.