CSV til JSON konverter
Konverter CSV-data eller filer til JSON-format med det samme i din browser. Understøtter brugerdefinerede afgrænsninger, header-detektion og smuk formatering.
Vælg CSV-fil
eller træk og slip her
Konverter CSV-data eller filer til JSON-format med det samme i din browser. Understøtter brugerdefinerede afgrænsninger, header-detektion og smuk formatering.
eller træk og slip her
CSV (kommaseparerede værdier) og JSON (JavaScript Object Notation) er begge allestedsnærværende dataudvekslingsformater, men de beskriver data forskelligt. CSV er flad og tabelformet: en overskriftsrække definerer feltnavne, og hver efterfølgende række indeholder en posts værdier. JSON er hierarkisk: data er struktureret som objekter (nøgle-værdi-par) og arrays, der understøtter nesting og rigere typer. Konvertering af CSV til JSON betyder typisk at omdanne hver CSV-række til et JSON-objekt, hvis nøgler kommer fra overskriftsrækken, og hvis værdier er rækkens celler.
Denne konverter analyserer CSV ved hjælp af PapaParse, det mest pålidelige CSV-bibliotek i JavaScript-økosystemet. PapaParse håndterer de særheder, der gør CSV vildledende: felter i anførselstegn, der indeholder kommaer, undslippede anførselstegn inden for felter i citater, blandede linjeafslutninger, valgfri styklistemarkører og felter, der indeholder nye linjer. Outputtet er struktureret JSON, formateret med to-mellemrums indrykning som standard for læsbarhed.
To outputformater understøttes. Array-of-objects (standard) producerer [{header1: value1, header2: value2}, ...], den mest almindelige JSON-form for tabeldata. Array-of-arrays producerer [[header1, header2], [value1, value2], ...], bevarer kolonnerækkefølgen uden at bruge headernavne som nøgler.
De fleste moderne API'er og applikationer taler JSON. Indlæsning af data fra en CSV-eksport – en salgsrapport, en kontaktliste, et databaseudtræk – til en JavaScript-applikation, REST API eller NoSQL-database kræver typisk at gå gennem JSON først. Konverteringen er også det første trin for mange datatransformationer, da JSON er lettere at manipulere programmatisk end CSV.
JSONs struktur låser også op for funktioner, som CSV ikke kan repræsentere. Objekter med indlejrede egenskaber, arrays af varierende længde pr. post og eksplicit type information (strenge versus tal versus booleaner) bliver alle tilgængelige, når dataene er i JSON. CSV-alternativer som TSV findes, men deler den samme fladhedsbegrænsning.
Indsæt eller upload din CSV, hent JSON.
PapaParse implementerer RFC 4180 (CSV-specifikationen) plus udvidelser til de variationer, som virkelige CSV-filer indeholder. Anførte felter kan indeholde kommaer, nye linjer og citationstegn (escaped ved fordobling). Overskrifter, når de er til stede, detekteres fra den første række. Numeriske og booleske værdier kan automatisk skrives (omdannes til faktiske tal eller booleaner i stedet for strenge) eller beholdes som strenge.
Output JSON genereres ved hjælp af JSON.stringify med valgfri indrykning. Strenge escapes for JSON-syntaks (omvendt skråstreg, anførselstegn, kontroltegn), og strukturer bruger det anmodede format (array af objekter eller array af arrays).
Håndterede kantsager: stykliste ved filstart, blandede linjeafslutninger (\n vs \r\n), tomme celler (gengivet som tomme strenge eller null afhængigt af indstillinger), efterfølgende linjeskift og rækker med forskellige feltantal. PapaParses robusthed gør det til standard JavaScript CSV-bibliotek.