Outil de développement / 18
Validateur de JSON Schema
Validez des données JSON avec des définitions JSON Schema directement dans votre navigateur et consultez des chemins d'erreur clairs.
Validateur de JSON Schema: TOEA analyse les deux documents JSON et vérifie les types de données, les champs obligatoires, les propriétés, les limites numériques et les formats de chaînes. Fonctionne 100 % localement dans votre navigateur, sans aucun téléversement de fichier vers le serveur.
- Catégorie
- Outils développeur
- Exécutions
- Dans votre navigateur
- Coût
- Gratuit · sans inscription
- Disponibilité
- Prêt à l'emploi
Fonctionne entièrement dans votre navigateur
Résultat de la validation
Mots-clés vérifiés par ce validateur
Il vérifie type, y compris les listes comme ["string", "null"], ainsi que enum, const, required, properties, patternProperties, additionalProperties, items, minimum, maximum, minLength, maxLength, pattern, minItems, maxItems, allOf, anyOf et oneOf. Un $ref est suivi lorsqu’il pointe à l’intérieur du même schéma, par exemple #/definitions/address ou #/$defs/address. Les autres mots-clés, comme exclusiveMinimum, multipleOf, uniqueItems et if/then, sont ignorés, tout comme les références à d’autres fichiers ; pour ces cas, utilisez une implémentation complète comme Ajv pour JavaScript ou jsonschema pour Python.
format est vérifié pour email, date, date-time, uri, uuid et ipv4, tandis que toute autre valeur de format est acceptée. Il s’agit de tests de forme : email attend name@domain.tld, date rejette les dates impossibles comme 2026-02-30, date-time nécessite un fuseau horaire comme Z ou +02:00, et uri nécessite un schéma ; un chemin relatif comme /docs échoue donc.
Erreurs de schéma qui laissent passer de mauvaises données
Indiquer un champ sous properties ne le rend pas obligatoire ; il doit aussi figurer dans le tableau required, faute de quoi un enregistrement qui ne le contient pas est accepté. Un pattern n’est pas ancré : [0-9]{5} accepte donc abc123456 ; écrivez ^[0-9]{5}$ pour faire correspondre toute la valeur. Enfin, integer rejette 3.5, tandis que number l’accepte. Pour partir d’un exemple plutôt que d’une page vierge, générez un schéma avec JSON vers JSON Schema, puis rendez-le plus strict.
Comment l'utiliser
- Collez les données JSON à gauche et la définition JSON Schema à droite.
- Cliquez sur Valider la charge utile JSON.
- Examinez les chemins d'erreur des propriétés, les incompatibilités de types et les violations de champs obligatoires.
Confidentialité et limitations
La validation s'exécute strictement dans la mémoire JavaScript locale de votre navigateur.
Outils associés
Questions fréquentes
Quelles fonctionnalités de JSON Schema sont validées ?
Les types (y compris les listes de types), les propriétés obligatoires et supplémentaires, enum et const, les valeurs numériques min/max, la longueur des chaînes, pattern et les formats (email, date, date-time, uri, uuid, ipv4), les limites des tableaux, allOf/anyOf/oneOf, ainsi que $ref vers des définitions locales.
Ma charge utile JSON est-elle envoyée à un serveur ?
Non, l'analyse et la validation du schéma s'effectuent à 100 % dans votre navigateur.
Outil gratuit · dans votre navigateur exécutions · aucun compte requis