ESC

Generatore di JSON Schema

100% lato client. I tuoi dati JSON non lasciano mai il tuo browser.

Esempi di Utilizzo

Usa Draft-07 per le funzionalità più recenti, inclusi schemi condizionali e codifica del contenuto.

Attiva "Segna tutti i campi come obbligatori" quando hai bisogno di una validazione rigorosa dei campi richiesti.

Scarica lo schema generato e aggiungilo al tuo progetto per la validazione automatica CI.

Incolla una risposta API di esempio per creare rapidamente uno schema per la tua documentazione.

JSON Schema Types

Supported JSON Schema data types:

  • string - Text values
  • number - Decimal numbers
  • integer - Whole numbers
  • boolean - true/false
  • array - Ordered lists
  • object - Key-value pairs
  • null - Null value

Funzionalità

Generazione Automatica dello Schema

Incolla qualsiasi JSON e ottieni uno schema completo con tipi, formati e struttura rilevati automaticamente

Validazione dello Schema

Valida i dati JSON contro qualsiasi schema e visualizza messaggi di errore dettagliati per le discrepanze

Versioni Draft Multiple

Supporto per Draft-04, Draft-06 e Draft-07 in base ai requisiti del tuo progetto

Privato e Offline

Funziona interamente nel tuo browser, nessun dato JSON viene inviato a nessun server

Come Usare

1

Incolla il Tuo JSON

Incolla i tuoi dati JSON nell'area di input o prova uno degli esempi forniti.

2

Configura le Opzioni

Seleziona la versione draft e attiva opzioni come campi obbligatori e proprietà aggiuntive.

3

Genera o Valida

Clicca su Genera Schema per creare uno schema, oppure passa alla scheda Valida per verificare il JSON contro uno schema.

Domande Frequenti

JSON Schema è un vocabolario per annotare e validare documenti JSON. Descrive la struttura prevista, i tipi di dati, i campi richiesti e i vincoli del tuo JSON. Un documento schema è esso stesso JSON e può essere utilizzato per validare automaticamente i payload della API, gli input dei moduli, i file di configurazione o i record del database. È la base delle specifiche OpenAPI/Swagger ed è ampiamente utilizzato nelle pipeline CI per il testing dei contratti di dati.

Incolla qualsiasi JSON valido e clicca su Generate Schema. Lo strumento analizza ogni proprietà ricorsivamente, deduce i tipi (string, number, integer, boolean, null, object, array), rileva formati di stringa comuni (date-time, email, URI, UUID) e produce un albero di schema completo. Le opzioni ti permettono di contrassegnare tutti i campi come richiesti, disabilitare proprietà aggiuntive o aggiungere segnaposto per la descrizione nella documentazione.

Draft-07 è la scelta giusta per la maggior parte dei progetti — è la versione più supportata e aggiunge funzionalità come le condizionali if/then/else e le parole chiave per l'encoding dei contenuti. Draft-06 ha introdotto "const" e "contains". Draft-04 è la più vecchia e dovrebbe essere usata solo se uno strumento specifico (validator più vecchi, alcuni strumenti Swagger 2.0) lo richiede esplicitamente. In caso di dubbio, usa Draft-07.

Sì. Passa alla scheda Validate, incolla i tuoi dati JSON nel pannello di sinistra e il tuo schema nel pannello di destra, quindi clicca su Validate. Lo strumento esegue la validazione completa e riporta ogni errore con il percorso del campo e la descrizione della violazione. Questo ti permette di controllare JSON provenienti da una API, da un modulo o da un file di configurazione contro qualsiasi schema — non solo quelli generati da questo strumento.

La parola chiave required elenca i campi che devono essere presenti nel JSON. Quando abiliti "Mark all fields as required", ogni chiave trovata nel tuo campione JSON viene aggiunta all'array richiesto. In pratica, di solito modificherai questa lista dopo la generazione — rimuovendo le chiavi che sono realmente opzionali. Il fatto che un campo sia richiesto significa che la validazione fallisce se quella chiave è assente; non dice nulla sul valore del campo non essendo null.

Quando additionalProperties è impostato su false nello schema, la validazione rifiuta qualsiasi JSON che contenga chiavi non definite nell'oggetto properties. Questo è utile per contratti API rigorosi dove vuoi rilevare errori di battitura nei nomi dei campi o impedire ai client di inviare campi non dichiarati. Lasciarlo su true (o ometterlo) consente qualsiasi campo extra senza errori di validazione — meglio per schemi compatibili in avanti.

Scarica o copia lo schema, quindi usa una libreria di validazione: Ajv (JavaScript/Node.js), jsonschema o jsnschema-rs (Python/Rust), Newtonsoft.Json.Schema (C#), o NetworkNT JSON Schema Validator (Java). In Ajv: const validate = ajv.compile(schema); const valid = validate(data). Il file dello schema può essere anche referenziato nelle specifiche OpenAPI sotto components/schemas per la documentazione generata automaticamente.

Sì. Questo strumento viene eseguito al 100% nel tuo browser. I tuoi dati JSON non vengono mai inviati a nessun server, memorizzati o registrati. Puoi usarlo in sicurezza con risposte API contenenti credenziali, file di configurazione interni o qualsiasi dato sensibile.

Cos'è un Generatore di JSON Schema?

Un Generatore di JSON Schema crea automaticamente una definizione di JSON Schema da dati JSON di esempio. Invece di scrivere definizioni di schema manualmente, incolli il tuo JSON e lo strumento deduce tipi, strutture, oggetti nidificati e array per produrre un documento di schema valido. Questo fa risparmiare ore di lavoro manuale e riduce la possibilità di errori nelle definizioni dello schema.

Come Funziona

Il generatore analizza il tuo input JSON e attraversa ogni proprietà in modo ricorsivo. Rileva i tipi di dati (string, number, integer, boolean, null, object, array), identifica i formati stringa come date ed email, e costruisce un albero di schema completo. Puoi personalizzare l'output con opzioni per campi obbligatori, proprietà aggiuntive e segnaposto per le descrizioni. Tutto viene eseguito lato client nel tuo browser.

Casi d'Uso Comuni

Gli sviluppatori usano i generatori di JSON Schema per documentare API REST, validare file di configurazione, applicare contratti di dati tra microservizi e costruire validatori di form. Gli schemi generati da risposte API reali servono come documentazione vivente testabile automaticamente nelle pipeline CI. Sono anche essenziali per le specifiche OpenAPI e Swagger.

Privacy e Sicurezza

Questo Generatore di JSON Schema è al 100% lato client. Tutta l'analisi, la generazione dello schema e la validazione avvengono nel tuo browser usando JavaScript. Nessun dato JSON viene inviato a nessun server. Nessun cookie traccia i tuoi input, e nulla viene memorizzato oltre la tua sessione corrente. Sicuro per API proprietarie, configurazioni interne e dati sensibili.

Sicurezza e Privacy

La sicurezza dei vostri dati è la nostra priorità

Elaborazione Locale

Tutta l'elaborazione avviene nel vostro browser

Nessun Trasferimento Dati

I vostri dati non vengono inviati ai nostri server

Nessun Archiviazione Dati

Nessun dato viene memorizzato o condiviso

Crittografia SSL

Crittografia SSL per connessione sicura

Anche su MoreOnlineTools