Generatore JSON Schema
Genera automaticamente uno schema JSON conforme a draft-07 a partire da un payload di esempio, con riconoscimento dei formati e titolo personalizzato.
Esegui lo strumento
Questo strumento genera uno schema JSON conforme allo standard draft-07 a partire da un payload di esempio valido. L'analisi esamina le strutture dati presenti nel testo e deduce i tipi primitivi, come stringhe, interi, numeri a virgola mobile, booleani e valori nulli. Nelle stringhe il sistema riconosce formati comuni quali date, ore, indirizzi email, URI, identificatori UUID e indirizzi IPv4. Quando inserisci un oggetto JSON, lo strumento include tutte le proprietà rilevate come campi obbligatori e disattiva le proprietà aggiuntive. Per gli array, il generatore unifica le definizioni degli elementi eterogenei combinandole con una clausola a scelta multipla, rimuovendo le strutture duplicate. Puoi assegnare un titolo personalizzato oppure lasciare l'intestazione predefinita per organizzare la documentazione tecnica. Lo strumento elabora payload fino a un milione di byte e segnala subito eventuali errori di sintassi nel documento originario.
Istruzioni
- Incolla il testo JSON di esempio nel campo dedicato ai dati.
- Inserisci un titolo descrittivo per lo schema oppure mantieni il valore predefinito.
- Avvia l'elaborazione per esaminare la struttura e ricavare i tipi di dato.
- Copia lo schema JSON draft-07 generato per integrarlo nei tuoi progetti o contratti API.
Esempi
- Esempio con oggetto utente: inserendo {"nome": "Marco", "email": "marco@example.com", "eta": 30} e il titolo "ProfiloUtente", ottieni uno schema con le tre proprietà obbligatorie, il formato email riconosciuto per il secondo campo, il tipo intero per l'età e il divieto di proprietà aggiuntive.
- Esempio con elenco eterogeneo: inserendo ["2026-03-30", 120, null] e mantenendo il titolo predefinito, ottieni uno schema array con elementi combinati tramite clausola a scelta multipla, che distingue la data con formato specifico, l'intero e il valore nullo.
FAQ
Quale specifica JSON Schema utilizza questo generatore?
Il generatore produce schemi conformi allo standard JSON Schema draft-07, includendo la dichiarazione $schema corrispondente nell'oggetto radice.
Cosa succede se il testo JSON inserito non è valido?
Se il frammento contiene errori di sintassi o parentesi mancanti, il sistema interrompe l'analisi e segnala l'errore senza produrre uno schema.
Come vengono gestiti gli array con elementi di tipo diverso?
Quando un array contiene valori di tipi differenti, lo strumento analizza ciascun elemento, rimuove i duplicati strutturali e combina le varianti tramite una clausola anyOf.
Quali formati di stringa vengono identificati in automatico?
Il sistema riconosce modelli standard per date (date e date-time), ore (time), indirizzi email, identificatori UUID, URI e indirizzi IPv4, applicando la relativa proprietà format.