JSON-formatering
Indsæt en JSON-streng for at tjekke, om den er gyldig, se den pænt formateret og få grundlæggende strukturmålinger.
Sådan bruger du denne JSON-formater
- Indsæt JSON i JSON-inputfeltet
Indsæt eller indtast din JSON-streng i JSON-inputfeltet.
- Tjek validering
Statusresultatet angiver, om inputtet er gyldig JSON, eller viser parse-fejlen.
- Læs det formaterede output
Gyldig JSON bliver pænt opsat med 2-mellemrums indrykning i sektionen for formateret output.
- Gennemse strukturmålinger
Brug 'Samlet antal nøgler' og 'Maksimal indlejringsdybde' til at forstå dokumentstrukturen.
Sådan fungerer denne JSON-formater
Dette værktøj bruger browserens indbyggede JSON.parse til at validere input og JSON.stringify med indrykning til at generere et læsbart output. Det gennemgår også den analyserede struktur for at tælle det samlede antal nøgler og måle den maksimale indlejringsdybde.
JSON.parse(input) → JSON.stringify(parsed, null, 2) Input: {"name":"test","value":42} → formateret med 2-mellemrums indrykning, 2 nøgler, dybde 1.
Input {"a":1,"b":[2,3],"c":{"d":4}} → 4 nøgler, dybde 2. Det indlejrede objekt c tilføjer ét niveau af dybde.
Ugyldigt input {"key": undefined} fejler validering — JSON understøtter ikke undefined; brug null eller udelad nøglen.
- ✓ Input skal være gyldig JSON (ikke JavaScript-objekter eller efterfølgende kommaer).
- ✓ Store input kan påvirke browserens ydeevne.
- Dette værktøj kører udelukkende i din browser. Ingen data sendes til nogen server.
Forståelse af JSON-validering
JSON (JavaScript Object Notation) is a strict subset of JavaScript literal syntax. Gyldig JSON kræver nøgler og strengværdier i dobbelte anførselstegn, ingen afsluttende kommaer, ingen kommentarer og ingen enkelte anførselstegn. Parseren læser strengen tegn for tegn og opbygger et parse-træ; enhver syntaksfejl — et manglende komma, et ikke-escapet anførselstegn eller et ugyldigt tal — får valideringen til at fejle med en specifik fejlmeddelelse og position. Det hjælper at kende de almindelige faldgruber: afsluttende kommaer efter det sidste array-element eller objektegenskab er ugyldige, ligesom JavaScript-kommentarer (// eller /* */). Numeriske værdier må ikke have foranstillede nuller undtagen for selve 0, og strenge skal bruge gyldige escape-sekvenser.
Praktiske anvendelsesscenarier for JSON-formatering for udviklere
Udviklere bruger JSON-formateringsværktøjer til fejlfinding af API-svar, inspektion af konfigurationsfiler og klargøring af data til dokumentation. Minimeret JSON fra produktions-API'er er svær at læse; "pretty-printing" afslører strukturen og gør det lettere at finde fejlbehæftede eller uventede felter. Strukturmålinger som antal nøgler og indlejringsdybde hjælper med at vurdere kompleksitet og identificere overdrevent indlejrede payloads, der kan forårsage ydeevneproblemer. Ved skrivning af test eller fixtures er formateret JSON lettere at sammenligne (diff) og gennemse i versionsstyring. Validatoren fanger hurtigt syntaksfejl, før anmodninger sendes eller konfigurationsfiler gemmes, hvilket sparer tid i fejlfindingsprocessen.
Ofte stillede spørgsmål
Understøtter dette JSON5 eller JSONC?
Nej. Kun standard JSON (RFC 8259) understøttes. Kommentarer og efterfølgende kommaer vil medføre valideringsfejl.
Er der en størrelsesgrænse?
Der er ingen fast grænse, men meget store JSON-strenge kan gøre browseren langsommere.