Konverter CSV til JSON

Konverter CSV til JSON online — gratis, øjeblikkeligt og privat. Din fil behandles direkte i din browser og uploades aldrig.

CSV-separator
Resultat

Konverterede filer og et eksempel vises her.

Klar. Vælg en tabelfil, der skal konverteres.

Sådan fungerer konverteringen

  • Den første række læses som overskrift — dens celler bliver til JSON-feltnavnene, og hver efterfølgende række bliver til ét objekt.
  • Vælg det separator-tegn, der passer til dine data — komma, semikolon eller tabulator.

Din tabelfil konverteres direkte i din browser. Intet uploades til BroBroGo.

Ofte stillede spørgsmål

Hvordan konverterer jeg CSV til JSON?

Træk din CSV-fil ind og klik på konverter — JSON-filen er klar til download i løbet af få sekunder sammen med en forhåndsvisning af resultatet. Alt kører lokalt på din enhed.

Hvor stor en fil kan jeg konverterer?

Op til 8 MB, 10.000 rækker og 200 kolonner pr. fil. Større datasæt bør opdeles i mindre filer først.

Hvad værktøjet gør – og hvad det ikke gør

Denne side konverterer en CSV-fil til en JSON-fil. Du trækker filen ind eller vælger den fra din enhed, vælger den skilletegn din CSV bruger (komma, semikolon eller tab), og får en forhåndsvisning af resultatet. Derefter kan du downloade den færdige JSON.

Det lyder simpelt, men konverteringen indebærer et par overraskelser, der adskiller denne side fra en almindelig omformer. For det første: CSV gemmer alt som flad tekst. Hver celle i din CSV er en streng – uanset om den indeholder et tal, en dato eller et postnummer med foranstillede nuller. JSON understøtter flere typer: tal, boolean (sand/falsk), null og indlejrede objekter eller arrays. Men dette værktøj konverterer ikke automatisk felter til deres formodede type. Prisen 49,95 forbliver en streng i JSON’en. Datoen 2024-01-15 forbliver en streng. Det er et bevidst valg: værktøjet ændrer ikke på dine data, medmindre du selv gør det bagefter.

For det andet: CSV er strengt flad. En CSV-fil er en tabel med rækker og kolonner. Der er ingen mulighed for at skabe hierarkisk JSON med objekter inde i objekter – det kan ikke lade sig gøre uden ekstra regler, som værktøjet ikke anvender. Outputtet bliver altid et array af flade objekter, hvor hver nøgle svarer til en kolonneoverskrift.

For det tredje: Skilletegn er afgørende. Du skal angive, om din CSV bruger komma, semikolon eller tab. Vælger du forkert, kan parsing fejle.

For det fjerde: Indlejrede kommaer og linjeskift er skrøbelige. CSV-citeringsregler (at omgive felter med dobbelte anførselstegn) bliver ikke altid fulgt konsekvent af eksportværktøjer. Hvis en celle indeholder et komma, men ikke er omgivet af anførselstegn, vil parsing gå galt. Linjeskift i en celle kræver også korrekt citering. Derfor er denne konvertering mere sårbar end mange andre formatændringer.

Værktøjet viser dig antallet af rækker og kolonner i tabellen samt filstørrelsen på output. Du kan se en forhåndsvisning af JSON’en, før du downloader.

Forskellen på CSV og JSON – tekst versus typede værdier

Grundlæggende har CSV én datatype: tekst. Selv om et tal som 1234 står uden anførselstegn i CSV-filen, læser de fleste parsere det som en streng. JSON har derimod flere primitive typer: number, string, boolean, null. Når du konverterer fra CSV til JSON, er det derfor oplagt at overveje, hvilke værdier der bør være tal eller booleaner. Men dette værktøj gør det ikke automatisk.

