acento.io
Udviklerværktøj

JSON Formatter

Formatér og valider JSON lynhurtigt i browseren – dine data forlader aldrig din computer.

Af Carlos Suárez , Systemingeniør
Sidst opdateret:

Hvad dette JSON formatter gør

Denne danske udgave af JSON formatter lader dig formatere, validere og minifere JSON direkte i browseren – uden at sende en eneste byte til en server. 100 % klient-side — dine data forlader aldrig din browser. Ingen upload, ingen sporing, ingen serverlogfiler. Du indsætter rå JSON, og værktøjet rykker øjeblikkeligt indrykningen på plads, fremhæver syntaksfejl og viser præcis hvilken linje og kolonne der er galt. Det er særligt nyttigt, når du arbejder med produktions-payloads, API-nøgler eller interne konfigurationsfiler som package.json eller tsconfig.json, hvor du ikke ønsker at uploade data til fremmede servere. JSON er defineret i RFC 8259 og kræver dobbelte anførselsegn om nøgler og strenge, UTF-8-kodning og ingen efterfølgende kommaer. Sidstnævnte er en hyppig kilde til fejl: JSON5 og YAML tillader trailing commas, men strict JSON gør ikke – og det er strict JSON, som din browser, Node.js og de fleste API-endpoints forventer.

Funktioner

  • Øjeblikkelig formatering. Indrykker JSON med 2 mellemrum, 4 mellemrum eller tab afhængigt af din præference – resultatet er klar på under ét sekund uanset filstørrelse.
  • Validering med fejlpeger. Når JSON er ugyldig, vises linje- og kolonnenummer for den første fejl, så du ikke skal gætte dig frem i en lang payload.
  • Minifier til kompakt output. Fjerner al whitespace og producerer den kompakte JSON-streng du skal bruge i curl-kommandoer, Postman-body eller HTTP-requests, hvor bytes tæller.
  • Konfigurerbar indrykning. Vælg 2 mellemrum (JavaScript-standard), 4 mellemrum (Python-stil) eller tab-tegn. Indstillingen huskes under hele sessionen.
  • Kopiér med ét klik. Knappen kopierer det formaterede eller minificerede resultat til udklipsholderen, klar til at indsætte i terminalen eller editoren.
  • Privat og offline-klar. Al behandling sker i din browser via MDN — JSON.parse. Ingen data sendes til nogen server – du kan endda bruge værktøjet uden internetforbindelse efter første indlæsning.

Sådan bruger du JSON formatter

Indsæt din JSON i tekstfeltet og klik Formatér. Du kan også minifere outputtet eller justere indrykningen.

  1. Indsæt din JSON. Kopiér JSON fra din terminal, browser, Postman eller logfil og indsæt i inputfeltet.
  2. Vælg indrykning. Vælg 2, 4 eller tab. Til JavaScript-projekter er 2 mellemrum typisk standarden; Python-projekter bruger ofte 4. I terminalen kan du hurtigt tjekke med jq . file.json.
  3. Klik Formatér eller Minifier. Formatér giver et læsbart, indrykket resultat. Minifier giver en enkelt linje velegnet til at sende i et HTTP-kald. Svarer til JSON.stringify(JSON.parse(raw), null, 2) i JavaScript.
  4. Ret eventuelle fejl. Hvis JSON er ugyldig, vises fejlmeddelelsen med linje og kolonne. Typiske fejl er enkeltanførselstegn i stedet for dobbelte, uquoterede nøgler eller efterladte kommaer.
  5. Kopiér og brug. Klik Kopiér og indsæt resultatet direkte i din editor, dit API-kald eller din konfigurationsfil.

Typiske anvendelser

  • Debugging af API-responses. Når et REST-endpoint returnerer en komprimeret JSON-streng, formaterer du den her og får overblik over strukturen uden at skrive kode.
  • Gennemgang af konfigurationsfiler. Filer som package.json, tsconfig.json og .eslintrc er JSON – et hurtigt tjek her afslører stavefejl i nøgler og ugyldige værdier, inden CI fejer det til side.
  • Strukturerede logs. Cloudwatch- og Datadog-logs eksporteret som JSON kan være svære at læse komprimeret. Indsæt en log-entry her og få hurtigt overblik over felter og værdier.
  • Opbygning af curl- og Postman-payloads. Skriv din request-body i læsbar form, valider den, og brug minify til at få den kompakte streng du kan indsætte direkte i -d '{...}' i curl.
  • Konvertering og transformation. Skal du videre til et andet format? Vores [JSON-YAML-konverter](/da/json-yaml-converter/) tager det formaterede output herfra og konverterer det til YAML, mens [Json To Typescript](/da/json-to-typescript/) genererer TypeScript-interfaces fra JSON-strukturen.

Ofte stillede spørgsmål

Er mine data sikre, når jeg bruger dette værktøj?

Ja. Al behandling foregår 100 % i din browser – ingen data sendes til en server, og der findes ingen serverlogfiler. Du kan trygt formatere produktions-payloads, API-tokens og interne konfigurationer.

Hvad er forskellen på en JSON formatter, beautifier og validator?

Termerne dækker stort set det samme: en JSON beautifier tilføjer indrykning og linjeskift for læsbarhed, en formatter gør det samme, og en validator tjekker om JSON overholder standarden. Dette værktøj gør alle tre ting i én operation.

Hvorfor får jeg en fejl, selvom min JSON ser rigtig ud?

De hyppigste årsager er: efterfølgende kommaer (trailing commas) som JSON5 og YAML tillader, men strict JSON ikke gør; enkeltanførselsegn i stedet for dobbelte; uquoterede nøgler; eller kommentarer – som heller ikke er tilladt i strict JSON ifølge RFC 8259.

Kan jeg bruge dette som Chrome JSON formatter extension?

Værktøjet kører i en fane og kræver ingen installation. Hvis du vil have automatisk formatering af JSON-URLs i Chrome, skal du installere en Chrome-extension som 'JSON Formatter'. Dette online-værktøj egner sig bedst til at formatere og validere JSON manuelt fra kode, terminalen eller logs.

Hvad er UTF-8-kravet til JSON?

RFC 8259 kræver, at JSON-tekst er kodet i UTF-8. Digitaliseringsstyrelsen anbefaler desuden eksplicit UTF-8-angivelse i HTTP-headere for offentlige danske tjenester, så det er god praksis at sikre din JSON bruger UTF-8 – som dette værktøj altid gør.

Kan jeg formatere meget store JSON-filer?

Ja, op til hvad din browser kan håndtere i hukommelsen. De fleste moderne browsere klarer filer på adskillige MB uden problemer. Ekstremt store filer (>50 MB) vil dog gøre browserfanen langsom – til den brug er kommandolinjeværktøjet jq hurtigere.