Validatore JSON Schema gratis
Validatore JSON Schema controlla documenti JSON, file JSON Lines ed elementi di array con uno schema draft 4, 7, 2019-09 o 2020-12, ed elenca ogni errore con JSON Pointer, keyword e posizione nello schema; un clic porta al punto esatto. Controlla anche tool MCP, OpenAI e Anthropic, strict mode di OpenAI compreso, e valida argomenti di esempio. I $ref remoti non vengono mai scaricati.
- Draft:
- 4, 7, 2019-09, 2020-12 (il 6 come il 7)
- Input:
- JSON, JSON Lines, array, fino a 20 MB
- Controlli tool:
- MCP, OpenAI (anche strict), Anthropic
- Prezzo:
- Gratis
- Funziona:
- In locale, nel tuo browser
- Upload:
- Nessuno: i file non lasciano il dispositivo
- Account:
- Non serve
Risposte rapide
Schema e dati vengono caricati online?
No. La validazione avviene in un worker in background nel tuo browser e nulla viene inviato. Neanche i $ref vengono scaricati: incolla gli schemi a cui puntano in Referenced schemas.
Quali draft di JSON Schema sono supportati?
Draft 4, draft 7 (il draft 6 si controlla con le regole del 7), 2019-09 e 2020-12. Il draft viene letto da $schema, altrimenti si usa il 2020-12, e puoi sceglierlo a mano. $dynamicRef del 2020-12 non è supportato: viene ignorato e la pagina lo segnala.
Per ora l'interfaccia dello strumento è in inglese.
Elaborato sul tuo dispositivo: i tuoi file non vengono mai caricati. Come funziona
Attività di rete in questa scheda
Ciò che questa pagina ha richiesto da quando hai aperto il sito in questa scheda. Un upload è qualsiasi richiesta che invia dati: POST, PUT, PATCH o una richiesta con un corpo.
Nessun upload: questa pagina non ha inviato nulla.
Ancora nessuna richiesta di rete.
Per vedere ogni richiesta, apri gli strumenti per sviluppatori del browser (scheda Rete).
Come usare Validatore JSON Schema
- Incolla un JSON Schema a sinistra o apri un file .json: il draft viene letto da $schema, oppure sceglilo nel menu Draft.
- Incolla i dati a destra o apri un file .json, .jsonl o .ndjson, e scegli One JSON document (un documento), JSON Lines o Array items (elementi di un array).
- Leggi i risultati: ogni istanza non valida elenca i suoi errori con il JSON Pointer, il messaggio e la keyword dello schema. Clicca su un errore per raggiungerlo nei dati, oppure premi Schema per vedere la keyword.
- Per i tool degli LLM passa a Check tool definitions, incolla definizioni di tool MCP, OpenAI o Anthropic e, se vuoi, argomenti o un risultato di esempio. Copia o scarica il report in JSON con Copy report o Download report.
Crediti e open source
Codice nostro più librerie open source. Grazie alle persone che portano avanti questi progetti.
- @cfworker/json-schema© Jeremy Danyow · MIT
- jsonc-parser© Microsoft Corporation · MIT
- CodeMirror 6© Marijn Haverbeke and others · MIT
- @uiw/react-codemirror© Kenny Wong (uiwjs) · MIT
API della piattaforma web usate: Web Workers, File API, Clipboard API.
Testi completi delle licenze: avvisi di terze parti · tutti i crediti
Domande frequenti
Controlla anche format, per esempio email o date-time?
Sì, per impostazione predefinita e in ogni draft, per 17 formati tra cui email, date-time, date, time, uri, hostname, ipv4, ipv6 e uuid. Qualsiasi altro nome di formato passa sempre. Disattiva Check format per trattare format solo come annotazione, il comportamento predefinito delle specifiche 2019-09 e 2020-12.
Come valido un file JSONL o NDJSON?
Scegli JSON Lines, oppure apri un file .jsonl o .ndjson e la modalità cambia da sola. Ogni riga non vuota viene validata da sola e i risultati mostrano il numero di riga, fino a 100.000 righe e 20 MB.
Può controllare gli schemi dei tool MCP e lo strict mode di OpenAI?
Sì. Passa a Check tool definitions e incolla tool MCP, un risultato di tools/list, function tool di OpenAI o tool di Anthropic. Ogni controllo rimanda alla documentazione da cui viene: type object e regole sui nomi di MCP, formato dei nomi di OpenAI e Anthropic, strict mode di OpenAI, input_examples di Anthropic. Vengono validati anche argomenti e risultati di esempio.
Lo schema stesso viene validato con il meta-schema?
Non esattamente. La libreria di validazione non include i meta-schemi, quindi la pagina esegue un proprio controllo strutturale: tipi e valori delle keyword per il draft scelto, espressioni regolari non valide, refusi, keyword di altri draft e contraddizioni. Trova gli errori più comuni, ma non è una validazione completa con il meta-schema.