happytails.ai
Français

Générateur d’exemples de schéma JSON

Créez des données de test valides et non valides, reproductibles, à partir d’un schéma JSON. Chaque exemple est vérifié par un validateur JSON Schema avant d’être proposé.

Accepte un schéma de jusqu’à 50 000 caractères, de 1 à 100 exemples valides et de 0 à 100 exemples non valides, avec un résultat de 4 000 000 caractères maximum. Tout s’exécute dans votre navigateur. Les téléchargements comprennent un rapport JSON et des fichiers JSON Lines. Collez un schéma au format JSON ou YAML. Les références $ref locales sont suivies. Jusqu’à 50 000 caractères. Vérifiez les réglages avant de lancer le traitement.

Votre résultat

Signalez un problème ou partagez une idée.

Générateur d’exemples de schéma JSON
  1. Collez un schéma JSON au format JSON ou YAML.
  2. Choisissez une valeur initiale et le nombre d’exemples valides et non valides à générer.
  3. Lancez le générateur et vérifiez quelle règle est enfreinte par chaque exemple non valide.
  4. Téléchargez le rapport ou les fichiers JSON Lines.

À savoir

Accepte un schéma de jusqu’à 50 000 caractères, de 1 à 100 exemples valides et de 0 à 100 exemples non valides, avec un résultat de 4 000 000 caractères maximum. Tout s’exécute dans votre navigateur. Les téléchargements comprennent un rapport JSON et des fichiers JSON Lines.

Génération des exemples

Le générateur parcourt le schéma et choisit des valeurs parmi les types, énumérations, plages, longueurs, motifs simples et formats courants à l’aide d’un générateur de nombres pseudo-aléatoires initialisé par une valeur de départ; la même valeur produit donc les mêmes exemples. Chaque candidat est ensuite validé avec Ajv. Un candidat qui échoue est remplacé; après 25 tentatives, l’exemple est répertorié comme impossible à générer au lieu d’être émis.

Exemples non valides

Chaque exemple non valide part d’un exemple valide et enfreint une règle à la fois, par exemple un type incorrect, une propriété obligatoire manquante, une valeur hors énumération ou hors limites, ou une propriété supplémentaire. Chaque exemple est de nouveau validé, et le rapport indique le mot-clé qui a échoué.

Limites

Seules les références locales au schéma sont suivies; les références vers d’autres fichiers ou des URLs ne sont jamais récupérées. Les expressions régulières complexes, not et certaines combinaisons de oneOf peuvent dépasser les capacités de recherche du générateur. Les exemples correspondants sont signalés comme non générés. Le validateur rejette les schémas qui utilisent __proto__ comme clé de propriété, de motif ou de dépendance, car il ne peut pas vérifier cette clé de façon fiable. Les données littérales d’une instance contenant cette clé sont conservées.