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
- 1 Indsæt JSON i JSON-inputfeltet
Indsæt eller indtast din JSON-streng i JSON-inputfeltet.
- 2 Tjek validering
Statusresultatet angiver, om inputtet er gyldig JSON, eller viser parse-fejlen.
- 3 Læs det formaterede output
Gyldig JSON bliver pænt opsat med 2-mellemrums indrykning i sektionen for formateret output.
- 4 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.
- RFC 8259 — The JavaScript Object Notation (JSON) Data Interchange Format — JSON-syntaks og datamodel
- MDN — JSON.parse() — browserens JSON-parsing-adfærd
Forståelse af JSON-validering
JSON (JavaScript Object Notation) er afledt af JavaScripts objekt-literal-syntaks, men det er et separat og strengere dataformat. 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 parsetræ; enhver syntaksfejl — et manglende komma, et ueskaperet 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 kommentarer i JavaScript-stil (// eller /* */). Numeriske værdier må ikke have foranstillede nuller undtagen for selve tallet 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.
Brug dette som et estimat, og bekræft vigtige beslutninger med en kvalificeret fagperson.
Indtastninger bliver i browseren, medmindre en fremtidig funktion udtrykkeligt fortæller dig andet.
Relaterede beregnere
Udforsk relaterede lommeregnere for at sammenligne resultater og forudsætninger.
Farvekonverter
Konverter farver mellem HEX-, RGB- og HSL-formater øjeblikkeligt.
Talsystem-omregner
Konverter et heltal til binær, oktal, decimal og heksadecimal.
UUID-generator
Generer tilfældige UUID v4-identifikatorer med det samme.