CSV ide JSON konverter
A CSV-adatokat vagy -fájlokat azonnal konvertálja JSON formátumba a böngészőjében. Támogatja az egyéni határolókat, a fejlécészlelést és a szép formázást.
Válassza ki a CSV-fájlt
vagy húzd ide
A CSV-adatokat vagy -fájlokat azonnal konvertálja JSON formátumba a böngészőjében. Támogatja az egyéni határolókat, a fejlécészlelést és a szép formázást.
vagy húzd ide
A CSV (vesszővel elválasztott értékek) és a JSON (JavaScript Object Notation) egyaránt mindenütt megtalálható adatcsere-formátumok, de eltérően írják le az adatokat. A CSV lapos és táblázatos: egy fejlécsor határozza meg a mezőneveket, és minden következő sor egy rekord értékeit tartalmazza. A JSON hierarchikus: az adatok objektumok (kulcs-érték párok) és tömbök formájában vannak strukturálva, támogatva az egymásba ágyazott és gazdagabb típusokat. A CSV konvertálása JSON-ra általában azt jelenti, hogy minden CSV-sort JSON-objektummá alakítanak, amelynek kulcsai a fejlécsorból származnak, értéke pedig a sor cellái.
Ez a konverter a CSV-t a PapaParse segítségével elemzi, amely a JavaScript-ökoszisztéma legmegbízhatóbb CSV-könyvtára. A PapaParse kezeli azokat a furcsaságokat, amelyek megtévesztően keménysé teszik a CSV-t: vesszőt tartalmazó idézőjeles mezők, idézőjeles mezőkben lévő szabad idézőjelek, vegyes sorvégződések, opcionális BOM-jelölők és újsorokat tartalmazó mezők. A kimenet strukturált JSON, alapértelmezés szerint kétszóközű behúzással van formázva az olvashatóság érdekében.
Két kimeneti formátum támogatott. Az objektumok tömbje (az alapértelmezett) [{fejléc1: érték1, fejléc2: érték2}, ...], a táblázatos adatok leggyakoribb JSON-alakja. A tömbök [[fejléc1, fejléc2], [érték1, érték2], ...] megőrzik az oszlopsorrendet fejlécnevek kulcsként való használata nélkül.
A legtöbb modern API és alkalmazás JSON-t beszél. Az adatok CSV-exportálásból – értékesítési jelentésből, névjegyzékből, adatbázis-kivonatból – JavaScript-alkalmazásba, REST API-ba vagy NoSQL-adatbázisba való betöltéséhez általában először át kell menni a JSON-on. Az átalakítás számos adatátalakítás első lépése is, mivel a JSON könnyebben kezelhető programozottan, mint a CSV.
A JSON szerkezete feloldja azokat a funkciókat is, amelyeket a CSV nem képes képviselni. A beágyazott tulajdonságokkal rendelkező objektumok, a rekordonként változó hosszúságú tömbök és az explicit típusú információk (karakterláncok versus számok és logikai értékek) mind elérhetővé válnak, amint az adatok JSON-ba kerülnek. Léteznek olyan CSV-alternatívák, mint például a TSV, de ugyanazokkal a lapossági korlátozásokkal rendelkeznek.
Illessze be vagy töltse fel a CSV-fájlt, szerezze be a JSON-t.
A PapaParse megvalósítja az RFC 4180-at (a CSV-specifikációt), valamint a valós CSV-fájlok változatainak kiterjesztését. Az idézőjeles mezők vesszőket, újsorokat és idézőjeleket tartalmazhatnak (kettőzéssel kihagyva). A fejlécek, ha vannak, az első sorból észlelhetők. A numerikus és logikai értékek automatikusan begépelhetők (karakterlánc helyett tényleges számokká vagy logikai értékekké alakíthatók), vagy karakterláncként is megtarthatók.
A kimeneti JSON a JSON.stringify használatával jön létre, opcionális behúzással. A karakterláncok a JSON-szintaxishoz megszakításra kerülnek (fordított perjel, idézőjel, vezérlőkarakterek), a struktúrák pedig a kért formátumot használják (objektumtömb vagy tömbtömb).
Kezelt élesetek: BOM a fájl elején, vegyes sorvégződések (\n vs \r\n), üres cellák (a beállításoktól függően üres karakterláncként vagy nullaként jeleníthetők meg), záró sorok és különböző mezőszámmal rendelkező sorok. A PapaParse robusztussága szabványos JavaScript CSV-könyvtárrá teszi.