Gratis konverter

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

Eller

Om dette værktøj

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.

Hvorfor konvertere CSV til JSON

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.

Sådan bruger du det

Indsæt eller upload din CSV, hent JSON.

  1. Tilføj din CSV: Indsæt CSV-tekst i inputområdet, eller slip en .csv-fil. PapaParse registrerer automatisk afgrænsere; komma er mest almindelig, men tabulator, semikolon og pipe virker også.
  2. Vælg outputformat: Array-of-objects bruger headers som nøgler og producerer den mest almindelige JSON-form. Array-of-arrays bevarer den rå rækkestruktur. Vælg baseret på, hvad din downstream-forbruger forventer.
  3. Konverter: PapaParse behandler CSV'en i browseren og håndterer felter i anførselstegn, undslippede anførselstegn og kantsager. Output JSON genereres med korrekt escape for strenge, der indeholder specialtegn.
  4. Download eller kopier: Gem som .json eller kopier til udklipsholder. Outputtet er gyldigt JSON-forbrugsstof af enhver JSON-parser.

Almindelige anvendelsestilfælde

Tekniske detaljer

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.

Bedste praksis

Ofte stillede spørgsmål

Ændrer konvertering af CSV til JSON indholdet?
Indholdet bevares så præcist som muligt. Nogle formatspecifikke funktioner har dog muligvis ikke direkte ækvivalenter, så der kan forekomme mindre formateringsforskelle.
Hvorfor konvertere data til JSON-format?
JSON er standarddataformatet for web-API'er og JavaScript-applikationer. Det er læseligt for mennesker, bredt understøttet af programmeringssprog og har en enklere syntaks end XML.
Håndterer konverteren indlejrede eller komplekse CSV-strukturer?
Ja. Værktøjet analyserer indlejrede objekter, arrays og alle standard CSV-datatyper korrekt, og bevarer den fulde datastruktur i JSON-outputtet.
Er denne konvertering sikker og privat?
Ja. Al behandling foregår lokalt i din browser. Dine data forlader aldrig din enhed - ingen serverupload, ingen cloud-behandling, ingen dataindsamling.
Er mine data uploadet til en server?
Nej. PapaParse kører i din browser; konverteringen sker udelukkende på din enhed.
Kan jeg konvertere JSON tilbage til CSV?
Ja - brug JSON til CSV-værktøjet, som inverterer processen.
Hvad er den maksimale inputstørrelse?
Op til 50 MB. Større filer kan blive langsommere på grund af browserhukommelsesbegrænsninger; til produktionsskalakonverteringer er en server-side eller scripted tilgang mere pålidelig.
Hvorfor konverterer min CSV med citerede felter med flere linjer mærkeligt?
PapaParse håndterer felter med flere linjer, når de er korrekt citeret. Hvis resultatet er forkert, skal du kontrollere, at felter i anførselstegn bruger dobbelte anførselstegn omkring dem, og at interne anførselstegn undgås ved at fordoble ("").