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.

Exécutions
Dans votre navigateur
Coût
Gratuit · sans inscription
Disponibilité
Prêt à l'emploi
Validateur de schéma JSONTraitement local

Fonctionne entièrement dans votre navigateur

Résultat de la validation

✅ Valide : les données JSON correspondent à la définition du schéma.

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

  1. Collez les données JSON à gauche et la définition JSON Schema à droite.
  2. Cliquez sur Valider la charge utile JSON.
  3. 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