← Alla verktyg

CSV till JSON-omvandlare

Konvertera CSV till JSON och JSON till CSV direkt i webbläsaren. Mappa rader och rubriker korrekt, hantera citerade fält och avgränsare, allt lokalt.

CSV och JSON: två sätt att bära samma data

Merparten av tabelldata hamnar i ett av två format. CSV är kalkylarkets modersmål: en textfil där varje rad är en post och kommatecken skiljer kolumnerna åt. JSON är API:ernas och appernas språk: ett strukturerat textformat byggt av objekt (nyckel- och värdepar) och arrayer (ordnade listor). De beskriver samma information i mycket olika former, vilket är precis varför konvertering mellan dem dyker upp så ofta. Den här sidan gör den konverteringen i båda riktningarna, helt i din webbläsare.

CSV lyser överallt där ett rutnät känns naturligt. Exportera en rapport från en databas, ladda ner en lista med beställningar eller spara ett blad från Excel eller Google Sheets, och du får nästan alltid CSV. Det är kompakt, mänskligt läsbart, och varje analysverktyg på jorden kan öppna det. JSON lyser överallt där programvara pratar med programvara. REST-API:er skickar och tar emot det, konfigurationsfiler använder det, och JavaScript läser det utan något tolkningsbibliotek. När du behöver mata en kalkylarksexport till ett API eller hämta ett API-svar till ett kalkylark översätter du egentligen mellan dessa två världar.

Lysande tabell med CSV-rader som omvandlas till nästlade JSON-objekt mot en mörkt indigofärgad bakgrund
En platt CSV-tabell som viks in i nästlade JSON-objekt och arrayer.

Hur rader och rubriker blir objekt

Kopplingen är enklare än den ser ut. Den första raden i en CSV-fil är vanligtvis rubrikraden, och de rubriknamnen blir nycklarna i JSON. Varje efterföljande rad blir ett objekt, där varje cell paras ihop med matchande rubrik. Hela filen blir en array av dessa objekt. Så en CSV med kolumnerna namn,epost,ålder blir en lista som [{"namn": "Ada", "epost": "ada@example.com", "ålder": "36"}, ...]. Åt andra hållet läser JSON till CSV nycklarna från det första objektet för att bygga rubrikraden, och skriver sedan en rad per objekt. Det är en ren, förutsägbar rundresa så länge din data verkligen är tabellformad.

Fallgroparna värda att känna till

CSV ser trivialt ut men döljer några vassa kanter. Den största är kommatecken inuti ett fält. Om en adress innehåller "Berlin, Tyskland" skulle en naiv uppdelning på kommatecken slita det värdet i två kolumner. CSV-standarden hanterar detta genom att omsluta sådana fält med citattecken, och citattecken inuti ett citerat fält dubbleras (""). En bra konverterare respekterar dessa regler så att din data inte tyst hamnar i fel kolumn. Titta även på avgränsaren: många europeiska exporter använder semikolon istället för kommatecken, eftersom kommatecknet redan är decimaltecken där. Tabbar och lodräta streck förekommer också.

Den djupare skillnaden är typer. CSV har inget begrepp om datatyper alls. Allt är text, så talet 42, booleanen true och en tom cell ser alla ut som vanliga strängar. JSON särskiljer däremot tal, strängar, booleaner, null och nästlade strukturer. När du konverterar CSV till JSON kommer värden att bli strängar om inte verktyget ombeds tolka tal och booleaner. Att konvertera JSON till CSV har det motsatta problemet: nästlade objekt och arrayer passar inte snyggt in i ett platt rutnät, så de blir vanligtvis utplattade eller stränglagda till en enda cell. Att veta detta i förväg räddar dig från att grubbla över varför en kolumn "ser fel ut" senare.

Kalkylarksrutnät som omvandlas till ett lysande träd av JSON-hakparenteser i cyan och guld
Ett kalkylarksrutnät som omvandlas till ett förgrenat träd av JSON-hakparenteser.

En verklig rundresa

Här är ett scenario som dyker upp ständigt. En kollega skickar dig ett kalkylark med nya användare och ber dig ladda in dem via ett internt API. API:et accepterar bara JSON. Du exporterar bladet till CSV, klistrar in det här, och får tillbaka en ren array av objekt redo att släppas in i din förfrågan. Senare returnerar API:et en JSON-lista över posterna det skapade, och du behöver lämna tillbaka den till samma kollega för granskning. Du klistrar in JSON:en, konverterar den till CSV, och den öppnas direkt i deras kalkylark. Inga skript, inga installationer, bara två snabba översättningar mitt i ett vanligt arbetsflöde.

Enbart lokalt, med avsikt

Allt detta körs i din webbläsare. Din CSV och JSON tolkas och konverteras av JavaScript på din egen maskin, och ingenting laddas upp till en server. Det spelar roll eftersom exporter ofta innehåller riktiga namn, e-postadresser, orderdetaljer eller interna identifierare du inte bör klistra in i en slumpmässig fjärrtjänst. Här lämnar datan aldrig sidan. Om du vill snygga till resultatet efteråt formaterar och validerar vår JSON-formaterare det, och du kan bläddra bland resten av våra datakonverterare för relaterade format.

Vanliga frågor

Laddas min data upp någonstans?

Nej. Konverteringen sker helt i din webbläsare med JavaScript, så din CSV och JSON stannar på din egen enhet och skickas aldrig till en server.

Hanterar konverteraren kommatecken inuti fält?

Ja. Fält som innehåller kommatecken ska omslutas av citattecken i CSV:n, och tolken respekterar dessa citattecken så att värdet stannar i en enda kolumn.

Varför visas mina tal som text i JSON?

CSV har inga datatyper, så varje cell är ren text. Värden blir JSON-strängar om inte tal- och booleantolkning tillämpas, eftersom källfilen inte ger något sätt att skilja ett tal från ett ord.

Vad händer med nästlad JSON när jag konverterar till CSV?

Ett platt rutnät kan inte hålla nästlade strukturer, så nästlade objekt och arrayer plattas vanligtvis ut eller skrivs som ett enda stränglagt värde i en cell.

Kan jag använda semikolon eller tabb istället för kommatecken?

Ja. Många exporter, särskilt europeiska, använder semikolon eller tabbar som avgränsare, och verktyget kan läsa dessa istället för det vanliga kommatecknet.

Konverterar det i båda riktningarna?

Ja. Du kan göra om CSV till JSON och JSON tillbaka till CSV, vilket gör rundresor mellan kalkylark och API:er enkla.