Collez le schéma, générez le formulaire et remplissez les champs. Examinez les avertissements avant de copier ou télécharger les données JSON.
Fonctionne localement dans votre navigateurCollez un JSON Schema : la page génère un formulaire éditable à côté. Les objets imbriqués deviennent des fieldsets, les chaînes et les nombres des champs de saisie, les valeurs enum et const des listes, les booléens des cases à cocher et les tableaux des zones de texte JSON. Les contraintes du schéma — required, minLength, maxLength, pattern, minimum, maximum, multipleOf et le format email — sont attachées aux champs correspondants.
Le panneau de charge utile est reconstruit à chaque frappe : vous voyez le JSON pendant la saisie. Rien n’est envoyé : le schéma collé et les valeurs saisies restent dans l’onglet, aucune requête ne les transporte, et l’outil fonctionne hors ligne une fois la page chargée.
Les pointeurs $ref internes au document collé sont suivis — #/definitions/... comme #/$defs/... — et les membres allOf qui sont des schémas d’objet sont fusionnés dans un seul fieldset. Les tableaux se saisissent en JSON dans une zone de texte, dont la forme attendue est donnée par items.
Les chaînes $ref récursives, oneOf / anyOf / not et les schémas acceptant n’importe quelle valeur ne deviennent pas des contrôles : ces champs prennent du JSON brut et ne sont vérifiés que comme JSON valide. additionalProperties, dependencies, if/then/else et les autres mots-clés conditionnels ne sont pas appliqués.
Les contrôles s’exécutent dans le navigateur pendant la frappe : valeurs obligatoires manquantes, longueurs, motifs, plages et pas numériques, format email et JSON invalide dans les tableaux ou les champs bruts. Chaque ligne indique le chemin pointé, donc les champs imbriqués comme settings.retentionDays restent lisibles.
C’est un générateur de formulaire, pas un validateur JSON Schema complet, et il ne réécrit jamais votre saisie : la charge utile exportée reflète exactement ce que vous avez saisi, y compris les valeurs encore signalées. Relisez les avertissements avant de réutiliser le JSON.
Le schéma et les réponses ne quittent pas l’onglet : les DevTools montrent qu’aucune requête ne les transporte. Copier utilise le presse-papiers, Télécharger écrit un fichier local et Effacer supprime le schéma et les valeurs saisies.
Les tableaux restent une seule zone de texte JSON, sans lignes répétables : ce que vous saisissez est exactement ce que reçoit la charge utile.