Brezplačni pretvornik

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

oz

O tem orodju

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.

Zakaj pretvoriti CSV v JSON

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.

Kako uporabljati

Prilepite ali naložite svoj CSV, pridobite JSON.

  1. Dodajte svoj CSV: Prilepite besedilo CSV v območje za vnos ali spustite datoteko .csv. PapaParse samodejno zazna ločila; vejica je najpogostejša, vendar delujejo tudi tabulator, podpičje in navpična črta.
  2. Izberite izhodni format: Array-of-objects uporablja glave kot ključe in ustvari najpogostejšo obliko JSON. Array-of-arrays ohrani neobdelano strukturo vrstic. Izberite na podlagi pričakovanj vašega potrošnika na nižji stopnji.
  3. Pretvori: PapaParse obdeluje CSV v brskalniku, obravnava polja v narekovajih, ubežne narekovaje in robove. Izhodni JSON je ustvarjen z ustreznim ubežnim prikazom za nize, ki vsebujejo posebne znake.
  4. Prenesite ali kopirajte: Shrani kot .json ali kopiraj v odložišče. Izhod je veljaven JSON, ki ga lahko uporabi kateri koli razčlenjevalnik JSON.

Pogosti primeri uporabe

Tehnične podrobnosti

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.

Najboljše prakse

Pogosta vprašanja

Ali pretvorba CSV v JSON spremeni vsebino?
Vsebina je ohranjena čim bolj natančno. Vendar pa nekatere funkcije, specifične za obliko, morda nimajo neposrednih ustreznikov, zato lahko pride do manjših razlik v oblikovanju.
Zakaj pretvoriti podatke v format JSON?
JSON je standardni format podatkov za spletne API-je in aplikacije JavaScript. Je človeku berljiv, široko podprt v programskih jezikih in ima enostavnejšo sintakso kot XML.
Ali pretvornik obravnava ugnezdene ali kompleksne strukture CSV?
ja Orodje pravilno razčleni ugnezdene predmete, polja in vse standardne tipe podatkov CSV, pri čemer ohrani celotno strukturo podatkov v izhodu JSON.
Je ta pretvorba varna in zasebna?
ja Vsa obdelava poteka lokalno v vašem brskalniku. Vaši podatki nikoli ne zapustijo vaše naprave – brez nalaganja na strežnik, brez obdelave v oblaku, brez zbiranja podatkov.
Ali so moji podatki naloženi na strežnik?
Ne. PapaParse se izvaja v vašem brskalniku; pretvorba se v celoti zgodi v vaši napravi.
Ali lahko pretvorim JSON nazaj v CSV?
Da — uporabite orodje JSON v CSV, ki obrne postopek.
Kakšna je največja velikost vnosa?
Up to 50 MB. Večje datoteke se lahko upočasnijo zaradi omejitev pomnilnika brskalnika; za pretvorbe v proizvodnem obsegu je bolj zanesljiv pristop na strani strežnika ali skriptni pristop.
Zakaj se moj CSV s kotiranimi večvrstičnimi polji nenavadno pretvarja?
PapaParse obravnava večvrstična polja, če so pravilno naveden. Če je rezultat napačen, preverite, ali polja v narekovajih uporabljajo dvojne narekovaje in ali so notranji narekovaji ubežali s podvajanjem ("").