Gratis omformer

CSV til JSON-konverterer

Konverter CSV-data eller filer til JSON-format umiddelbart i nettleseren din. Støtter tilpassede skilletegn, overskriftsdeteksjon og pen formatering.

Velg CSV-fil

eller dra og slipp her

Eller

Om dette verktøyet

CSV (kommaseparerte verdier) og JSON (JavaScript Object Notation) er begge allestedsnærværende datautvekslingsformater, men de beskriver data annerledes. CSV er flat og tabellformet: en overskriftsrad definerer feltnavn, og hver påfølgende rad inneholder én posts verdier. JSON er hierarkisk: data er strukturert som objekter (nøkkelverdi-par) og matriser, som støtter nesting og rikere typer. Konvertering av CSV til JSON betyr vanligvis å gjøre hver CSV-rad om til et JSON-objekt hvis nøkler kommer fra overskriftsraden og hvis verdier er radens celler.

Denne omformeren analyserer CSV ved hjelp av PapaParse, det mest pålitelige CSV-biblioteket i JavaScript-økosystemet. PapaParse håndterer quirks som gjør CSV villedende vanskelig: felt i anførselstegn som inneholder kommaer, anførselstegn i anførselstegn, blandede linjeavslutninger, valgfrie stykklistemarkører og felt som inneholder nye linjer. Utdataene er strukturert JSON, formatert med to-mellomroms innrykk som standard for lesbarhet.

To utdataformater støttes. Array-of-objects (standard) produserer [{header1: value1, header2: value2}, ...], den vanligste JSON-formen for tabelldata. Array-of-arrays produserer [[header1, header2], [value1, value2], ...], bevarer kolonnerekkefølge uten å bruke overskriftsnavn som nøkler.

Hvorfor konvertere CSV til JSON

De fleste moderne APIer og applikasjoner snakker JSON. Å laste inn data fra en CSV-eksport – en salgsrapport, en kontaktliste, et databaseutdrag – til en JavaScript-applikasjon, REST API eller NoSQL-database krever vanligvis å gå gjennom JSON først. Konverteringen er også det første trinnet for mange datatransformasjoner, siden JSON er enklere å manipulere programmatisk enn CSV.

JSONs struktur låser også opp funksjoner som CSV ikke kan representere. Objekter med nestede egenskaper, matriser med varierende lengde per post og eksplisitt typeinformasjon (strenger versus tall kontra booleaner) blir alle tilgjengelige når dataene er i JSON. CSV-alternativer som TSV finnes, men deler den samme flathetsbegrensningen.

Slik bruker du det

Lim inn eller last opp CSV-en din, skaff deg JSON.

  1. Legg til CSV: Lim inn CSV-tekst i inndataområdet eller slipp en .csv-fil. PapaParse oppdager automatisk skilletegn; komma er mest vanlig, men tabulator, semikolon og pipe fungerer også.
  2. Velg utdataformat: Array-of-objects bruker overskrifter som nøkler og produserer den vanligste JSON-formen. Array-of-arrays bevarer den rå radstrukturen. Velg basert på hva nedstrømsforbrukeren din forventer.
  3. Konverter: PapaParse behandler CSV-en i nettleseren, og håndterer felt i anførselstegn, anførselstegn og kantsaker. Output JSON genereres med riktig escape for strenger som inneholder spesialtegn.
  4. Last ned eller kopier: Lagre som .json eller kopier til utklippstavlen. Utdataene er gyldige JSON-forbruksvarer av enhver JSON-parser.

Vanlige brukstilfeller

Tekniske detaljer

PapaParse implementerer RFC 4180 (CSV-spesifikasjonen) pluss utvidelser for variasjonene som virkelige CSV-filer inneholder. Anførselsfelt kan inneholde komma, linjeskift og anførselstegn (escaped ved dobling). Overskrifter, når de finnes, oppdages fra den første raden. Numeriske og boolske verdier kan automatisk skrives inn (gjort om til faktiske tall eller boolske verdier i stedet for strenger) eller beholdes som strenger.

Utdata JSON genereres ved hjelp av JSON.stringify med valgfri innrykk. Strenger escapes for JSON-syntaks (omvendt skråstrek, anførselstegn, kontrolltegn), og strukturer bruker det forespurte formatet (array av objekter eller array of arrays).

Kantsaker som håndteres: stykkliste ved filstart, blandede linjeavslutninger (\n vs \r\n), tomme celler (gjengitt som tomme strenger eller null avhengig av innstillinger), etterfølgende nylinjer og rader med forskjellige felttellinger. PapaParses robusthet gjør det til standard JavaScript CSV-bibliotek.

Beste praksis

Ofte stilte spørsmål

Endrer konvertering av CSV til JSON innholdet?
Innholdet bevares så nøyaktig som mulig. Imidlertid kan det hende at enkelte formatspesifikke funksjoner ikke har direkte ekvivalenter, så det kan oppstå mindre formateringsforskjeller.
Hvorfor konvertere data til JSON-format?
JSON er standard dataformat for web-APIer og JavaScript-applikasjoner. Den er lesbar for mennesker, støttes bredt av programmeringsspråk og har en enklere syntaks enn XML.
Håndterer omformeren nestede eller komplekse CSV-strukturer?
Ja. Verktøyet analyserer nestede objekter, matriser og alle standard CSV-datatyper på riktig måte, og bevarer hele datastrukturen i JSON-utdataene.
Er denne konverteringen sikker og privat?
Ja. All behandling skjer lokalt i nettleseren din. Dataene dine forlater aldri enheten din – ingen serveropplasting, ingen skybehandling, ingen datainnsamling.
Er dataene mine lastet opp til en server?
Nei. PapaParse kjører i nettleseren din; konverteringen skjer utelukkende på enheten din.
Kan jeg konvertere JSON tilbake til CSV?
Ja - bruk JSON til CSV-verktøyet, som inverterer prosessen.
Hva er den maksimale inngangsstørrelsen?
Opptil 50 MB. Større filer kan redusere hastigheten på grunn av begrensninger i nettleserens minne; for konverteringer i produksjonsskala er en server-side eller skripttilnærming mer pålitelig.
Hvorfor konverterer CSV-filen min med flerlinjefelt i anførselstegn merkelig?
PapaParse håndterer felt med flere linjer når de er riktig sitert. Hvis resultatet er feil, sjekk at felt i anførselstegn bruker doble anførselstegn rundt dem og at interne anførselstegn unnslippes ved å doble ("").