JSON-formatering
Lim inn en JSON-streng for å sjekke om den er gyldig, se den formatert og få grunnleggende strukturmålinger.
Slik bruker du denne JSON-formatereren
- Lim inn JSON i inndatafeltet for JSON
Lim inn eller skriv inn JSON-strengen din i inndatafeltet for JSON.
- Sjekk validering
Status-resultatet indikerer om inndataene er gyldig JSON eller viser parsettingsfeilen.
- Les det formaterte resultatet
Gyldig JSON blir formatert med 2-mellomsroms innrykk i seksjonen for formatert resultat.
- Gjennomgå strukturmålinger
Bruk 'Totalt antall nøkler' og 'Maksimal nøstedybde' for å forstå dokumentstrukturen.
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.
JSON.parse(input) → JSON.stringify(parsed, null, 2) 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.
- ✓ Inndata må være gyldig JSON (ikke JavaScript-objekter eller etterfølgende kommaer).
- ✓ Store inndata kan påvirke nettleserens ytelse.
- 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.