Det har fordele. Tag et postnummer som 01234. Hvis værktøjet automatisk konverterede det til et tal, ville det blive 1234 – de foranstillede nuller forsvinder. Det er katastrofalt for adressedata, produktkoder eller andre identifikatorer, hvor nullerne er en del af værdien. Fordi alle felter behandles som strenge, bevares "01234" som "01234" i JSON’en.

Det samme gælder for linjeskift. Hvis din CSV har en celle med en adresse, der indeholder et linjeskift, og cellen er korrekt omgivet af anførselstegn, så gemmer værktøjet linjeskiftet som i JSON-strengen. Det er den korrekte måde at repræsentere linjeskift på i JSON.

Men der er også ulemper. Forestil dig en kolonne med priser: 49,95 (med komma som decimalseparator). I JSON bliver det strengen "49,95". Hvis dit program senere forventer et tal, skal du selv konvertere det til et flydende komma-tal. Værktøjet foretager ingen tolkning af data – det leverer, hvad der står i CSV’en.

Tomme felter i CSV bliver til tomme strenge ("") i JSON, ikke til null. CSV har slet ikke en null-værdi; tomme celler er bare tomme. Hvis du har brug for null i dit JSON-output, må du tilføje det manuelt efter download.

Sådan vælger du den rigtige skilletegn

CSV står for "kommaseparerede værdier", men i praksis bruger mange lande semikolon som separator fordi kommaet bruges som decimalseparator i tal. Andre systemer eksporterer tab-separerede filer. Dit valg af skilletegn er kritisk for korrekt parsing.

Værktøjet tilbyder tre muligheder: Komma, Semikolon og Tab. Hvis du vælger forkert, kan parseren ikke opdele rækkerne korrekt, hvilket fører til en af følgende fejl: Enten får du beskeden This CSV could not be parsed., eller også får du et forkert resultat med for mange eller for få kolonner.

Typiske faldgruber:

  • Europæiske CSV-filer bruger ofte semikolon som skilletegn og komma som decimalseparator. Eksempel: Navn;Pris;Lager; Kaffe;24,95;150. Her skal du vælge Semikolon, ellers vil parseren tro, at Kaffe og 24 er to separate kolonner.
  • Engelske CSV-filer bruger komma som skilletegn og punktum som decimalseparator. Her vælger du Komma.
  • Tab-separerede filer (ofte med filtypen .tsv) kræver valget Tab.

Hvis en celle indeholder et komma eller semikolon (afhængigt af skilletegn), skal den være omgivet af dobbelte anførselstegn. Eksempel: "Kaffe, sort",24.95,150. Hvis anførselstegnene mangler, vil parseren opdele cellen forkert. Værktøjet håndterer korrekt citering, men hvis din CSV har inkonsistent citering (f.eks. uafsluttede anførselstegn), fejler parsing med ovenstående besked.

Du kan tjekke, hvilket skilletegn din fil bruger, ved at åbne den i en teksteditor og se på den første række. Hvis filen er dannet ved eksport fra Excel med indstillingen "Semikolon som separator", vil alle kolonner være adskilt af semikolon.

Fejlmeddelelser og begrænsninger

Værktøjet giver klare besked, når noget går galt. Alle fejlmeddelelser er på engelsk, men her er de med forklaring:

  • "This CSV could not be parsed." – Vises når parseren støder på ugyldig citering, inkonsistente kolonneantal per række eller andre syntaxfejl i CSV’en. Tjek om alle anførselstegn er lukkede, og at hver række har samme antal kolonner.
  • "This file has no table rows." – Filen indeholder kun en header (kolonnenavne) eller er helt tom. Mindst én datarække forventes.
  • "This table has more than ‹max› rows." – Antallet af rækker overstiger 10.000-rækkers grænsen. Del din fil i mindre bidder, hvis du får denne fejl.
  • "This table has more than ‹max› columns." – Tilsvarende for for mange kolonner.
  • "This file is too large. Use a file under ‹max›." – Filstørrelsen overstiger 8 MB grænsen. Prøv at reducere antallet af rækker eller fjern unødvendige kolonner.
  • "Choose one file first." – Du har ikke valgt nogen fil. Husk at trække eller browse efter en fil.
  • "Choose a CSV, JSON or XLSX file." – Filtypen er ikke understøttet. Værktøjet accepterer kun CSV, JSON og XLSX. Hvis du forsøger at indlæse en PDF eller et billede, får du denne fejl.
  • "This conversion is taking too long. Try a smaller file." – Konverteringen har overskredet en tidsgrænse på omkring 12 sekunder. Det sker typisk ved meget store filer med mange rækker. Vælg en mindre fil.

