Nemokamas konverteris

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

Arba

Apie šį įrankį

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ų.

Kodėl konvertuoti CSV į JSON

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ą.

Kaip naudoti

Įklijuokite arba įkelkite CSV, gaukite JSON.

  1. Pridėkite savo CSV: Įklijuokite CSV tekstą į įvesties sritį arba palikite .csv failą. PapaParse automatiškai aptinka skyriklius; Dažniausiai naudojamas kablelis, tačiau taip pat veikia tabuliavimas, kabliataškis ir vamzdis.
  2. Pasirinkite išvesties formatą: Objektų masyvas naudoja antraštes kaip raktus ir sukuria labiausiai paplitusią JSON formą. Masyvų masyvas išsaugo neapdorotą eilutės struktūrą. Rinkitės pagal tai, ko tikisi jūsų tolesnis vartotojas.
  3. Konvertuoti: „PapaParse“ apdoroja CSV failą naršyklėje, tvarkydama kabutes, pabėgusias kabutes ir kraštutinius atvejus. Išvesties JSON generuojamas naudojant atitinkamą eilutę, kurioje yra specialiųjų simbolių.
  4. Atsisiųskite arba nukopijuokite: Išsaugokite kaip .json arba nukopijuokite į mainų sritį. Išvestis yra galiojanti JSON, kurią gali naudoti bet kuris JSON analizatorius.

Bendro naudojimo atvejai

Techninės detalės

„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.

Geriausia praktika

Dažnai užduodami klausimai

Ar CSV konvertavimas į JSON keičia turinį?
Turinys išsaugomas kuo tiksliau. Tačiau kai kurios su formatu susijusios funkcijos gali neturėti tiesioginių atitikmenų, todėl gali atsirasti nedidelių formatavimo skirtumų.
Kodėl konvertuoti duomenis į JSON formatą?
JSON yra standartinis žiniatinklio API ir „JavaScript“ programų duomenų formatas. Jis yra skaitomas žmonėms, plačiai palaikomas programavimo kalbų, o sintaksė yra paprastesnė nei XML.
Ar keitiklis tvarko įdėtas arba sudėtingas CSV struktūras?
Taip. Įrankis teisingai analizuoja įdėtus objektus, masyvus ir visus standartinius CSV duomenų tipus, išsaugodamas visą duomenų struktūrą JSON išvestyje.
Ar ši konversija saugi ir privati?
Taip. Visas apdorojimas vyksta lokaliai jūsų naršyklėje. Jūsų duomenys niekada nepalieka jūsų įrenginio – neįkeliama į serverį, neapdorojama debesyje, nerenkama duomenų.
Ar mano duomenys įkeliami į serverį?
Ne. PapaParse veikia jūsų naršyklėje; konversija įvyksta tik jūsų įrenginyje.
Ar galiu konvertuoti JSON atgal į CSV?
Taip – naudokite JSON į CSV įrankį, kuris apverčia procesą.
Koks yra didžiausias įvesties dydis?
Iki 50 MB. Didesni failai gali sulėtėti dėl naršyklės atminties apribojimų; gamybos masto konversijoms patikimesnis yra serverio arba scenarijų metodas.
Kodėl mano CSV su cituojamais kelių eilučių laukais keistai konvertuojasi?
PapaParse tvarko kelių eilučių laukus, kai jie tinkamai cituojami. Jei rezultatas neteisingas, patikrinkite, ar laukeliuose su kabutėmis aplink juos naudojamos dvigubos kabutės ir ar vidinės kabutės yra pašalintos padvigubinant („“).