0

JSON-validering

Tjek JSON-struktur og konfigurationer for fejl offline i browseren.

🔒 Behandles helt i din browser - intet, du indtaster her, bliver nogensinde uploadet.

Behandler... 0%
Scanner tegnstruktur
Lokaliserer krølleparentes-justering
Validerer datanoder
Kortlægger syntaksfejl
Formaterer rapport

Resultat

Kender du situationen, hvor du kopierer JSON-konfigurationen, kører projektet, og alt bryder sammen på grund af et manglende komma eller ekstra anførselstegn, og du bruger lang tid på at søge?

Med vores værktøj kan du tjekke JSON-strukturen hurtigt og fuldstændig anonymt (data behandles lokalt og forlader ikke din browser). Vi fremhæver nemt den forkerte linje, viser den nøjagtige placering af problemet og hjælper dig med at rette strukturen med ét klik.

Indsæt blot din tekst, så finder vi det manglende tegn og hjælper dig med at rette formatet. Blandt de usædvanlige funktioner er registreringen af duplikatnøgler, som ofte ignoreres af andre validatorer.

Er det sikkert at indsætte et ægte API-svar eller en konfigurationsfil med følsomme data?

Ja — valideringen sker udelukkende i din browser via den samme JSON.parse-motor, som browsere og JavaScript-runtimes bruger, og teksten, du indsætter, sendes aldrig nogen steder hen. Det kan du selv verificere i browserens udviklerværktøjer: Åbn netværkspanelet, og indsæt din JSON; der vises ingen anmodning, der bærer den.

Hvorfor peger fejlen på en linje, hvor alt ser korrekt ud?

JSON-parsere rapporterer en fejl på det sted, hvor de opdager, at noget er galt, og det er ofte en eller to linjer efter den faktiske fejl — et efterstillet komma bliver for eksempel først et problem, når parseren når den afsluttende krøllede parentes og ikke finder den næste værdi, den forventede. Hvis den markerede linje ser korrekt ud, så tjek linjen lige før den.

Fanger den duplikerede nøgler, som nogle validatorer overser?

Ja. Strict JSON.parse beholder i stilhed kun den sidste forekomst af en duplikeret nøgle i stedet for at markere den som en fejl, og det er netop sådan mange validatorer også opfører sig — dette værktøj kontrollerer specifikt for duplikerede nøgler og rapporterer dem, da en nøgle, der overskrives i stilhed, er en almindelig kilde til forvirrende fejl.

Hvad er den mest almindelige grund til, at JSON, der ser korrekt ud, alligevel fejler?

To fejl står for de fleste fejl i praksis: et efterstillet komma efter det sidste element i et objekt eller array (lovligt i JavaScript, ikke i JSON) og en objektnøgle uden anførselstegn eller med enkelte anførselstegn (JSON kræver dobbelte anførselstegn omkring hver nøgle uden undtagelser). Begge er nemme at skrive i hånden, hvis man er vant til almindelige JavaScript-objektliteraler.