/json

JSON-formatter og validator online

Formater, valider, minifiser og utforsk JSON-data i et interaktivt tre. 100% lokalt i nettleseren.

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

  1. Lim inn eller skriv JSON-koden din i tekstfeltet.
  2. Trykk «Formater» for å få et pent innrykk, eller «Minifiser» for å komprimere til én linje.
  3. Velg innrykkstørrelse (2 mellomrom, 4 mellomrom, eller tab).
  4. Ved feil vises linje og kolonne slik at du raskt finner problemet.
  5. Trykk «Kopier» for å legge resultatet på utklippstavlen.

Eksempler

Minifisert → formatert
Inn{"name":"Ola","age":30,"tags":["dev","norge"]}
Ut{ "name": "Ola", "age": 30, "tags": [ "dev", "norge" ] }
Nested-objekt
Inn{"user":{"id":42,"email":"ola@example.com"},"active":true}
Ut{ "user": { "id": 42, "email": "ola@example.com" }, "active": true }
Vanlig feil: enkle anførselstegn
Inn{'name': 'Ola'}
JSON krever doble anførselstegn rundt både nøkler og strengverdier. `{"name":"Ola"}` er gyldig; enkle anførselstegn er ikke lov.

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.