Gratis omvandlare

CSV till JSON-konverterare

Konvertera CSV-data eller filer till JSON-format direkt i din webbläsare. Stöder anpassade avgränsare, rubrikdetektering och snygg formatering.

Välj CSV-fil

eller dra och släpp här

Eller

Om detta verktyg

CSV (kommaseparerade värden) och JSON (JavaScript Object Notation) är båda allmänt förekommande format för datautbyte, men de beskriver data på olika sätt. CSV är platt och tabellform: en rubrikrad definierar fältnamn, och varje efterföljande rad innehåller en posts värden. JSON är hierarkiskt: data är strukturerad som objekt (nyckel-värdepar) och arrayer, som stöder kapsling och rikare typer. Att konvertera CSV till JSON innebär vanligtvis att omvandla varje CSV-rad till ett JSON-objekt vars nycklar kommer från rubrikraden och vars värden är radens celler.

Denna omvandlare analyserar CSV med PapaParse, det mest pålitliga CSV-biblioteket i JavaScript-ekosystemet. PapaParse hanterar de egenheter som gör CSV bedrägligt svårt: citattecken som innehåller kommatecken, citattecken i citattecken, blandade radslut, valfria stycklistmarkörer och fält som innehåller nya rader. Utdata är strukturerad JSON, formaterad med två-mellanslag indrag som standard för läsbarhet.

Två utdataformat stöds. Array-of-objects (standard) producerar [{header1: value1, header2: value2}, ...], den vanligaste JSON-formen för tabelldata. Array-of-arrays producerar [[header1, header2], [value1, value2], ...], bevarar kolumnordningen utan att använda rubriknamn som nycklar.

Varför konvertera CSV till JSON

De flesta moderna API:er och applikationer talar JSON. Att ladda data från en CSV-export – en försäljningsrapport, en kontaktlista, ett databasextrakt – till en JavaScript-applikation, REST API eller NoSQL-databas kräver vanligtvis att man går igenom JSON först. Konverteringen är också det första steget för många datatransformationer, eftersom JSON är lättare att manipulera programmatiskt än CSV.

JSONs struktur låser också upp funktioner som CSV inte kan representera. Objekt med kapslade egenskaper, arrayer av varierande längd per post och explicit typinformation (strängar kontra siffror kontra booleaner) blir alla tillgängliga när data är i JSON. CSV-alternativ som TSV finns men delar samma planhetsbegränsning.

Så här använder du det

Klistra in eller ladda upp din CSV, skaffa JSON.

  1. Lägg till din CSV: Klistra in CSV-text i inmatningsområdet eller släpp en .csv-fil. PapaParse upptäcker automatiskt avgränsare; kommatecken är vanligast, men tabb, semikolon och pipe fungerar också.
  2. Välj utdataformat: Array-of-objects använder rubriker som nycklar och producerar den vanligaste JSON-formen. Array-of-arrays bevarar den råa radstrukturen. Välj baserat på vad din nedströmskonsument förväntar sig.
  3. Konvertera: PapaParse bearbetar CSV-filen i webbläsaren, hanterar citattecken, escaped citattecken och kantfall. Utdata JSON genereras med korrekt escape för strängar som innehåller specialtecken.
  4. Ladda ner eller kopiera: Spara som .json eller kopiera till urklipp. Utdatan är giltig JSON-förbrukningsbar av vilken JSON-parser som helst.

Vanliga användningsfall

Tekniska detaljer

PapaParse implementerar RFC 4180 (CSV-specifikationen) plus tillägg för de varianter som verkliga CSV-filer innehåller. Fält med citattecken kan innehålla kommatecken, radnyheter och citattecken (escaped genom dubblering). Rubriker, när de finns, detekteras från den första raden. Numeriska och booleska värden kan skrivas in automatiskt (förvandlas till faktiska tal eller booleaner snarare än strängar) eller behållas som strängar.

Utdata JSON genereras med JSON.stringify med valfri indrag. Strängar escapes för JSON-syntax (omvänt snedstreck, citattecken, kontrolltecken) och strukturer använder det begärda formatet (array av objekt eller array av arrayer).

Kantfall som hanteras: BOM vid filstart, blandade radslut (\n vs \r\n), tomma celler (renderade som tomma strängar eller null beroende på inställningar), efterföljande nyrader och rader med olika fältantal. PapaParses robusthet gör det till standard JavaScript CSV-bibliotek.

Bästa metoder

Vanliga frågor

Ändrar innehållet om du konverterar CSV till JSON?
Innehållet bevaras så exakt som möjligt. Vissa formatspecifika funktioner kanske inte har direkta motsvarigheter, så mindre formateringsskillnader kan förekomma.
Varför konvertera data till JSON-format?
JSON är standarddataformatet för webb-API:er och JavaScript-applikationer. Det är läsbart för människor, stöds brett av programmeringsspråk och har en enklare syntax än XML.
Hanterar omvandlaren kapslade eller komplexa CSV-strukturer?
Ja. Verktyget analyserar kapslade objekt, arrayer och alla vanliga CSV-datatyper korrekt, och bevarar hela datastrukturen i JSON-utdata.
Är denna konvertering säker och privat?
Ja. All bearbetning sker lokalt i din webbläsare. Din data lämnar aldrig din enhet – ingen serveruppladdning, ingen molnbearbetning, ingen datainsamling.
Laddas min data upp till en server?
Nej. PapaParse körs i din webbläsare; konverteringen sker helt och hållet på din enhet.
Kan jag konvertera JSON tillbaka till CSV?
Ja – använd verktyget JSON till CSV, som inverterar processen.
Vad är den maximala inmatningsstorleken?
Upp till 50 MB. Större filer kan sakta ner på grund av minnesbegränsningar i webbläsaren; för omvandlingar i produktionsskala är ett tillvägagångssätt på serversidan eller skript mer tillförlitligt.
Varför konverteras min CSV med citerade flerradsfält konstigt?
PapaParse hanterar fält med flera rader när de citeras korrekt. Om resultatet är fel, kontrollera att citatte fält använder dubbla citattecken runt dem och att interna citattecken undviks genom att dubbla ("").