Genera JSON Schema inferendo tipi, proprietà richieste, pattern e strutture annidate. Ideale per API, configurazioni e validazione dei dati.
Features
- Inferenza strutturale: Analizza keys, tipi primitivi, array ed enum deducendo automaticamente pattern e vincoli coerenti.
- Supporto multi draft: Genera schemi compatibili con Draft-04, Draft-06, Draft-07 e 2020-12, pronti per Ajv, Fastify e altri validator.
- Opzioni di validazione: Contrassegna campi obbligatori, imposta `additionalProperties`, aggiungi esempi e descrizioni per la documentazione.
- Export immediato: Copia o scarica lo schema come file `.schema.json`, integrandolo in OpenAPI, Postman e workflow CI.
Usage Guide
- Fornisci il campione: Incolla il JSON rappresentativo dell'oggetto che vuoi descrivere. Usa più esempi per una migliore inferenza.
- Configura le opzioni: Seleziona la versione JSON Schema, abilita il rilevamento dei campi required e definite se limitare le proprietà addizionali.
- Genera e rivedi: Analizza lo schema prodotto, modifica eventuali descrizioni e aggiungi vincoli personalizzati (pattern, min/max).
- Esporta per l'uso: Copia o scarica il risultato e integralo nel validator Ajv, nelle definizioni OpenAPI o nei contratti di servizio.
Technical Details
Inferenza dei tipi
Il parser analizza ogni valore, riconosce `type`, `enum`, `const` e combina i risultati attraverso tutti i campioni forniti.
Gestione array
Identifica array eterogenei e genera `items` con schema combinato (anyOf/allOf) o `contains` quando sono presenti pattern specifici.
Riconoscimento pattern
Dalle stringhe rileva formati comuni (email, uri, date ISO) e propone pattern regex quando il campione è uniforme.
Frequently Asked Questions
- Quanto è accurata l'inferenza automatica?
- L'inferenza si basa sui campioni forniti. Più esempi rappresentativi inserisci, più preciso sarà lo schema. Verifica sempre lo schema generato prima di usarlo in produzione.
- Posso integrare lo schema in OpenAPI?
- Sì, JSON Schema Draft-07 è compatibile con OpenAPI 3.x. Copia lo schema nella sezione `components.schemas` o usa `$ref` per riutilizzarlo.
- Come gestisco campi opzionali?
- Disattiva l'opzione required o modifica manualmente l'array `required`. Puoi anche specificare `nullable` o `oneOf` per gestire tipi multipli.
- Lo strumento invia dati ai server AnyTools?
- No, tutto avviene localmente nel browser. I JSON non vengono trasmessi né salvati, garantendo la riservatezza dei dati.
Related Documentation
- JSON Schema 2020-12 - Specifiche core, validation e applicazioni per l'ultima versione dello standard
- Guida ufficiale JSON Schema - Tutorial, esempi e guide alla modellazione di schemi complessi
- Ajv JSON Schema Validator - Validatoro diffuso con supporto a draft moderni e plugin TypeScript
- OpenAPI Schema Object - Come integrare JSON Schema nella documentazione OpenAPI/Swagger
- QuickType - Strumento per generare codice tipizzato a partire da JSON Schema