CSV till JSON-konverterare

Gratis konverterare från CSV till JSON som också gör om JSON till CSV. Hanterar citattecken, radbrytningar inuti fält och semikolonseparerade Excel-filer, direkt i webbläsaren. Inget laddas upp.

Lägger till en apostrof före text som börjar med =, +, - eller @, så att Excel inte kör den som en formel.

Vad den gör


CSV är en tabell skriven som text: en post per rad, med fälten åtskilda av en avgränsare. Det ser enkelt ut, och därför gör konverterare fel utan att säga något. Ett kommatecken inom citattecken hör till texten och är ingen ny kolumn; en radbrytning inom citattecken hör till fältet och är ingen ny post; och Excel på portugisiska, spanska, franska eller tyska sparar med semikolon, eftersom kommatecknet där är decimaltecken. Den här konverteraren läser CSV enligt reglerna i RFC 4180, hittar avgränsaren genom att leta efter den som ger varje rad samma antal kolumner och gör om varje rad till ett JSON-objekt med nycklarna från rubrikraden. I andra riktningen skapar den en kolumn för varje nyckel som förekommer i något objekt, inte bara i det första.

Så använder du den


  1. Klistra in CSV eller JSON, eller öppna en fil.
  2. Kontrollera alternativen: avgränsare, rubrikrad och datatyper.
  3. Konvertera åt det håll du behöver och kopiera eller ladda ner resultatet.

Vanliga frågor


Varför blev mina postnummer och ID:n kvar som text?
För att de skulle ändras om de gjordes om till tal. 007 skulle bli 7, och ett ID med fler än 16 siffror skulle i tysthet avrundas till ett annat tal av JavaScript. Bara värden som klarar vägen fram och tillbaka oförändrade blir tal; stäng av typkonverteringen för att behålla allt som text.

Min CSV kom från Excel och allt hamnade i en kolumn.
Den sparades troligen med semikolon och lästes med kommatecken. Låt avgränsaren stå på automatisk identifiering, som kontrollerar de fyra vanligaste, eller välj semikolon själv.

Varför behålls decimaltal som 4,50 som text?
I en semikolonfil är 4,50 troligen fyra och en halv, men 1,500 kan vara en och en halv eller ettusenfemhundra, och att gissa skulle ändra värden utan förvarning. Konvertera dem i ditt eget program, där du vet vilket det är.

Hur blir nästlade objekt kolumner?
Med utplattning påslagen blir {"address": {"city": "Recife"}} en kolumn som heter address.city. Listor, och objekt när utplattning är avslagen, skrivs som JSON-text i cellen, så inget går förlorat.

Varför skydda mot formler?
Kalkylprogram behandlar en cell som börjar med =, +, - eller @ som en formel, och en formel kan hämta data från internet eller köra kommandon. Om datan kommer från användare eller från en webbplats, slå på skyddet innan du öppnar filen i Excel. Riktiga negativa tal lämnas orörda.

RFC 4180 — CSV
Wikipedia — Comma-separated values
OWASP — CSV Injection