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
Konverter CSV-data eller filer til JSON-format umiddelbart i nettleseren din. Støtter tilpassede skilletegn, overskriftsdeteksjon og pen formatering.
eller dra og slipp her
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.
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.
Lim inn eller last opp CSV-en din, skaff deg JSON.
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.