Konverter JSON til CSV

Konverter JSON til CSV 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

  • Et array af objekter bliver til rækker og kolonner; indlejrede objekter flades ud til kolonner med punktum-nøgler som f.eks. adresse.by.
  • 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 JSON til CSV?

Træk din JSON-fil ind og klik på konverter — CSV-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.

JSON til CSV – konvertering af hierarkiske data til flade tabeller

Denne side lader dig uploade eller trække en JSON-fil ind i browseren og omdanne den til en CSV-fil. I modsætning til en CSV-til-Excel eller Excel-til-JSON konvertering er retningen her den omvendte: du flader en hierarkisk, typebærende datastruktur ud til en flad, utyperet tabel. Al behandling sker i din browser – intet uploades til nogen server. Det betyder, at data aldrig forlader din maskine, hvilket er afgørende for følsomme arbejdsgange.

Hvorfor JSON og CSV er fundamentalt forskellige

JSON understøtter objekter, arrays, tal, booleske værdier, null-streng og indlejrede strukturer. CSV har ingen typer, ingen indlejring og ingen ark. Når du konverterer fra JSON til CSV, mister du al typeinformation, al indlejret struktur og enhver formatering. For at repræsentere indlejrede objekter i en flad CSV bruger værktøjet prik-sti-notation (f.eks. adresse.by). Arrays af objekter bliver til tabelrækker; arrays af arrays bevares som rækker. Fordi CSV bruger skilletegn, skal indlejrede kommaer og linjeskift omgives med citationstegn – værktøjet håndterer dette automatisk, men foranstillede nuller i tal kan gå tabt.

Eksempel på prik-sti-notation:
Hvis din JSON indeholder {"person": {"navn": "Anna", "alder": 30}}, vil CSV'en få kolonnerne person.navn og person.alder. Dette er standardmetoden, og du skal selv vurdere, om indlejrede felter skal repræsenteres på den måde, før du konverterer.

Krav til JSON-strukturen: tabelformet data

Værktøjet accepterer kun JSON, der er "tabelformet". Det vil sige, at JSON-filen enten skal være et enkelt array af objekter eller et array af arrays. Hvis JSON indeholder et objekt i toppen i stedet for et array, eller hvis objekterne har forskellige nøgler, kan værktøjet ikke oprette en meningsfuld tabel.

  • Array af objekter: Hvert objekt bliver til en række, objektets nøgler bliver kolonnenavne, og indlejrede objekter flades med prik-sti.
  • Array af arrays: Hvert indre array bliver til en række, elementerne bliver kolonner (uden nøglenavne – kun positioner).
  • Hvis JSON er ugyldig eller ikke tabelformet, vises fejlmeddelelsen: "This JSON is invalid or not table‑shaped." (oversat: "Denne JSON er ugyldig eller ikke tabelformet.").

Valg af skilletegn og outputformat

Du vælger outputformat CSV og bestemmer selv skilletegnet: komma, semikolon eller tabulator. Dette er vigtigt, fordi CSV-standarden (RFC 4180) definerer komma som standardskilletegn, men mange lokale indstillinger (især i Europa) bruger semikolon, da komma er decimalseparator. Tab bruges ofte til at undgå forveksling med decimaler.

Skilletegn Anvendelse Bemærkning
Komma (,) Standard CSV i engelsksprogede lande Kræver citationstegn om værdier med komma eller linjeskift
Semikolon (;) Almindeligt i danske og tyske indstillinger Undgår konflikt med decimaler
Tabulator (\t) Brugt i TSV-filer og visse databaseimportværktøjer Mindre risiko for indlejrede skilletegn

Hvis du vælger et forkert skilletegn i forhold til dit efterfølgende program (f.eks. Excel), kan data blive læst forkert. Værktøjet advarer ikke om dette – du skal selv vælge rigtigt.

Tab af datatyper: hvad der sker under konverteringen

JSON har flere primitive typer: streng, tal, boolesk, null og objekt/array. CSV har kun én type: streng. Alle værdier konverteres derfor til strenge.

  • Tal: 42 bliver til "42". Hvis tallet har foranstillede nuller som "0012", kan værktøjet fortolke det som tallet 12 og gemme det uden nuller, medmindre det oprindeligt var en streng i JSON.
  • Booleske: true og false bliver til strengene "true" og "false".
  • null: Bliver til den tomme streng "" i CSV.
  • Indlejrede objekter: Flades med prik-sti, men hele objektet kan ikke genoprettes fra CSV'en.
  • Arrays: Hvis et array indeholder blandede typer eller objekter, kan det blive til en enkelt celle med JSON-streng (dog understøtter dette værktøj kun tabelformet JSON, så arrays af arrays behandles som separate kolonner).

