CSV v JSON pretvornik
V brskalniku takoj pretvorite podatke ali datoteke CSV v format JSON. Podpira ločila po meri, zaznavanje glave in lepo oblikovanje.
Izberite datoteko CSV
ali povlecite in spustite sem
V brskalniku takoj pretvorite podatke ali datoteke CSV v format JSON. Podpira ločila po meri, zaznavanje glave in lepo oblikovanje.
ali povlecite in spustite sem
CSV (vrednosti, ločene z vejicami) in JSON (JavaScript Object Notation) sta vseprisotna formata za izmenjavo podatkov, vendar podatke opisujeta drugače. CSV je ploščat in tabelarni: vrstica glave določa imena polj, vsaka naslednja vrstica pa vsebuje vrednosti enega zapisa. JSON je hierarhičen: podatki so strukturirani kot objekti (pari ključ-vrednost) in polja, ki podpirajo gnezdenje in bogatejše vrste. Pretvarjanje CSV v JSON običajno pomeni spreminjanje vsake vrstice CSV v predmet JSON, katerega ključi prihajajo iz vrstice glave in katerih vrednosti so celice vrstice.
Ta pretvornik razčlenjuje CSV s pomočjo PapaParse, najbolj zanesljive knjižnice CSV v ekosistemu JavaScript. PapaParse obravnava posebnosti, zaradi katerih je CSV zavajajoče trd: polja v narekovajih, ki vsebujejo vejice, ubežni narekovaji znotraj polj v narekovajih, mešani konci vrstic, neobvezni označevalci kosovnice in polja, ki vsebujejo nove vrstice. Izhod je strukturiran JSON, privzeto oblikovan z zamikom dveh presledkov za berljivost.
Podprta sta dva izhodna formata. Array-of-objects (privzeto) ustvari [{header1: value1, header2: value2}, ...], najpogostejšo obliko JSON za tabelarične podatke. Array-of-arrays ustvari [[header1, header2], [value1, value2], ...], pri čemer ohrani vrstni red stolpcev brez uporabe imen glav kot ključev.
Večina sodobnih API-jev in aplikacij govori JSON. Nalaganje podatkov iz izvoza CSV – poročila o prodaji, seznama stikov, izvlečka baze podatkov – v aplikacijo JavaScript, REST API ali zbirko podatkov NoSQL običajno zahteva najprej pregled JSON. Pretvorba je tudi prvi korak za številne transformacije podatkov, saj je JSON lažje programsko manipulirati kot CSV.
Struktura JSON odklene tudi funkcije, ki jih CSV ne predstavlja. Objekti z ugnezdenimi lastnostmi, nizi različnih dolžin na zapis in eksplicitne informacije o vrsti (nizi v primerjavi s številkami v primerjavi z logičnimi vrednostmi) postanejo na voljo, ko so podatki v JSON. Obstajajo alternative CSV, kot je TSV, vendar imajo enako omejitev ravnosti.
Prilepite ali naložite svoj CSV, pridobite JSON.
PapaParse implementira RFC 4180 (specifikacija CSV) in razširitve za različice datotek CSV v resničnem svetu. Polja v narekovajih lahko vključujejo vejice, nove vrstice in znake narekovajev (ubežijo s podvajanjem). Glave, če so prisotne, so zaznane iz prve vrstice. Številske in logične vrednosti je mogoče samodejno vnesti (pretvoriti v dejanske številke ali logične vrednosti namesto v nize) ali jih shraniti kot nize.
Izhodni JSON je ustvarjen z uporabo JSON.stringify z neobveznim zamikom. Nizi so ubežni za sintakso JSON (poševnica nazaj, narekovaji, kontrolni znaki), strukture pa uporabljajo zahtevano obliko (niz predmetov ali niz nizov).
Obdelani robni primeri: BOM na začetku datoteke, mešani konci vrstic (\n proti \r\n), prazne celice (upodobljene kot prazni nizi ali ničelne vrednosti, odvisno od nastavitev), nove vrstice na koncu in vrstice z različnimi števili polj. Zaradi robustnosti je PapaParse standardna knjižnica JavaScript CSV.