Wat is een JSON Validator?
Een JSON-validator controleert of een tekstblok goed gevormd is JSON en vertelt u, wanneer dit niet het geval is, precies waar het probleem is. Het ontleedt de tekst aan de JSON-grammatica gedefinieerd in RFC 8259 en ECMA-404, en bevestigt dat het document geldig is of stopt bij het eerste teken dat de regels overtreedt, waarbij de regel, de kolom en de tekenoffset worden gerapporteerd, zodat u rechtstreeks naar de fout kunt springen in plaats van het hele bestand met het oog te lezen.
De reden dat er een speciale validator bestaat, in plaats van alleen maar de ingebouwde taalparser aan te roepen, is dat de fout die een ingebouwde parser u geeft vaak nutteloos is. JSON.parse in een browser rapporteert "Onverwacht token in JSON op positie 148" zonder regelnummer, en de positie die het noemt is vaak een paar tekens voorbij de echte fout. Deze tool loopt door de tekst zelf, houdt regel en kolom bij terwijl deze gaat, en formuleert de fout in termen van wat hij verwachtte: een komma na een lid, een sluitbrace, een dubbel geciteerde sleutel Een achterliggende komma, een enkel geciteerde string, een niet-ontsnapt tabblad in een string, een voorloopnulte tabblad genaamd nul op een getal, en twee comma tussen hen allemaal.
Geldigheid is slechts de helft van wat je meestal moet weten, dus een geldig document komt ook terug met een rapport De tool vermeldt eventuele dubbele sleutels, die de standaard toestaat maar die bijna altijd een bug betekenen, omdat een normale parser alleen de laatste waarde behoudt en de rest stil laat vallen Het telt objecten, arrays, sleutels, en elk soort scalair, meet de maximale nestdiepte, en rapporteert de grootte in zowel tekens als UTF-8 bytes, zodat je in één oogopslag de vorm van een onbekende payload kunt zien Wanneer de JSON geldig is, is deze ook behoorlijk gedrukt, waardoor je in dezelfde stap een schone, ingesprongen kopie krijgt.
Alles draait in uw browser De tekst die u plakt wordt geparseerd in JavaScript op uw eigen machine en wordt nooit geüpload, gelogd of opgeslagen, wat belangrijk is omdat de JSON-mensen het meest moeten valideren vaak een API-antwoord is of een configuratiebestand met tokens, sleutels of persoonlijke gegevens Omdat er geen server-retour is, is de validator direct en blijft hij werken met het netwerk losgekoppeld zodra de pagina is geladen.
Hoe de JSON Validator gebruiken?
Plak je json
Plak de JSON die u wilt aanvinken in het invoervak, of laad het monster Elke waarde wordt geaccepteerd op het hoogste niveau: een object, een array of een enkele string, getal, boolean of null.
Stel de opties in
Laat detectie van dubbele sleutels achter om gewaarschuwd te worden voor herhaalde toetsen, en kies de inspringing die wordt gebruikt voor de mooi gedrukte kopie van een geldig document: twee spaties, vier spaties of een tabblad.
bekrachtigen
Klik op Valideren Een geldig document toont een groen resultaat met de statistieken en eventuele waarschuwingen voor dubbele sleutels; een ongeldige toont de foutmelding met de exacte regel en kolom en een caret onder het overtredende teken.
Fix en kopieer
Gebruik de gerapporteerde positie om de fout te herstellen en valideer vervolgens opnieuw. Zodra de JSON geldig is, kopieert u de mooi afgedrukte uitvoer of leest u de structuurstatistieken af.
Belangrijkste kenmerken
Exacte foutpositie
De eerste syntaxisfout wordt gerapporteerd met de regel-, kolom- en tekenoffset, plus een caret getekend onder het exacte teken, zodat u de fout onmiddellijk vindt in plaats van te raden vanuit een ondoorzichtig positienummer.
Vlakte taal berichten
Fouten zijn genoemd naar wat er mis is gegaan: een achterliggende komma, een string met één citaat, een ontbrekende komma tussen leden, een onontsnapt controleteken of een getal met een voorloopnul, in plaats van een algemeen "onverwacht token".
Duplicate-key detectie
Herhaalde toetsen in hetzelfde object worden vermeld met hun lijn en een JSON Pointer pad De standaard staat ze toe, maar een parser houdt stil alleen de laatste, dus een duplicaat is bijna altijd een echte bug die de moeite waard is om boven te komen.
Structuurstatistieken
Een geldig document rapporteert de object-, array-, sleutel- en scalaire tellingen, de maximale nestdiepte en de grootte in tekens en UTF-8-bytes, zodat u in één oogopslag een onbekende lading kunt vergroten.
Frequently Asked Questions
Related Tools
JSON Escape / Unescape
Escape and unescape strings for JSON online - handles quotes, backslashes, newlines, tabs, control characters, and \uXXXX Unicode, with optional quote wrapping
JSON Sorter
Sort the keys of a JSON object alphabetically, recursively through nested objects, with optional array sorting. Ascending or descending, minify or pretty. Client-side, no signup.
HTTP Status Codes Reference
Searchable list of every HTTP status code with its meaning, category, and defining RFC. Look up 200, 301, 404, 500, and more.
JSON Minifier
Minify JSON by removing whitespace, or beautify it with clean indentation, with live size-savings stats and exact parser error messages
Comments
0 comments
No comments yet. Be the first to share your thoughts!