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
Konvertera CSV-data eller filer till JSON-format direkt i din webbläsare. Stöder anpassade avgränsare, rubrikdetektering och snygg formatering.
eller dra och släpp här
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.
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.
Klistra in eller ladda upp din CSV, skaffa JSON.
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.