Tasuta konverter

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

Või

Sellest tööriistast

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.

Miks teisendada CSV JSON-iks?

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.

Kuidas kasutada

Kleepige või laadige üles oma CSV, hankige JSON.

  1. Lisage oma CSV: Kleepige CSV-tekst sisestusalale või pukseerige CSV-fail. PapaParse tuvastab eraldajad automaatselt; koma on kõige tavalisem, kuid tabeldusmärk, semikoolon ja toru toimivad ka.
  2. Valige väljundvorming: Objektide massiiv kasutab võtmetena päiseid ja loob kõige tavalisema JSON-kuju. Massiivide massiiv säilitab töötlemata reastruktuuri. Valige selle põhjal, mida teie alltarbija ootab.
  3. Teisenda: PapaParse töötleb CSV-d brauseris, käsitledes tsiteeritud välju, paojutumärke ja äärejuhtumeid. Väljund-JSON genereeritakse erimärke sisaldavate stringide jaoks õige paoklahviga.
  4. Laadige alla või kopeerige: Salvestage .json-vormingus või kopeerige lõikelauale. Väljund on kehtiv JSON, mida saab tarbida mis tahes JSON-parser.

Levinud kasutusjuhtumid

Tehnilised üksikasjad

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.

Parimad tavad

Korduma kippuvad küsimused

Kas CSV-faili JSON-i teisendamine muudab sisu?
Sisu säilitatakse võimalikult täpselt. Mõnel vorminguspetsiifilisel funktsioonil ei pruugi aga olla otseseid vasteid, mistõttu võivad esineda väikesed vorminguerinevused.
Miks teisendada andmed JSON-vormingusse?
JSON on veebi API-de ja JavaScripti rakenduste standardne andmevorming. See on inimloetav, programmeerimiskeelte poolt laialdaselt toetatud ja selle süntaks on lihtsam kui XML.
Kas muundur käsitleb pesastatud või keerulisi CSV-struktuure?
Jah. Tööriist analüüsib õigesti pesastatud objekte, massiive ja kõiki standardseid CSV-andmetüüpe, säilitades JSON-i väljundis täieliku andmestruktuuri.
Kas see konversioon on turvaline ja privaatne?
Jah. Kogu töötlemine toimub teie brauseris kohapeal. Teie andmed ei lahku kunagi teie seadmest – ei mingit serverisse üleslaadimist, pilvetöötlust ega andmete kogumist.
Kas minu andmed laaditakse serverisse?
Ei. PapaParse töötab teie brauseris; konversioon toimub täielikult teie seadmes.
Kas ma saan JSON-i tagasi CSV-ks teisendada?
Jah – kasutage tööriista JSON CSV-ks, mis pöörab protsessi ümber.
Mis on maksimaalne sisendi suurus?
Kuni 50 MB. Suuremad failid võivad brauseri mälupiirangute tõttu aeglustuda; tootmismastaabis teisenduste puhul on serveripoolne või skriptitud lähenemine usaldusväärsem.
Miks teisendab mu jutumärkidega mitmerealiste väljadega CSV veidralt?
PapaParse käsitleb mitmerealisi välju, kui need on õigesti tsiteeritud. Kui tulemus on vale, kontrollige, et jutumärkidega väljad kasutaksid nende ümber topeltjutumärke ja et sisemised jutumärgid oleksid kahekordistatud ("").