Ingyenes konverter

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

Vagy

Az eszközről

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.

Miért konvertálja a CSV-t JSON-ba?

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.

Használati útmutató

Illessze be vagy töltse fel a CSV-fájlt, szerezze be a JSON-t.

  1. Adja hozzá a CSV-fájlt: Illessze be a CSV-szöveget a beviteli területre, vagy dobjon be egy .csv-fájlt. A PapaParse automatikusan észleli a határolókat; A vessző a leggyakoribb, de a tabulátor, pontosvessző és a pipa is működik.
  2. Válassza ki a kimeneti formátumot: Az Array of Objects fejléceket használ kulcsként, és a leggyakoribb JSON-alakzatot hozza létre. A tömbök megőrzik a nyers sorszerkezetet. Válasszon az alapján, hogy mit vár el a későbbi fogyasztója.
  3. Konvertálni: A PapaParse feldolgozza a CSV-fájlt a böngészőben, és kezeli az idézőjeles mezőket, a megtisztított idézőjeleket és az éles eseteket. A kimeneti JSON a speciális karaktereket tartalmazó karakterláncok megfelelő megszakításával jön létre.
  4. Töltse le vagy másolja: Mentse .json formátumban vagy másolja a vágólapra. A kimenet bármely JSON-elemző által felhasználható, érvényes JSON.

Gyakori használati esetek

Műszaki részletek

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.

Legjobb gyakorlatok

Gyakran ismételt kérdések

A CSV JSON-ba konvertálása megváltoztatja a tartalmat?
A tartalom a lehető legpontosabban megőrződik. Előfordulhat azonban, hogy egyes formátum-specifikus funkciók nem rendelkeznek közvetlen megfelelőkkel, így kisebb formázási eltérések léphetnek fel.
Miért konvertálja az adatokat JSON formátumba?
A JSON a webes API-k és JavaScript-alkalmazások szabványos adatformátuma. Ember által is olvasható, a programozási nyelvek széles körben támogatják, szintaxisa egyszerűbb, mint az XML.
A konverter kezeli a beágyazott vagy összetett CSV-struktúrákat?
Igen. Az eszköz megfelelően elemzi a beágyazott objektumokat, tömböket és az összes szabványos CSV-adattípust, megőrzi a teljes adatszerkezetet a JSON-kimenetben.
Ez az átalakítás biztonságos és privát?
Igen. Minden feldolgozás helyileg, a böngészőben történik. Adatai soha nem hagyják el az eszközt – nincs szerverfeltöltés, nincs felhőfeldolgozás, nincs adatgyűjtés.
Fel vannak töltve az adataim egy szerverre?
Nem. A PapaParse a böngészőjében fut; az átalakítás teljes egészében az Ön eszközén történik.
Vissza tudom konvertálni a JSON-t CSV-vé?
Igen – használja a JSON to CSV eszközt, amely megfordítja a folyamatot.
Mekkora a maximális bemeneti méret?
Akár 50 MB. A nagyobb fájlok lelassulhatnak a böngésző memóriakorlátai miatt; a termelési léptékű konverziókhoz a szerveroldali vagy szkriptes megközelítés megbízhatóbb.
Miért konvertál furcsán az idézőjeles többsoros mezőket tartalmazó CSV-m?
A PapaParse akkor kezeli a többsoros mezőket, ha azok megfelelően vannak idézve. Ha az eredmény hibás, ellenőrizze, hogy az idézőjeles mezők körül dupla idézőjeleket használnak-e, és hogy a belső idézőjeleket duplázás ("") hagyja-e ki.