JSON-formaterer, minifiserer og validator
Lim inn JSON nedenfor for å formatere, minifisere eller validere den.
- Lim inn eller skriv JSON i boksen over.
- Klikk Formater for å formatere den med innrykk.
- Klikk Minifiser for å fjerne mellomrom, eller Valider for å sjekke syntaksfeil.
- Kopier eller last ned resultatet når du er ferdig.
Hva gjør det?
Formater bygger om JSON-en din med konsekvent innrykk (2 mellomrom, 4 mellomrom eller tabulator — ditt valg). Minifiser fjerner alle unødvendige tegn slik at utdata blir så kompakt som mulig, noe som er nyttig når du skal bygge JSON inn i URL-er, lagre den i én databasekolonne eller redusere API-nyttelasten. Valider sjekker at input følger JSON-spesifikasjonen og peker på nøyaktig linje og kolonne der en syntaksfeil ligger.
Eksempel
Minifisert input:
{"name":"Ada","skills":["math","logic"],"active":true} Etter formatering med 2-mellomroms innrykk:
{
"name": "Ada",
"skills": ["math", "logic"],
"active": true
} Vanlige JSON-feil og hvordan du fikser dem
Disse står bak det store flertallet av "ugyldig JSON"-feil. Validatoren peker på linjen og kolonnen der feilen ligger, noe som vanligvis gjør årsaken åpenbar så snart du vet hva du skal se etter.
- Etterfølgende komma. {"a": 1, "b": 2,} er ugyldig. JSON tillater ikke komma etter det siste elementet i et objekt eller en array.
- Enkle anførselstegn. {'a': 1} er ugyldig. JSON-strenger og nøkler må bruke doble anførselstegn.
- Nøkler uten anførselstegn. {a: 1} er ugyldig — JavaScript-objektliteraler tillater dette, men JSON gjør det ikke.
- Manglende komma. {"a": 1 "b": 2} er ugyldig. Hvert søskenelement trenger et komma som skilletegn.
- Kommentarer. // slik eller /* slik */ er ikke tillatt i streng JSON (RFC 8259). Fjern dem eller bruk en JSONC-parser.
- Smarte anførselstegn. Kopiering og liming fra en tekstbehandler erstatter noen ganger " med krøllete anførselstegn, som JSON avviser. Skriv anførselstegnene på nytt eller lim inn via en ren tekstredigerer først.
Ofte stilte spørsmål
Hvorfor vises JSON-en min som ugyldig når den ser riktig ut?
De fleste "ugyldig"-feil kommer fra én av fire årsaker: et etterfølgende komma etter siste element i en array eller et objekt, enkle anførselstegn i stedet for doble, objektnøkler uten anførselstegn, eller et manglende komma mellom elementer. Validatoren peker på nøyaktig linje og kolonne der problemet ligger, så du kan gå rett dit.
Hva er forskjellen mellom å formatere og å minifisere?
Formater bygger om JSON med innrykk og linjeskift slik at den er lett å lese. Minifiser fjerner alle mellomrom og linjeskift slik at utdata blir så lite som mulig, noe som er nyttig når du bygger JSON inn i URL-er eller vil redusere nettverkstrafikken. Begge produserer semantisk identisk JSON — kun tegnsettingen skiller seg.
Kan dette verktøyet håndtere svært store JSON-filer?
Ja, opp til grensene i nettleseren din. Moderne nettlesere kan parse JSON-filer på titalls megabyte uten problemer. Flaskehalsen er vanligvis å rendre resultatet i tekstområdet, ikke selve parsingen. For filer over 50 MB kan formateringen fryse fanen en kort stund.
Støtter dette JSON med kommentarer (JSONC eller JSON5)?
Nei. Dette verktøyet bruker den strenge JSON-spesifikasjonen (RFC 8259), som ikke tillater kommentarer, etterfølgende komma eller strenger i enkle anførselstegn. Hvis du har JSONC- eller JSON5-input, fjern den ikke-standard syntaksen først eller bruk en dedikert parser for den dialekten.
Endrer formatering rekkefølgen på nøklene?
Nei. Utdata beholder samme nøkkelrekkefølge som inndata. JavaScript-objektiterasjon er ordnet for strengnøkler, og dette verktøyet sorterer eller omorganiserer ingenting under formateringen.
Lagrer dere JSON-en jeg limer inn her?
Nei. Vi lagrer ingen JSON du limer inn i boksen. Det du formaterer, minifiserer eller validerer, forkastes så snart du lukker eller oppdaterer siden — ingen logger, ingen spor hos oss av nyttelastene dine. Du kan sjekke nettleserens utviklerverktøy hvis du vil ha et ekstra lag med trygghet.