JSON vers JSON Schema
Collez un exemple JSON pour obtenir son JSON Schema : types, champs obligatoires, formats (email, date, URL). Draft 2020-12 ou Draft-07, champs en trop bloqués.
Comment générer un JSON Schema depuis du JSON
- Collez un exemple JSON à gauche ou ouvrez un fichier .json ; le schéma s'affiche à droite.
- Choisissez la version (2020-12 ou Draft-07), la façon de choisir les champs obligatoires et des options comme bloquer les champs en trop.
- Copiez ou téléchargez le schéma ; choisissez plusieurs fichiers à la fois pour en obtenir un par fichier.
Questions fréquentes
Il décrit à quoi doivent ressembler des données JSON : quels champs, de quel type, lesquels sont obligatoires. On s'en sert pour vérifier les données envoyées à une API, des fichiers de configuration ou des formulaires avant de les traiter.
2020-12 est la version la plus récente. Choisissez Draft-07 si votre outil ou bibliothèque ne comprend que l'ancienne : le schéma produit ici est le même dans les deux, à part la ligne $schema en tête.
« Dans chaque élément » : un champ absent de certains objets d'un tableau n'est pas obligatoire. « Tous les champs » : tout est obligatoire, donc l'exemple lui-même échoue si un objet n'a pas un champ. « Aucun » : seuls les types sont vérifiés.
Il ajoute additionalProperties: false à chaque objet : des données avec un champ absent de l'exemple sont refusées. Désactivez-le si les vraies données peuvent avoir d'autres champs.
Quand toutes les valeurs d'un champ ont la même forme : email, date (2026-10-08), date et heure (2026-10-08T09:30:00Z), UUID, adresse IPv4 ou lien web. Une seule valeur différente en fait un simple texte.
Un champ ne contenant que des nombres entiers est integer ; une seule valeur décimale comme 9.5 en fait un number. Un tableau vide ne dit rien, ses éléments restent libres : collez un exemple avec des données.
C'est entièrement gratuit et sans inscription.
Outils similaires
Validateur JSON SchemaVérifiez si des données JSON respectent un JSON SchemaJSON en TypeScriptGénérez des interfaces TypeScript depuis un exemple JSONFormateur JSONFormatez, minifiez et validez du JSONJSON vers ZodGénérez un schéma Zod depuis un exemple JSONJSON vers struct GoGénérez des structs Go depuis un exemple JSONJSON vers dataclass PythonGénérez des dataclasses ou modèles Pydantic depuis du JSONJSON vers classe JavaGénérez des classes ou records Java depuis du JSONJSON vers data class KotlinGénérez des data classes Kotlin depuis du JSONÉchapper / déséchapper du JSONTransformez un texte en chaîne JSON valide et inversement