JSON Validator

Validera JSON-syntax och struktur

Prova ett exempel
Körs lokalt · Säkert att klistra in hemligheter

Vad är JSON-validering?

JSON-validering är processen att kontrollera om en textsträng följer JSON-specifikationen. Ett giltigt JSON-dokument har korrekt syntax: korrekt citerade strängar, inga avslutande kommatecken, inga kommentarer och ett enda rotelement. Validering talar om för dig direkt om din JSON kan tolkas — och om inte, precis var problemet finns.

Giltig JSON
json
{
  "user": "alice",
  "age": 30,
  "active": true,
  "tags": ["admin", "editor"]
}
Ogiltig JSON — avslutande kommatecken
json
{
  "user": "alice",
  "age": 30,
}

Varför validera JSON?

Ogiltig JSON bryter tyst mot API:er, konfigurationsladdare och datapipelines. Ett enda felplacerat kommatecken kan förhindra att hela en applikation startar. Att hitta dessa fel under utvecklingen — inte i produktion — är skillnaden mellan en smidig release och ett avbrott.

📍
Exakt felposition
Valideraren berättar inte bara att JSON är ogiltig utan identifierar den exakta raden och kolumnen där felet inträffar, så att du kan gå direkt till problemet.
Validera medan du skriver
Realtidsvalidering ger omedelbar feedback medan du redigerar. Du ser fel försvinna när du åtgärdar dem — utan att behöva klicka på en knapp.
🔍
Skilja syntax från logik
JSON-validering fångar bara syntaxfel. Den bekräftar att dokumentet är tolkningsbart, separat från om värdena är semantiskt korrekta för din applikation.
🔒
Integritet by Design
All validering körs i din webbläsare. Inloggningsuppgifter, API-nycklar och känsliga nyttolaster skickas aldrig till en server.

Vanliga JSON-valideringsfel

Dessa fyra misstag utgör den stora majoriteten av JSON-valideringsfel:

Avslutande kommatecken
Ett kommatecken efter det sista elementet i ett objekt eller en array. Giltigt i JavaScript men strängt förbjudet i JSON.
json
{ "a": 1, "b": 2, }
Strängar med enkla citattecken
Enkla citattecken är inte giltiga i JSON. Både nycklar och värden måste använda dubbla citattecken.
json
{ 'key': 'value' }
Undefined och NaN
undefined, NaN och Infinity är JavaScript-värden men inte giltig JSON. Använd null eller en numerisk sträng istället.
json
{ "val": undefined }
Nycklar utan citattecken
JSON kräver att alla objektnycklar är strängar inom dubbla citattecken. Enkla identifierare som i JavaScript-objekt är inte tillåtna.
json
{ key: "value" }

Vanliga användningsområden

API-kontraktverifiering
Validera förfrågnings- och svarskorgar mot förväntade former för att fånga integrationsbuggar innan de når produktion.
Konfigurationsfilens QA
Validera package.json, tsconfig.json och andra konfigurationsfiler innan du committar för att säkerställa att de tolkas korrekt.
Datapipeline-validering
Kontrollera att data som hämtas från externa källor eller användaruppladdningar är syntaktiskt korrekt innan det bearbetas.
CI/CD-förkontroll
Kör JSON-validering som ett byggsteg för att förhindra att ogiltiga konfigurationsfiler distribueras.
Lärande och felsökning
Använd valideraren som ett lärverktyg för att förstå varför specifika JSON-syntaxmönster är eller inte är giltiga.
Genererad JSON-QA
Kontrollera att JSON som produceras av kodgeneratorer, mallar eller serialiserare är korrekt formad innan användning.

Vanliga frågor

Vad är skillnaden mellan JSON-validering och JSON Schema-validering?
JSON-validering (vad detta verktyg gör) kontrollerar syntax — om dokumentet är tolkningsbar JSON. JSON Schema-validering är ett separat steg som kontrollerar om värdena överensstämmer med en definierad struktur, typer och begränsningar.
Är JSON5 eller JSONC giltig JSON?
Nej. JSON5 (tillåter enkla citattecken, kommentarer, avslutande kommatecken) och JSONC (tillåter kommentarer) är överordnade mängder av JSON men inte giltig standard-JSON. Det här verktyget validerar mot den strikta JSON-specifikationen (RFC 8259).
Varför misslyckas min JSON med tolkning trots att den ser korrekt ut?
De vanligaste osynliga orsakerna är: ett avslutande kommatecken efter den sista egenskapen, en byte-ordermarkering (BOM) i början av filen eller en sträng med enkla citattecken. Klistra in din JSON i valideraren för att hitta den exakta platsen.
Kan JSON innehålla kommentarer?
Nej — JSON-specifikationen (RFC 8259) förbjuder uttryckligen kommentarer. Om du behöver kommentarer i konfigurationsfiler, använd JSONC eller JSON5 lokalt och ta sedan bort kommentarerna innan serialisering.
Vad är ett giltigt JSON-rotvärde?
Vilket JSON-värde som helst kan vara roten: ett objekt {}, en array [], en sträng, ett tal, true, false eller null. I praktiken använder de flesta API:er ett objekt eller en array som rot, men alla sex typerna är syntaktiskt giltiga.