CSV til JSON konverter

Konverter CSV til JSON på nett – gratis, umiddelbart og privat. Filen din behandles lokalt i nettleseren din og blir aldri lastet opp.

CSV-skilletegn
Resultat

Konverterte filer og en forhåndsvisning vil vises her.

Klar. Velg en tabellfil for å konvertere.

Slik fungerer konverteringen

  • Den første raden leses som overskrift – cellene i denne blir til JSON-feltnavn, og hver påfølgende rad blir til et eget objekt.
  • Velg skilletegnet som passer til dataene dine – komma, semikolon eller tabulator.

Tabellfilen din konverteres lokalt i nettleseren din. Ingenting lastes opp til BroBroGo.

Ofte stilte spørsmål

Hvordan konverterer jeg CSV til JSON?

Slipp CSV-filen din og klikk på konverter – JSON-filen er klar til nedlasting i løpet av sekunder, sammen med en forhåndsvisning av resultatet. Alt kjøres lokalt på enheten din.

Hvor stor fil kan jeg konvertere?

Opptil 8 MB, 10 000 rader og 200 kolonner per fil. Større datasett bør deles opp i mindre filer først.

Hva CSV-til-JSON-konverteringen gjør

Verktøyet tar en CSV-fil – en tabell med rader og kolonner separert av komma, semikolon eller tabulatortegn – og leverer en JSON-fil som output. Du drar filen inn i verktøyet eller velger den fra enheten, setter output-formatet til JSON, velger riktig skilletegn, får en forhåndsvisning, og laster ned resultatet. JSON-en blir en array av objekter der hver rad blir ett objekt og hver kolonne blir en nøkkel. Alle verdier i CSV-filen er tekst, og de forblir tekst i JSON-output – tall, datoer og boolske verdier blir ikke automatisk konvertert.

Kjernen i prosessen er at konverteringen kjøres helt i nettleseren din. Ingen filer sendes til noen server. Det betyr at sensitive eller proprietære data ikke forlater maskinen din. Dette er en viktig egenskap for team som jobber med personopplysninger, kundelister eller interne regneark.

Typer: Hvorfor CSV alltid er tekst og JSON kan være mer

CSV er et rent tekstbasert format. Hver celle er en streng, enten den inneholder tallordet 42, tallet 3.14 eller tegnstrengen Oslo. Det finnes ingen typeinformasjon i CSV-standarden. JSON derimot støtter flere datatyper: tall (integer og decimal), boolske verdier (true/false), null, strenger og objekter/arrayer. Når du konverterer CSV til JSON uden manuell etterbehandling, vil alle CSV-celler bli strenger i JSON. Det vil si at priser, antall, postnumre og datoer som står som tall i kildematerialet ditt (f.eks. 1050 for en pris) blir til "1050" i JSON. Hvis du trenger dem som tall, må du konvertere dem manuelt etter at JSON-filen er lastet ned.

Dette er en av de vanligste misforståelsene: folk forventer at 123 i CSV automatisk blir tallet 123 i JSON. Verktøyet gjør ikke det, fordi det ikke finnes noen måte å vite sikkert om en CSV-celle er ment som et tall eller en streng som tilfeldigvis inneholder sifre. En postkode som 00123 må forbli "00123" for ikke å miste de innledende nullene. Verktøyet tar den sikre veien: alle verdier er strenger.

Skilletegn, hermetegn og linjeskift – fallgruvene

Valget av skilletegn er avgjørende. CSV står for ”comma-separated values”, men i praksis brukes semikolon mye i europeiske land fordi komma fungerer som desimalskilletegn. Tabulatortegn er også vanlig for data som inneholder komma. Verktøyet lar deg velge mellom komma, semikolon og tab. Hvis du velger feil, vil parset feile: rader kan leses som én kolonne, eller verdier deles på feil sted.

CSV støtter hermetegn (anførselstegn) for verdier som inneholder skilletegnet. For eksempel "Oslo, Norway" er en enkelt celle, men hvis hermetegnene mangler, blir det to kolonner. Quoting-regler er definert i RFC 4180, men mange CSV-filer følger dem ikke strengt. Innebygde komma inne i hermetegn, linjeskift inne i celler og uescapede anførselstegn er de vanligste kildene til parsefeil. Verktøyet forsøker å tolke slike CSV-varianter, men hvis det mislykkes, får du feilmeldingen "This CSV could not be parsed".

Linjeskift som forekommer inne i et hermetegn i CSV, blir bevart som \n i JSON-strengen. Dette er nyttig for lange tekstceller, men det kan også overraske om du forventet at hver rad alltid er en linje.

