CSV į JSON konverteris
Savo naršyklėje akimirksniu konvertuokite CSV duomenis arba failus į JSON formatą. Palaiko pasirinktinius skyriklius, antraštės aptikimą ir gražų formatavimą.
Pasirinkite CSV failą
arba vilkite ir numeskite čia
Savo naršyklėje akimirksniu konvertuokite CSV duomenis arba failus į JSON formatą. Palaiko pasirinktinius skyriklius, antraštės aptikimą ir gražų formatavimą.
arba vilkite ir numeskite čia
CSV (kableliais atskirtos reikšmės) ir JSON (JavaScript Object Notation) yra visur paplitę keitimosi duomenimis formatai, tačiau jie skirtingai apibūdina duomenis. CSV yra plokščias ir lentelės pavidalo: antraštės eilutėje apibrėžiami laukų pavadinimai, o kiekvienoje paskesnėje eilutėje yra vieno įrašo reikšmės. JSON yra hierarchinis: duomenys struktūrizuojami kaip objektai (raktų ir reikšmių poros) ir masyvai, palaikantys įdėjimą ir turtingesnius tipus. CSV konvertavimas į JSON paprastai reiškia kiekvienos CSV eilutės pavertimą JSON objektu, kurio raktai yra iš antraštės eilutės, o vertės yra eilutės langeliai.
Šis konverteris analizuoja CSV naudodamas PapaParse, patikimiausią CSV biblioteką JavaScript ekosistemoje. PapaParse tvarko keistenybes, dėl kurių CSV yra apgaulingai sudėtinga: kabutėse esantys laukai su kableliais, kabutės kabutėse, mišrios eilučių galūnės, pasirenkami KS žymekliai ir laukai, kuriuose yra naujų eilučių. Išvestis yra struktūrizuota JSON, pagal numatytuosius nustatymus suformatuota įtrauka dviem tarpais, kad būtų galima skaityti.
Palaikomi du išvesties formatai. Objektų masyvas (numatytasis) sukuria [{header1: value1, header2: value2}, ...], labiausiai paplitusią JSON formą lentelės duomenims. Masyvų masyvas sukuria [[header1, header2], [value1, value2], ...], išsaugodamas stulpelių tvarką, nenaudodamas antraštės pavadinimų kaip raktų.
Dauguma šiuolaikinių API ir programų kalba JSON. Norint įkelti duomenis iš CSV eksporto – pardavimo ataskaitos, kontaktų sąrašo, duomenų bazės ištraukos – į „JavaScript“ programą, REST API arba NoSQL duomenų bazę, paprastai pirmiausia reikia atlikti JSON. Konvertavimas taip pat yra pirmasis daugelio duomenų transformacijų žingsnis, nes JSON programiškai lengviau valdyti nei CSV.
JSON struktūra taip pat atrakina funkcijas, kurių CSV negali atstovauti. Objektai su įdėtomis ypatybėmis, įvairaus ilgio vieno įrašo matricos ir aiškaus tipo informacija (eilutės ir skaičiai bei loginiai dydžiai) tampa pasiekiami, kai duomenys yra JSON. CSV alternatyvos, tokios kaip TSV, egzistuoja, tačiau turi tą patį plokštumo apribojimą.
Įklijuokite arba įkelkite CSV, gaukite JSON.
„PapaParse“ įdiegia RFC 4180 (CSV specifikaciją) ir realaus pasaulio CSV failų variantų plėtinius. Kabutėse gali būti kableliai, naujos eilutės ir kabučių simboliai (išeinantys padvigubinant). Antraštės, jei yra, aptinkamos iš pirmosios eilutės. Skaitinės ir loginės reikšmės gali būti įvedamos automatiškai (paverčiamos tikrais skaičiais arba loginiais dydžiais, o ne eilutėmis) arba laikomos kaip eilutės.
Išvesties JSON generuojamas naudojant JSON.stringify su pasirenkama įtrauka. JSON sintaksėje (pasvirasis brūkšnys, citata, valdymo simboliai) naudojamos eilutės, o struktūros naudoja pageidaujamą formatą (objektų masyvą arba masyvų masyvą).
Apdorojami kraštiniai atvejai: KS failo pradžioje, mišrios eilučių pabaigos (\n ir \r\n), tušti langeliai (pateikiami kaip tuščios eilutės arba nuliniai, atsižvelgiant į nustatymus), naujos eilutės pabaigoje ir eilutės su skirtingu laukų skaičiumi. Dėl „PapaParse“ tvirtumo ji tampa standartine „JavaScript“ CSV biblioteka.