JSON-formatering

Lim inn en JSON-streng for å sjekke om den er gyldig, se den formatert og få grunnleggende strukturmålinger.

Lim inn JSON-strengen din her.

Formatert utdata

{}

StatusGyldig JSON
Totalt antall nøkler0
Maksimal nøstedybde0

Slik bruker du denne JSON-formatereren

  1. Lim inn JSON i inndatafeltet for JSON

    Lim inn eller skriv inn JSON-strengen din i inndatafeltet for JSON.

  2. Sjekk validering

    Status-resultatet indikerer om inndataene er gyldig JSON eller viser parsettingsfeilen.

  3. Les det formaterte resultatet

    Gyldig JSON blir formatert med 2-mellomsroms innrykk i seksjonen for formatert resultat.

  4. Gjennomgå strukturmålinger

    Bruk 'Totalt antall nøkler' og 'Maksimal nøstedybde' for å forstå dokumentstrukturen.

Metodikk

Slik fungerer denne JSON-formatereren

Dette verktøyet bruker nettleserens innebygde JSON.parse for å validere inndata og JSON.stringify med innrykk for å produsere formatert utskrift. Det går også gjennom den analyserte strukturen for å telle antall nøkler og måle maksimal nøstedybde.

Formel
JSON.parse(input) → JSON.stringify(parsed, null, 2)
parse Validerer at strengen er korrekt formatert JSON
stringify Konverterer tilbake til en streng med innrykk
Eksempel

Inndata: {"name":"test","value":42} → formatert med 2-mellomroms innrykk, 2 nøkler, dybde 1.

Inndata {"a":1,"b":[2,3],"c":{"d":4}} → 4 nøkler, dybde 2. Det nøstede objektet c legger til ett nivå med dybde.

Ugyldig inndata {"key": undefined} feiler validering — JSON har ikke undefined; bruk null eller utelat nøkkelen.

Forutsetninger
  • Inndata må være gyldig JSON (ikke JavaScript-objekter eller etterfølgende kommaer).
  • Store inndata kan påvirke nettleserens ytelse.
Merknader
  • Dette verktøyet kjører utelukkende i nettleseren din. Ingen data sendes til noen server.

Forstå JSON-validering

JSON (JavaScript Object Notation) er en streng delmengde av JavaScripts litterale syntaks. Gyldig JSON krever nøkler og strengverdier med doble anførselstegn, ingen avsluttende kommaer, ingen kommentarer og ingen enkle anførselstegn. Parseren leser strengen tegn for tegn og bygger et parsetre; enhver syntaksfeil – et manglende komma, et ueskapt anførselstegn eller et ugyldig tall – fører til at valideringen feiler med en spesifikk feilmelding og posisjon. Det hjelper å kjenne til vanlige fallgruver: avsluttende kommaer etter det siste matriseelementet eller objektegenskapen er ugyldige, det samme er kommentarer i JavaScript-stil (// eller /* */). Numeriske verdier må ikke ha ledende nuller bortsett fra selve 0, og strenger må bruke gyldige escape-sekvenser.

Praktiske bruksområder for JSON-formatering for utviklere

Utviklere bruker JSON-formaterere ved feilsøking av API-responser, inspeksjon av konfigurasjonsfiler og klargjøring av data for dokumentasjon. Minifisert JSON fra produksjons-API-er er vanskelig å lese; "pretty-printing" avslører strukturen og gjør det enklere å oppdage feilformaterte eller uventede felt. Strukturmålinger som antall nøkler og nøstingsdybde hjelper med å vurdere kompleksitet og identifisere overdrevent nøstede data som kan forårsake ytelsesproblemer. Ved skriving av tester eller fixtures, er formatert JSON enklere å sammenligne og gjennomgå i versjonskontroll. Validatoren fanger raskt opp syntaksfeil før forespørsler sendes eller konfigurasjonsfiler lagres, noe som sparer tid i feilsøkingsprosessen.

Ofte stilte spørsmål

Støtter dette JSON5 eller JSONC?

Nei. Kun standard JSON (RFC 8259) støttes. Kommentarer og etterfølgende kommaer vil føre til valideringsfeil.

Finnes det en størrelsesbegrensning?

Det finnes ingen fast grense, men svært store JSON-strenger kan gjøre nettleseren tregere.

Skrevet av Jan Křenek Grunnlegger og hovedutvikler
Gjennomgått av DigitSum metodegjennomgang Formelverifisering og QA
Sist oppdatert 11. mars 2026

Bruk dette som et estimat og bekreft viktige beslutninger med en kvalifisert fagperson.

Inndata forblir i nettleseren med mindre en fremtidig funksjon uttrykkelig informerer deg om noe annet.