Dette tab er uundgåeligt og er en grundlæggende begrænsning ved at konvertere fra et hierarkisk format til et fladt. Hvis du senere konverterer CSV'en tilbage til JSON, får du alle værdier som strenge.

Begrænsninger og fejlmeddelelser

Værktøjet har indbyggede grænser for at beskytte mod for store eller komplekse filer. Alle grænser er klient-side.

  • Filstørrelse: Overskrides grænsen, vises: "This file is too large. Use a file under ‹max›." (max-værdien er ikke oplyst i faktabladet, men den eksisterer).
  • Rækkegrænse: Hvis tabellen har flere rækker end tilladt, vises: "This table has more than ‹max› rows."
  • Kolumnegrænse: Tilsvarende for kolonner: "This table has more than ‹max› columns."
  • Filvalg: Hvis du intet vælger: "Choose one file first." Hvis filtypen er forkert: "Choose a CSV, JSON or XLSX file."
  • Outputformat: Hvis du vælger samme format som input: "Choose a different output format."
  • Konverteringsfejl: Hvis noget går galt under processen: "Could not convert this file." eller "Conversion cancelled."
  • Tidsgrænse: Hvis konverteringen tager for lang tid: "This conversion is taking too long. Try a smaller file."

Alle fejlmeddelelser er på engelsk i værktøjet som beskrevet, men du kan forvente at de vises i brugergrænsefladen.

Hvem har brug for JSON-til-CSV konvertering?

  • En udvikler, der har modtaget data fra et API i JSON-format og skal indlæse dem i Excel, Google Sheets eller et databaseimportværktøj.
  • En analytiker, der arbejder med strukturerede data og ønsker et fladt layout til rapportering eller pivotering.
  • En person med privatlivskrav, som ikke vil sende følsomme data til en ekstern server – her foregår alt lokalt.
  • En bruger i et ikke-engelsksproget miljø, der har brug for semikolon som skilletegn for at undgå decimalproblemer.
  • En dataingeniør, der hurtigt prototyper en datapipeline og har brug for en browserbaseret konvertering uden installation.

FAQ – ofte stillede spørgsmål

Spørgsmål: Kan jeg konvertere JSON med flere niveauer af indlejring?
Ja, værktøjet flader alle niveauer med prik-sti-notation. F.eks. bliver {"a":{"b":{"c":1}}} til kolonnen a.b.c med værdien 1. Men husk, at den oprindelige struktur er tabt – du kan ikke genskabe den fra CSV'en.

Spørgsmål: Hvad sker der, hvis min JSON indeholder arrays med objekter?
Hvis arrays indeholder objekter, og JSON er et array af sådanne arrays, behandles hvert indre array som en række. Hvis objekterne i arrayet har forskellige nøgler, opstår der huller i tabellen. Værktøjet kræver, at JSON er "tabelformet", så sørg for at dine objekter har ensartede nøgler.

Spørgsmål: Hvorfor mister jeg foranstillede nuller i tal?
CSV gemmer typisk tal uden foranstillede nuller. Hvis dit JSON-felt er en streng som "0012", bevares det som streng, men hvis det er et tal (12), konverteres det til 12 i CSV. Vær opmærksom på forskellen i JSON-syntaks: {"postnr": 1234} vs {"postnr": "01234"}.

Spørgsmål: Kan jeg konvertere flere JSON-filer på én gang?
Nej, værktøjet accepterer kun én fil ad gangen. Der er ingen batch-funktionalitet.

Spørgsmål: Er der risiko for, at mine data lækker til internettet?
Nej. Al konvertering foregår i din browser via JavaScript. Ingen data sendes til nogen server. Dette er en afgørende forskel fra mange online konverteringsværktøjer.

Spørgsmål: Hvordan håndterer værktøjet kommaer og citationstegn i JSON-værdier?
Automatisk. CSV-standarden kræver, at værdier med skilletegn, linjeskift eller citationstegn omgives af dobbelte anførselstegn. Værktøjet indsætter disse korrekt, så din CSV kan læses af standardprogrammer.