JSON-formatterer
Lim inn JSON — formater den pent, minifiser den, eller få en tydelig feilmelding hvis den er ugyldig.
Hvordan bruke JSON-formatteren
- Lim inn JSON-teksten din i feltet.
- Trykk «Formater (pen-print)» for lesbar innrykk, eller «Minifiser» for kompakt én-linje-format.
- Er JSON-en ugyldig, vises en tydelig feilmelding i stedet for et resultat.
Hva brukes JSON-formatterere til?
JSON (JavaScript Object Notation) er et vanlig dataformat for API-er og konfigurasjonsfiler, men rå JSON hentet fra et API-svar eller en loggfil er ofte komprimert til én lang linje som er vanskelig å lese. En formatterer legger til innrykk og linjeskift som gjør strukturen tydelig — nyttig ved feilsøking eller når du skal forstå et ukjent API-svar.
Minifisering gjør det motsatte: fjerner alt unødvendig mellomrom for å gjøre filstørrelsen minst mulig, typisk brukt før JSON sendes over nettverket i produksjon.
JSON ligner på et JavaScript-objektlitteral, men er strengere: nøkler må alltid stå i doble anførselstegn, det er ikke lov med komma etter siste element i en liste eller et objekt, og kommentarer er ikke en del av spesifikasjonen. Disse reglene er akkurat det som gjør JSON forutsigbart å parse på tvers av programmeringsspråk — men de er også den vanligste kilden til feilmeldinger når man limer inn tekst som egentlig er skrevet som et JavaScript-objekt eller kopiert fra et sted med syntaktisk pynt lagt til.
Verktøyet håndterer også nøstede strukturer — objekter i objekter, lister av objekter og dypt nøstede API-svar — uten noen praktisk grense annet enn det nettleseren din klarer å holde i minnet. Det gjør det nyttig ikke bare til å pynte på formatet, men til raskt å få øye på hvor i en stor, uoversiktlig respons et bestemt felt faktisk ligger.
Ofte stilte spørsmål
Hvorfor får jeg en feilmelding?
JSON-teksten er ikke gyldig JSON-syntaks — vanlige årsaker er manglende anførselstegn rundt nøkler, et overflødig komma til slutt i en liste, eller ubalanserte klammer/parenteser. Feilmeldingen viser hvor i teksten problemet ble oppdaget.
Sendes JSON-teksten min til en server?
Nei. All formatering og validering skjer lokalt i din egen nettleser med JavaScript sin innebygde JSON-parser.
Endrer formatteringen rekkefølgen på nøklene?
Nei, rekkefølgen på objektnøkler og listeelementer bevares nøyaktig som i originalen — kun mellomrom og linjeskift endres.
Hva er forskjellen på JSON og et JavaScript-objekt?
JSON er et tekstbasert dataformat med strenge regler (nøkler i doble anførselstegn, ingen etterslengende komma, ingen kommentarer), mens et JavaScript-objektlitteral er kode som tillater enkle anførselstegn, ustrukturerte nøkler uten anførselstegn og funksjoner som verdier. Alt gyldig JSON er gyldig JavaScript, men ikke omvendt.
Kan JSON inneholde kommentarer?
Nei, standard JSON støtter ikke kommentarer. Hvis du limer inn tekst med //- eller /* */-kommentarer (vanlig i konfigurasjonsfiler som JSONC), må disse fjernes manuelt før teksten er gyldig JSON.