JSON-formatter og validator online
Formater, valider, minifiser og utforsk JSON-data i et interaktivt tre. 100% lokalt i nettleseren.
Historikk
Om dette verktøyet
JSON (JavaScript Object Notation) er dagens standard for å utveksle data mellom systemer. Det er lettvekts, lesbart for mennesker, og støttes av praktisk talt hvert programmeringsspråk. Denne formateringen validerer JSON-en din, viser eventuelle syntaksfeil med posisjon, og lar deg både «pretty-printe» med innrykk eller minifisere til én enkelt linje. Alt kjører lokalt i nettleseren, ingen JSON-data forlater maskinen din.
Slik bruker du det
- Lim inn eller skriv JSON-koden din i tekstfeltet.
- Trykk «Formater» for å få et pent innrykk, eller «Minifiser» for å komprimere til én linje.
- Velg innrykkstørrelse (2 mellomrom, 4 mellomrom, eller tab).
- Ved feil vises linje og kolonne slik at du raskt finner problemet.
- Trykk «Kopier» for å legge resultatet på utklippstavlen.
Eksempler
{"name":"Ola","age":30,"tags":["dev","norge"]}{
"name": "Ola",
"age": 30,
"tags": [
"dev",
"norge"
]
}{"user":{"id":42,"email":"ola@example.com"},"active":true}{
"user": {
"id": 42,
"email": "ola@example.com"
},
"active": true
}{'name': 'Ola'}Vanlige bruksområder
- Feilsøke API-responser fra en backend under utvikling.
- Gjøre lange, komprimerte JSON-payloads leselige i loggfiler eller nettleserens DevTools.
- Minifisere JSON før du sender det over nettverket for å spare båndbredde.
- Verifisere at en konfigurasjonsfil (`.json`, `package.json`, `tsconfig.json`) er syntaktisk gyldig.
- Konvertere mellom stil for lesing (formatert) og stil for lagring (minifisert).
- Sammenligne to JSON-strukturer ved å normalisere formateringen først.
Ofte stilte spørsmål
- Hvorfor får jeg «Unexpected token» selv om JSON-en ser riktig ut?
- De vanligste årsakene er: enkle anførselstegn i stedet for doble, kommentarer (JSON støtter ikke `//` eller `/* */`), etterfølgende komma etter siste element, eller nøkler uten anførselstegn. JSON er strengere enn JavaScript-objektlitteraler.
- Bevarer verktøyet rekkefølgen på nøklene?
- Ja. Formateringen bruker `JSON.parse` og `JSON.stringify`, som beholder innsettingsrekkefølgen for nøkler i moderne nettlesere. JSON-standarden garanterer ikke rekkefølge, men i praksis fungerer det.
- Hvor stor JSON kan jeg lime inn?
- Verktøyet parser lokalt, så grensen er stort sett hvor mye tekst nettleseren din håndterer i et tekstfelt, typisk flere megabyte uten problem. For virkelig store filer (100+ MB) er det raskere å bruke et kommandolinjeverktøy som `jq`.
- Kan jeg gjøre JSON om til CSV eller YAML her?
- Ikke i dette verktøyet, men se «CSV ↔ JSON», «YAML ↔ JSON» og «XML ↔ JSON» i menyen for konvertering mellom formatene, også helt lokalt.
Teknisk bakgrunn
JSON ble opprinnelig spesifisert av Douglas Crockford og er nå standardisert i RFC 8259 og ECMA-404. Datatypene er begrenset til objekter, arrays, strenger, tall, boolske verdier og `null`, ingen datoer, funksjoner eller sirkulære referanser. Formatet er en streng delmengde av JavaScript, som gjør det trygt å parse med `JSON.parse` i alle moderne nettlesere.