Ingen af disse fejlmeddelelser er vejledende for, hvordan du retter problemet, men de fortæller dig præcist, hvad der er galt.

Hvem har nytte af dette værktøj – og hvorfor det kører lokalt

Målgruppen spænder bredt. Udviklere, der modtager en CSV-eksport fra en database eller et regneark og skal fodre dataene ind i en JavaScript-applikation eller et API, der forventer JSON, får et hurtigt og serverløst værktøj. Dataanalytikere, der har en gammel CSV-fil med postnumre med foranstillede nuller, kan konvertere uden at miste dem. Teams, der deler data mellem en ikke-teknisk kollega (der arbejder i Excel/CSV) og en teknisk stak, der taler JSON, kan gøre det uden at uploade følsomme oplysninger til en server – konverteringen foregår udelukkende i browseren. Studerende og forskere, der skal transformere en engangstabel til JSON til et programmeringsprojekt, har også brug for sådan en side.

Privacy-aspektet er vigtigt: Fordi al databehandling sker client-side (i din browser), forlader dine data aldrig din computer. Det betyder, at du sikkert kan konvertere kundelister, personoplysninger eller proprietære data uden bekymring for, at en server ser dem. Det er ikke alle konverteringsværktøjer, der tilbyder det.

FAQ

Kan jeg konvertere en JSON-fil til CSV med det samme værktøj?
Siden konverterer kun CSV til JSON. Hvis du ønsker JSON → CSV, skal du bruge en anden side på værktøjssiden.

Hvorfor forsvinder mine foranstillede nuller, når jeg åbner JSON’en i et andet program?
Værktøjet bevarer dem som strenge i JSON-filen. Men hvis du senere indlæser JSON’en i et program, der automatisk fortolker alle numeriske strenge som tal (f.eks. parseInt i JavaScript eller Excel, der konverterer under import), forsvinder nullerne. JSON-filen selv har dem stadig – det er dit programs automatik, der er problemet.

Hvad gør jeg, hvis min CSV har linjeskift inde i et felt?
Feltet skal være omgivet af dobbelte anførselstegn for at blive fortolket korrekt. Værktøjet bevarer linjeskiftet som i JSON-strengen. Hvis anførselstegn mangler, vil værktøjet sandsynligvis give en parsingfejl, fordi det tror, at linjeskiftet starter en ny række.

Hvordan ved jeg, om min CSV bruger semikolon eller komma?
Åbn filen i en teksteditor. Se på første datarække. Hvis kolonnerne er adskilt af kommaer og tal bruger komma som decimalseparator (f.eks. Pris;24,95), er det sandsynligvis semikolon. Hvis kolonnerne er adskilt af kommaer og decimalseparator er punktum, så vælg komma. Tjek også, om nogle celler indeholder kommaer omgivet af anførselstegn – det afslører skilletegnet.

Hvor stor må filen være?
Filstørrelsen må højst være 8 MB. Hvis du får beskeden "This file is too large", så prøv at reducere filstørrelsen ved at fjerne unødvendige rækker eller kolonner.

Bevarer værktøjet tomme celler som null?
Nej. Tomme celler i CSV bliver til tomme strenge ("") i JSON. CSV har ikke en null-værdi, og værktøjet gætter ikke. Hvis du vil have null i JSON’en, skal du manuelt erstatte de tomme strenge efter konverteringen.