CSV-le JSON-muundur
Teisendage CSV-andmed või failid koheselt oma brauseris JSON-vormingusse. Toetab kohandatud eraldajaid, päise tuvastamist ja ilusat vormindamist.
Valige CSV-fail
või lohistage siia
Teisendage CSV-andmed või failid koheselt oma brauseris JSON-vormingusse. Toetab kohandatud eraldajaid, päise tuvastamist ja ilusat vormindamist.
või lohistage siia
CSV (komaeraldusega väärtused) ja JSON (JavaScript Object Notation) on mõlemad üldlevinud andmevahetuse vormingud, kuid kirjeldavad andmeid erinevalt. CSV on lame ja tabelikujuline: päise rida määratleb väljade nimed ja iga järgmine rida sisaldab ühe kirje väärtusi. JSON on hierarhiline: andmed on struktureeritud objektide (võtme-väärtuste paaridena) ja massiividena, toetades pesastuvaid ja rikkalikumaid tüüpe. CSV-faili JSON-i teisendamine tähendab tavaliselt iga CSV-rea muutmist JSON-objektiks, mille võtmed pärinevad päiserealt ja mille väärtused on rea lahtrid.
See muundur parsib CSV-d, kasutades JavaScripti ökosüsteemi kõige usaldusväärsemat CSV-teeki PapaParse. PapaParse käsitleb veidrusi, mis muudavad CSV-i petlikult raskeks: jutumärkidega väljad, mis sisaldavad komasid, paotekstiga väljad jutumärkidega väljade sees, segatud realõpud, valikulised BOM-i markerid ja reavahetusi sisaldavad väljad. Väljund on struktureeritud JSON, mis on loetavuse huvides vaikimisi vormindatud kahe tühikuga taandega.
Toetatud on kaks väljundvormingut. Objektide massiiv (vaikeseade) loob [{päis1: väärtus1, päis2: väärtus2}, ...], mis on tabeliandmete jaoks kõige levinum JSON-kuju. Massiivide massiiv loob [[header1, header2], [value1, value2], ...], säilitades veergude järjekorra ilma päise nimesid võtmetena kasutamata.
Enamik kaasaegseid API-sid ja rakendusi räägivad JSON-i. Andmete laadimine CSV-ekspordist (müügiaruanne, kontaktiloend, andmebaasi väljavõte) JavaScripti rakendusse, REST API-sse või NoSQL-i andmebaasi nõuab tavaliselt JSON-i läbimist. Teisendamine on ka paljude andmete teisenduste esimene samm, kuna JSON-i on lihtsam programmiliselt manipuleerida kui CSV-d.
JSON-i struktuur avab ka funktsioonid, mida CSV esindada ei saa. Pesastatud omadustega objektid, kirje kohta erineva pikkusega massiivid ja selgesõnaline tüübiteave (stringid versus numbrid versus tõeväärtus) muutuvad kättesaadavaks, kui andmed on JSON-is. CSV alternatiivid, nagu TSV, on olemas, kuid neil on sama tasasuse piirang.
Kleepige või laadige üles oma CSV, hankige JSON.
PapaParse rakendab RFC 4180 (CSV-spetsifikatsioon) ja laiendusi reaalsetes CSV-failides sisalduvate variatsioonide jaoks. Tsiteeritavad väljad võivad sisaldada komasid, reavahetusi ja jutumärke (kahekordistades). Päised, kui need on olemas, tuvastatakse esimesest reast. Numbrilisi ja tõeväärtusi saab sisestada automaatselt (muuda tegelikeks arvudeks või tõeväärtusteks, mitte stringideks) või hoida stringidena.
Väljund-JSON genereeritakse valikulise taandega JSON.stringify abil. JSON-i süntaksi (kaldkriips, jutumärk, juhtmärgid) jaoks kasutatakse stringide paokoode ja struktuurid kasutavad nõutud vormingut (objektide massiiv või massiivi massiiv).
Käsitletud servajuhtumid: BOM faili alguses, segarea lõpud (\n vs \r\n), tühjad lahtrid (sõltuvalt sätetest renderdatakse tühjade stringidena või nullidena), reavahetuse lõpus ja erineva väljaarvuga read. PapaParse'i töökindlus teeb sellest standardse JavaScripti CSV teegi.