JSON-formaterer
Formater, minifiser og valider JSON med syntaksutheving
Inndata
Utdata
Hva er en JSON-formaterer?
JSON (JavaScript Object Notation) er det mest brukte dataformatet på nettet. API-er returnerer det, konfigurasjonsfiler bruker det, databaser lagrer det — og når noe feiler eller ser rart ut, trenger du faktisk å lese det. JSON-spesifikasjonen holder ting bevisst minimalt, noe som er flott for maskiner, men virkelig smertefullt når du prøver å feilsøke et dypt nestet API-svar. En JSON-formaterer løser dette: den legger til innrykk og linjeskift i rå eller minifisert JSON slik at strukturen er umiddelbart tydelig.
Dette verktøyet kjører helt i nettleseren din. JSON behandles med JSON.stringify() med to mellomrom som innrykk, og resultatet vises i utdatapanelet. Ingenting sendes til en server, så du kan bruke det trygt med produksjonsdata, token og annet du ikke vil sende ut.
Eksempler på JSON-formatering
Her ser du hva formatereren gjør. Minifisert JSON er vanskelig å lese; formatering gjør strukturen synlig med én gang.
Eksempel 1: Abonnementspost
Minifisert inndata (én linje):
Formatert utdata:
Eksempel 2: Anropslogger
Minifisert inndata:
Formatert utdata:
Klikk Eksempel over for å laste ferdig eksempeldata (mobilabonnement) inn i editoren og se formatereren i bruk.
Slik bruker du verktøyet
Lim inn eller last opp
Kopier JSON og lim det inn i editoren til venstre. Du kan også klikke Last opp for å åpne en .json- eller .txt-fil. Eksempel laster testdata.
Sjekk utdata
Høyre panel oppdateres mens du skriver. Gyldig JSON formateres med riktig innrykk etter RFC 8259. Ved syntaksfeil (manglende klammeparentes, trailing comma, nøkkel uten anførselstegn) vises en feilmelding.
Kopier, last ned eller minifiser
Bruk Kopier for å legge resultatet på utklippstavlen, Last ned for å lagre som fil, eller Minifiser for å fjerne all whitespace og få én kompakt linje.
Slik fungerer formatereren
Begge editorer bruker en innebygd kodeeditor med syntaksutheving, linjenumre og JSON-feilmarkering. Når du limer inn eller skriver JSON, venter verktøyet 300 ms (for å unngå parsing midt i tastetrykk), deretter kjøres JSON.parse(). Ved suksess kalles JSON.stringify(data, null, 2) og resultatet vises. Ved feil vises feilmelding.
Merk: JSON støtter ikke kommentarer. Det står i spesifikasjonen, ikke som begrensning i dette verktøyet. Filer som VS Code settings.json bruker JSONC (JSON med kommentarer). Fjern kommentarer før formatering.
Hvor JSON-formatering hjelper
Utviklere trenger ofte en formaterer når de leser API-svar. Du sender en forespørsel med Postman eller curl, og svaret kommer som én komprimert linje. Å lime den inn her gjør objekter og tabeller synlige. For å hente verdier fra store svar fungerer jq godt på kommandolinjen.
Konfigurasjonsfiler er et annet vanlig tilfelle. package.json eller tsconfig.json med ujevnt innrykk er vanskelig å gjennomgå i en pull request. Formatering her gir en jevn versjon du kan lime tilbake. Skal du slå sammen to filer, finnes det et eget JSON-sammenslåing-verktøy.
Databaseeksporter fra MongoDB, Firestore eller CouchDB er ofte store JSON-blokker uten formatering. Å kjøre dem her hjelper deg å forstå strukturen før importskript eller spørringer. Trenger du data i et regneark, bruk JSON til CSV for å konvertere.
Du kan også bruke KI-verktøy som ChatGPT eller Google Gemini til å generere eksempel-JSON, og lime resultatet inn her for formatering og sjekk. Nyttig også før du deler JSON med teamet. Formatert JSON i Slack eller Jira er lettere å lese enn rå minifisert tekst. Kjør først gjennom JSON-validator for å fange feil tidlig.
Ofte stilte spørsmål
Er det trygt å lime inn ekte API-nøkler eller sensitiv data her?
Helt trygt. All formatering skjer i nettleseren med JavaScript — ingenting sendes til noen server. Du kan verifisere dette selv ved å åpne nettleserens Nettverk-fane mens du bruker verktøyet. Ingen konto nødvendig, ingen logging.
Hva er størrelsesgrensen?
Verktøyet har ingen fast grense; det avhenger av nettleserens minne. JSON-filer på omtrent 10–15 MB fungerer vanligvis fint i Chrome og Firefox. For svært store filer er kommandolinjeverktøy som jq mer praktisk.
Hvorfor skulle jeg trenge å minifisere JSON?
Minifisert JSON har all whitespace fjernet — ingen linjeskift, ingen mellomrom, bare rådata. Det gjør det mindre å sende over et nettverk, billigere å lagre i et databasefelt og trygt å bygge inn i en URL. Minifiser-knappen gjør dette øyeblikkelig på gjeldende utdata. Det finnes også en dedikert JSON-minifiserer-side hvis det er din primære bruk.
Hvorfor står det ugyldig JSON i utdata?
Inndata har syntaksfeil. Vanlige årsaker: komma etter siste element, enkle anførselstegn i stedet for doble, egenskapsnavn uten anførselstegn, eller ubalanse i klammer. JSON-spesifikasjonen er streng på dette.
Kan dette validere JSON mot et skjema?
Verktøyet sjekker syntaks (om JSON er velformet), ikke struktur. For skjemavalidering bruk JSON-schema-generator for å lage skjema fra eksempeldata, eller JSON-validator for mer detaljerte sjekker.
Relaterte verktøy
Mer om JSON: MDNs JSON-guide, formell standard RFC 8259, samt json.org og jq.