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
- 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.
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.
- RFC 8259 — Datautvekslingsformatet JSON (JavaScript Object Notation) — JSON-syntaks og datamodell
- MDN — JSON.parse() — nettleserens JSON-tolkingsatferd
Forstå JSON-validering
JSON (JavaScript Object Notation) er avledet fra JavaScripts objekt-literal-syntaks, men er et separat og strengere dataformat. Gyldig JSON krever nøkler og strengverdier i doble anførselstegn, ingen avsluttende kommaer, ingen kommentarer og ingen enkle anførselstegn. Tolkeren leser strengen tegn for tegn og bygger et parsetre; enhver syntaksfeil – som et manglende komma, et umaskert 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 tallet 0 selv, 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.
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.
Relaterte kalkulatorer
Utforsk relaterte kalkulatorer for å sammenligne resultater og forutsetninger.
Fargekonverterer
Konverter farger mellom HEX-, RGB- og HSL-formater umiddelbart.
Kalkulator for tallsystem-konvertering
Konverter et heltall til binær, oktal, desimal og heksadesimal.
UUID-generator
Generer tilfeldige UUID v4-identifikatorer umiddelbart.