JSON-validator
Valider JSON-syntaks og fiks parseringsfeil. Fungerer med API-svar, konfigurasjonsfiler og webhooks — umiddelbart, i nettleseren din.
JSON-inndata
Valideringsresultat
Hva er en JSON-validator?
Du sender en API-forespørsel og får tilbake JSON som koden din nekter å parse. Eller du redigerer en tsconfig.json og bygget feiler med en kryptisk "unexpected token"-feil. Begge sporer tilbake til samme problem: JSON har strenge syntaksregler som er overraskende lette å bryte — avsluttende kommaer, enkle anførselstegn i stedet for doble, nøkler uten anførselstegn, eller en manglende parentes begravd tre nivåer dypt. En JSON-validator sjekker om teksten din er velformet i henhold til JSON-spesifikasjonen — og når noe er galt, peker den på nøyaktig linje og tegn.
Dette verktøyet bruker JSON.parse() i nettleseren din. Gyldig inndata gir en suksessmelding; ugyldig inndata viser parsefeil. Ingen data sendes til en server.
Slik bruker du verktøyet
Lim inn eller last opp
Lim JSON inn i editoren til venstre eller last opp en fil. Bruk Gyldig eksempel eller Ugyldig eksempel for å se begge utfallene.
Sjekk resultatet
Høyre panel viser Gyldig eller Ugyldig, pluss eventuelle feildetaljer. Merket øverst viser status med et blikk.
Fiks og sjekk på nytt
Hvis ugyldig, fiks det rapporterte problemet og validatoren oppdateres automatisk. Bruk Kopier for å hente resultatet. For formatert utdata, prøv JSON-formatereren.
Hvor JSON-validering hjelper
De fleste utviklere trenger validering når de leser API-svar. Du sender en forespørsel via Postman eller curl, og svaret kan være ugyldig — avkortet, feilformatert eller pakket inn i HTML. Å lime det inn her forteller deg raskt om JSON er velformet før du skriver parsingslogikk. For å trekke ut spesifikke verdier fra gyldig JSON, fungerer jq godt fra kommandolinjen.
Konfigurasjonsfiler som package.json eller tsconfig.json med skrivefeil kan ødelegge bygg. Å kjøre dem gjennom her fanger syntaksfeil før utrulling. Databaseeksporter, webhook-nyttelaster og loggoppføringer som hevder å være JSON trenger ofte validering også. Hvis du trenger å formatere gyldig JSON for lesbarhet, bruk JSON-formatereren.
Eksempler på JSON-validering
Gyldig JSON følger streng syntaks. Her er telecom-tema eksempler:
Gyldig JSON (abonnementspost)
Ugyldig JSON (nøkkel uten anførselstegn, avsluttende komma)
Bruk Gyldig eksempel eller Ugyldig eksempel ovenfor for å laste disse inn i editoren.
Vanlige JSON-feil
Avsluttende kommaer er den vanligste feilen. {"a": 1,} er ugyldig. Det er også [1, 2, 3,]. Egenskapsnavn må ha doble anførselstegn; {a: 1} feiler. Enkle anførselstegn for strenger er ikke tillatt. JSON.parse()-dokumentasjonen lister hva som aksepteres.
Denne validatoren sjekker kun syntaks. Den validerer ikke mot et skjema (f.eks. påkrevde felt, datatyper). For det, bruk JSON Schema Generator for å lage et skjema, valider deretter andre steder. Nettstedet JSON Schema har mer om skjemavalidering.
Ofte stilte spørsmål
Sendes JSON-en min noe sted?
Nei. Validering kjører i nettleseren din. Ingenting lastes opp.
Hva om feilmeldingen er uklar?
JavaScripts parsefeil kan være kryptiske. Se på linje- og kolonnenummeret. Vanlige fikser: fjern avsluttende kommaer, bruk doble anførselstegn for nøkler og strenger, sjekk for manglende } eller ].
Støtter dette JSON5 eller JSONC?
Nei. Det følger streng JSON. Utvidelser som JSON5 (kommentarer, avsluttende kommaer) eller JSONC vil feile her.
Kan jeg validere et skjema?
Dette verktøyet validerer kun syntaks. For skjemavalidering, generer et skjema med JSON Schema Generator og bruk et bibliotek eller et annet verktøy som støtter JSON Schema.
Hvorfor returnerer API-en min ugyldig JSON?
Noen ganger er svaret avkortet, har en BOM, eller inneholder ikke-JSON-tekst (f.eks. feil-HTML). Sjekk rå-svaret i Postman eller DevTools. Tekst til JSON-verktøyet kan hjelpe med escaped strenger.
Hva er forskjellen mellom gyldig JSON og velformet JSON?
De betyr det samme — begge refererer til JSON som er i samsvar med RFC 8259-spesifikasjonen. Nøkler må være strenger i doble anførselstegn, verdier må være gyldige JSON-typer, og avsluttende kommaer er ikke tillatt.
Hvorfor mislykkes JSON-validering med avsluttende kommaer?
Avsluttende kommaer er ikke gyldige i JSON i henhold til RFC 8259-standarden. JavaScript tillater dem i objekter og arrays, men JSON gjør det ikke. Fjern det avsluttende kommaet etter det siste elementet i et objekt eller array.
Relaterte verktøy
For en dypere titt på JSON, se MDNs JSON-guide og JSON.parse(). Den formelle spesifikasjonen er RFC 8259. JSON-spesifikasjonen på json.org definerer grammatikken. For skjemavalidering, se JSON Schema. Se også jq og Postman.