Outils JSON pour développeurs AI · Exécution locale

Développeurs AI Espace de travail JSON

Génération en langage naturel · Schema · Zod · OpenAPI · Function Calling · MCP · 30+ outils

Validation JSON Schema

Un Schema généré depuis un échantillon est souvent trop optimiste. Il faut une autre vraie réponse avant la prod.

Instance à gauche, Schema au milieu, « Valider ». Required manquant ou mauvais type apparaissent dans le rapport.

Couverture de type, required, properties courants. Les mots-clés Draft rares : revoyez la spec.

Validation locale. Pas besoin d'envoyer des données de prod à un service tiers.

Le premier échantillon est toujours optimiste

La donnée qui a servi à générer le Schema passera presque toujours. Recette = deuxième réponse, cas d'erreur, champs manquants.

Par quoi commencer quand ça échoue

Corrigez d'abord required et les types. N'empilez pas anyOf pour assouplir le Schema : trop mou, plus de contrainte.

Comment faire

  1. Collez le JSON à valider à gauche, le Schema au milieu.
  2. Cliquez « Valider » et lisez le rapport à droite.
  3. Corrigez Schema ou données selon le chemin, puis revalidez.
  4. Testez aussi tableau vide, null, champs en trop.
  5. Une fois OK, donnez le même Schema à Structured Output ou Zod.

Cas d'usage

  • Recetter un Schema auto-généré.
  • Régression : un nouveau champ casse-t-il un vieux client ?
  • Voir si extra fields sont refusés avec additionalProperties: false.
  • Avant la CI, tester vite une entrée dans le navigateur.

À garder en tête

  • Ce n'est pas chaque mot-clé de chaque Draft.
  • format: email n'est qu'un contrôle de base.
  • Aucune donnée envoyée.

FAQ

Quelle différence avec valider dans la mise en forme ?

La mise en forme dit si c'est du JSON valide. Ici, si l'instance respecte le Schema.

Pourquoi un Schema généré échoue-t-il ?

La deuxième donnée a un champ en plus, un required en moins, ou un nombre devenu chaîne. C'est exactement ce que la recette doit attraper.

format: email est-il pris en charge ?

Contrôle de base sur les format courants ; ça ne remplace pas la validation backend.

Les données sont-elles envoyées ?

Non.

Les chemins d'erreur sont-ils lisibles ?

L'erreur porte autant que possible le chemin du champ. Lisez le chemin, puis le type attendu.

oneOf / anyOf sont-ils fiables ?

Les combinaisons courantes tournent. Les très complexes : recoupez avec une implémentation officielle.

Chaque élément de tableau est-il validé ?

Si le Schema a items, chaque élément est vu. Sans items, la contrainte est faible.

L'ordre de recette est-il celui du blog ?

Oui : générer → corriger à la main → valider une deuxième donnée → exporter Zod / OpenAPI.