Flat struktur – ingen nesting

CSV er per definisjon en flat tabell: et rektangulært rutenett med like mange kolonner i hver rad. Output fra verktøyet blir alltid en JSON-array av flate objekter, der alle objektene har nøyaktig de samme nøklene (kolonnenavnene). Det er med andre ord umulig å få hierarkisk JSON med objekter inni objekter (nesting) direkte fra en CSV. For å lage nestede strukturer må du ha ekstra regler som forteller hvordan kolonner skal grupperes – for eksempel ved å analysere kolonneoverskrifter med punktum (adresse.gate, adresse.postnr) – men dette verktøyet tilbyr ikke slik logikk.

Dette er en viktig forskjell fra den omvendte konverteringen (JSON til CSV), der nestede JSON-strukturer må flates ut til kolonner med punktum eller understrek i navnet. Her trenger man ikke det, fordi input allerede er flat.

Praktiske feilmeldinger og begrensninger

Verktøyet har flere innebygde kontroller. Feilmeldingene er klare:

  • Hvis filen ikke kan leses som gyldig CSV: "This CSV could not be parsed."
  • Hvis filen ikke inneholder noen datarader (kun overskrift eller tom): "This file has no table rows."
  • Hvis antall rader overstiger en grense: "This table has more than ‹max› rows."
  • Hvis antall kolonner er for høyt: "This table has more than ‹max› columns."
  • Hvis filen er for stor: "This file is too large. Use a file under ‹max›."
  • Hvis du ikke har valgt noen fil: "Choose one file first."
  • Hvis du prøver å laste opp en filtype som ikke er CSV, JSON eller XLSX: "Choose a CSV, JSON or XLSX file."
  • Hvis konverteringen tar for lang tid: "This conversion is taking too long. Try a smaller file."

Legg merke til at maksgrensene (‹max›) vises i meldingen, men ikke er oppgitt i faktabladet. Grensene varierer sannsynligvis avhengig av nettleseren og tilgjengelig minne. For store datasett anbefales det å dele opp filen eller bruke et lokalt skript.

Hvem trenger dette verktøyet

Utviklere som får CSV-eksporter fra databaser eller regneark og må mate dataene inn i en JavaScript-applikasjon eller et API som forventer JSON, er den primære målgruppen. Dataanalytikere som trenger å konvertere en arkaisk CSV-adressefil med ledende nuller i postnumre til JSON uten at nullene blir bortolket, har også nytte av verktøyet.

Team som deler data mellom en ikke-teknisk kollega (som bruker Excel eller CSV) og en teknisk plattform som snakker JSON, kan bruke verktøyet uten å laste opp sensitive data til en server. Studenter og forskere som trenger å transformere et engangstilfelle av CSV til et strukturert format for et programmeringsprosjekt, finner også verktøyet nyttig.

FAQ

Hvorfor blir tall i CSV til tekst i JSON?
CSV har ingen typeinformasjon; alle verdier er strenger. Verktøyet konverterer ikke til tall fordi det ikke kan vite sikkert om en celle er ment som tall eller streng. For eksempel vil postnummeret 00123 miste de ledende nullene hvis det blir konvertert til et tall.

Hva skjer med linjeskift inne i en CSV-celle?
Linjeskift som er inne i et hermetegn i CSV, bevares som \n i JSON-strengen. Det betyr at celler med flere linjer blir en enkelt streng med innebygde linjeskift.

Hvorfor kan jeg ikke få JSON med nestede objekter fra CSV?
CSV er en flat tabell; verktøyet parser den til en array av flate objekter. For å lage hierarkisk JSON må du ha ekstra regler for gruppering, noe dette verktøyet ikke tilbyr.

Hva betyr feilmeldingen “This CSV could not be parsed”?
Den betyr at verktøyet ikke klarte å tolke CSV-filen som et gyldig tabellformat. Vanlige årsaker: manglende eller feil hermetegnbruk, inkonsistent antall kolonner på en rad, eller et skilletegn som ikke samsvarer med det du har valgt.

Kan jeg konvertere en JSON-fil til CSV i samme verktøy?
Verktøyet oppdager input-formatet automatisk. Hvis du laster opp en JSON-fil og velger CSV som output, vil det flate ut nestede strukturer til kolonner. Men denne artikkelen handler om retningen CSV → JSON.

Er dataene mine trygge under konverteringen?
Ja. Algoritmen kjøres fullstendig i nettleseren din. Ingen filer sendes til noen server, så sensitive data forlater ikke din egen maskin.