Validateur JSON Schema : outil gratuit
Validateur JSON Schema vérifie documents JSON, fichiers JSON Lines et éléments d’un tableau avec un schéma draft 4, 7, 2019-09 ou 2020-12, et liste chaque erreur avec son JSON Pointer, son mot-clé et sa place dans le schéma ; un clic y mène. Il vérifie aussi les outils MCP, OpenAI et Anthropic, mode strict d’OpenAI compris, et valide des arguments d’exemple. Aucun $ref distant n’est téléchargé.
- Drafts:
- 4, 7, 2019-09, 2020-12 (le 6 comme le 7)
- Entrées:
- JSON, JSON Lines, tableaux, jusqu’à 20 Mo
- Outils:
- MCP, OpenAI (mode strict compris), Anthropic
- Prix:
- Gratuit
- Fonctionne:
- En local, dans votre navigateur
- Envoi de fichiers:
- Aucun : ils ne quittent jamais votre appareil
- Compte:
- Inutile
Réponses rapides
Mon schéma et mes données sont-ils envoyés en ligne ?
Non. La validation se fait dans un worker en arrière-plan de votre navigateur et rien n’est envoyé. Aucun $ref n’est téléchargé non plus : collez les schémas qu’il vise dans Referenced schemas.
Quels drafts de JSON Schema sont pris en charge ?
Draft 4, draft 7 (le draft 6 est vérifié avec les règles du 7), 2019-09 et 2020-12. Le draft est lu dans $schema, sinon 2020-12 est utilisé, et vous pouvez le choisir à la main. $dynamicRef de 2020-12 n’est pas pris en charge : il est ignoré et la page le signale.
Pour l'instant, l'interface de l'outil est en anglais.
Traité sur votre appareil : vos fichiers ne sont jamais envoyés. Comment ça marche
Activité réseau dans cet onglet
Ce que cette page a demandé depuis que vous avez ouvert le site dans cet onglet. Un envoi est toute requête qui transmet des données : POST, PUT, PATCH ou une requête avec un corps.
Aucun envoi : cette page n'a rien transmis.
Aucune requête réseau pour l'instant.
Pour voir toutes les requêtes, ouvrez les outils de développement du navigateur (onglet Réseau).
Comment utiliser l'outil Validateur JSON Schema
- Collez un JSON Schema à gauche ou ouvrez un fichier .json : le draft est lu dans $schema, ou choisissez-le dans le menu Draft.
- Collez les données à droite ou ouvrez un fichier .json, .jsonl ou .ndjson, puis choisissez One JSON document (un document), JSON Lines ou Array items (éléments d’un tableau).
- Lisez les résultats : chaque instance invalide liste ses erreurs avec le JSON Pointer, le message et le mot-clé du schéma. Cliquez sur une erreur pour la retrouver dans les données, ou sur Schema pour voir le mot-clé.
- Pour les outils de LLM, passez à Check tool definitions, collez des définitions d’outils MCP, OpenAI ou Anthropic et, si vous voulez, des arguments ou un résultat d’exemple. Copiez ou téléchargez le rapport JSON avec Copy report ou Download report.
Crédits et open source
Notre propre code et des bibliothèques open source. Merci aux personnes qui font vivre ces projets.
- @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 de la plateforme web utilisées : Web Workers, File API, Clipboard API.
Textes complets des licences : mentions tierces · tous les crédits
Questions fréquentes
Vérifie-t-il format, par exemple email ou date-time ?
Oui, par défaut et dans tous les drafts, pour 17 formats dont email, date-time, date, time, uri, hostname, ipv4, ipv6 et uuid. Tout autre nom de format est toujours accepté. Désactivez Check format pour traiter format comme une simple annotation, le comportement par défaut des spécifications 2019-09 et 2020-12.
Comment valider un fichier JSONL ou NDJSON ?
Choisissez JSON Lines, ou ouvrez un fichier .jsonl ou .ndjson et le mode change tout seul. Chaque ligne non vide est validée séparément et les résultats indiquent le numéro de ligne, jusqu’à 100 000 lignes et 20 Mo.
Peut-il vérifier les schémas d’outils MCP et le mode strict d’OpenAI ?
Oui. Passez à Check tool definitions et collez des outils MCP, un résultat tools/list, des function tools OpenAI ou des outils Anthropic. Chaque contrôle renvoie à la documentation dont il vient : type object et règles de nommage de MCP, format des noms chez OpenAI et Anthropic, mode strict d’OpenAI, input_examples d’Anthropic. Les arguments et résultats d’exemple sont aussi validés.
Le schéma lui-même est-il validé avec le méta-schéma ?
Pas exactement. La bibliothèque de validation ne fournit pas de méta-schémas, la page fait donc son propre contrôle structurel : types et valeurs des mots-clés du draft choisi, expressions régulières invalides, fautes de frappe, mots-clés d’autres drafts et contradictions. Il repère les erreurs courantes, mais ce n’est pas une validation complète par le méta-schéma.