Qu'est-ce qu'un JSON Validator ?
Un validateur JSON vérifie si un bloc de texte est bien formé JSON et, quand ce n'est pas le cas, vous indique exactement où se trouve le problème Il analyse le texte par rapport à la grammaire JSON définie dans la RFC 8259 et ECMA-404, et soit confirme que le document est valide ou s'arrête au premier caractère qui enfreint les règles, en signalant la ligne, la colonne et le décalage des caractères afin que vous puissiez passer directement à l'erreur au lieu de lire l'intégralité du fichier à l'œil nu.
La raison pour laquelle un validateur dédié existe, plutôt que d'appeler simplement l'analyseur intégré au langage, est que l'erreur qu'un analyseur intégré vous donne est souvent inutile JSON.parse dans un navigateur rapporte « Jeton inattendu dans JSON à la position 148 » sans numéro de ligne, et la position qu'il nomme est fréquemment de quelques caractères au-delà de la faute réelle Cet outil parcourt le texte lui-même, garde la trace de ligne et de colonne au fur et à mesure, et formule l'erreur en termes de ce à quoi il s'attendait : une virgule après un membre, un corset de clôture, une double clé de fin, une chaîne à guillemette, un tabap à deux membres sans nom et sans nom.
La validité n'est que la moitié de ce que vous devez habituellement savoir, donc un document valide revient également avec un rapport L'outil répertorie toutes les clés en double, que la norme permet mais qui signifient presque toujours un bug, car un analyseur normal ne conserve que la dernière valeur et laisse tomber le reste en silence Il compte les objets, les tableaux, les clés et chaque type de scalaire, mesure la profondeur maximale d'imbrication et rapporte la taille dans les deux caractères et les octets UTF-8, de sorte que vous pouvez voir la forme d'une charge utile inconnue en un coup d'œil Lorsque le JSON est valide il est également assez imprimé, vous donnant une copie propre et indentée dans la même étape.
Tout s'exécute dans votre navigateur Le texte que vous collez est analysé en JavaScript sur votre propre machine et n'est jamais téléchargé, enregistré ou stocké, ce qui est important car les personnes JSON qui ont le plus besoin de valider sont souvent une réponse API ou un fichier de configuration transportant des jetons, des clés ou des données personnelles. Comme il n'y a pas d'aller-retour sur le serveur, le validateur est instantané et continue de travailler avec le réseau déconnecté une fois la page chargée.
Comment utiliser le JSON Validator ?
Collez votre JSON
Collez le JSON que vous souhaitez cocher dans la zone de saisie, ou chargez l'échantillon Toute valeur est acceptée au niveau supérieur : un objet, un tableau ou une seule chaîne, un nombre, un booléen ou un nul.
Définir les options
Laissez la détection de clé en double pour être avertie des clés répétées et choisissez l'indentation utilisée pour la copie joliment imprimée d'un document valide : deux espaces, quatre espaces ou un onglet.
valider
Cliquez sur Valider. Un document valide affiche un résultat vert avec les statistiques et tout avertissement de clé en double ; un message non valide affiche le message d'erreur avec la ligne et la colonne exactes et un caret sous le caractère incriminé.
Fixer et copier
Utilisez la position signalée pour corriger l'erreur, puis revalider Une fois le JSON valide, copiez la sortie joliment imprimée ou lisez les statistiques de la structure.
Principales caractéristiques
Position d'erreur exacte
La première erreur de syntaxe est signalée avec son décalage de ligne, de colonne et de caractère, plus un caret dessiné sous le caractère exact, vous trouvez donc le défaut immédiatement au lieu de deviner à partir d'un numéro de position opaque.
Messages en langage clair
Les erreurs sont nommées pour ce qui n'a pas fonctionné : une virgule de fin, une chaîne à guillemet unique, une virgule manquante entre les membres, un caractère de contrôle non échappé ou un nombre avec un zéro non significatif, plutôt qu'un « jeton inattendu » générique.
Détection de clé en double
Les clés répétées dans le même objet sont répertoriées avec leur ligne et un chemin JSON Pointer La norme les autorise, mais un analyseur ne conserve silencieusement que le dernier, donc un duplicata est presque toujours un vrai bug qui vaut la peine d'être surfacé.
Statistiques de structure
Un document valide rapporte son nombre d'objets, de tableaux, de clés et de scalaires, sa profondeur d'imbrication maximale et sa taille en caractères et en octets UTF-8, afin que vous puissiez dimensionner une charge utile inconnue en un coup d'œil.
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!