happytails.ai
Italiano

Generatore di esempi da JSON Schema

Crea dati di prova validi e non validi riproducibili da un JSON Schema. Ogni esempio viene controllato con un validatore JSON Schema prima di essere proposto.

Accetta uno schema fino a 50.000 caratteri, da 1 a 100 esempi validi e da 0 a 100 non validi, con un risultato fino a 4.000.000 di caratteri. Tutto viene eseguito nel browser. I download sono un report JSON e file JSON Lines. Incolla uno schema in JSON o YAML. I collegamenti $ref locali vengono seguiti. Fino a 50.000 caratteri. Controlla le impostazioni prima di eseguire.

Il tuo risultato

Segnala un problema o condividi un’idea.

Generatore di esempi da JSON Schema
  1. Incolla un JSON Schema in JSON o YAML.
  2. Scegli un seme e il numero di esempi validi e non validi desiderati.
  3. Esegui il generatore ed esamina quale regola viola ogni esempio non valido.
  4. Scarica il report o i file JSON Lines.

Cosa aspettarsi

Accetta uno schema fino a 50.000 caratteri, da 1 a 100 esempi validi e da 0 a 100 non validi, con un risultato fino a 4.000.000 di caratteri. Tutto viene eseguito nel browser. I download sono un report JSON e file JSON Lines.

Come vengono creati gli esempi

Il generatore percorre lo schema e sceglie valori da tipi, enumerazioni, intervalli, lunghezze, espressioni regolari semplici e formati comuni con un generatore casuale inizializzato da un seme, quindi lo stesso seme produce gli stessi esempi. Ogni candidato viene poi validato con Ajv. Un candidato non valido viene sostituito e, dopo 25 tentativi, l'esempio viene elencato come non generabile anziché essere prodotto.

Esempi non validi

Gli esempi non validi partono da uno valido e violano una regola alla volta, ad esempio un tipo errato, una proprietà obbligatoria mancante, un valore fuori da un'enumerazione o intervallo oppure una proprietà aggiuntiva. Ogni esempio viene validato di nuovo e il report indica la parola chiave che non è stata rispettata.

Limiti

Vengono seguiti solo i riferimenti locali all'interno dello schema; i riferimenti ad altri file o URLs non vengono mai recuperati. Espressioni regolari complesse, not e alcune combinazioni di oneOf possono superare le capacità di ricerca del generatore. Questi esempi vengono segnalati come non generati. Gli schemi che usano __proto__ come chiave di proprietà, espressione regolare o dipendenza vengono rifiutati perché il validatore incluso non può verificare quella chiave in modo affidabile. I dati letterali delle istanze con quella chiave vengono conservati.