Catégories

Generateur de JSON Schema

Infere un JSON Schema a partir dun exemple JSON avec ajustement manuel et validation

Utile pour les API et la data. Le schema peut etre genere, ajuste, puis valide sur lexemple.

Exemples de résultats

1 Exemples

Infer schema from API payload

Turn a sample response into a reusable JSON Schema and validate it immediately

{
  "summary": {
    "valid": true
  },
  "inferredSchema": {
    "type": "object"
  }
}
Voir paramètres d'entrée
{ "sampleJson": "{\n \"id\": 101,\n \"email\": \"[email protected]\",\n \"roles\": [\n \"admin\",\n \"user\"\n ],\n \"profile\": {\n \"active\": true\n }\n}", "draft": "2020-12", "inferEnums": true, "detectFormats": true, "validateAdjustedSchema": true }

Points clés

Catégorie
Development
Types d’entrée
textarea, select, checkbox
Type de sortie
json
Couverture des échantillons
4
API disponible
Yes

Vue d’ensemble

Générez instantanément des schémas JSON robustes à partir de vos données brutes pour structurer vos API et garantir la cohérence de vos flux de données.

Quand l’utiliser

  • Lors de la conception d'une nouvelle API nécessitant une documentation de schéma stricte.
  • Pour valider la conformité de vos payloads de données par rapport à un modèle défini.
  • Lors de la migration ou de la normalisation de fichiers JSON complexes vers un format standardisé.

Comment ça marche

  • Collez votre exemple JSON dans l'outil pour inférer automatiquement la structure.
  • Sélectionnez la version du schéma (2020-12 ou Draft-07) et activez la détection automatique des formats.
  • Ajustez manuellement le schéma généré si nécessaire pour affiner les types ou les contraintes.
  • Validez instantanément votre exemple JSON original contre le schéma final pour assurer une intégrité totale.

Cas d’usage

Standardisation des réponses d'API REST pour les équipes de développement.
Nettoyage et typage de données JSON issues de bases de données NoSQL.
Création de contrats d'interface pour faciliter la communication entre services microservices.

Exemples

1. Génération de schéma pour une API utilisateur

Développeur Backend
Contexte
Le développeur doit documenter une nouvelle réponse d'API contenant des informations utilisateur et des rôles.
Problème
Écrire manuellement un schéma JSON est long et sujet aux erreurs de syntaxe.
Comment l’utiliser
Coller l'objet JSON utilisateur, activer 'Détecter les formats' et générer le schéma.
Configuration d’exemple
{"draft": "2020-12", "inferEnums": true, "detectFormats": true}
Résultat
Un schéma JSON complet et validé, prêt à être intégré dans la documentation OpenAPI.

Tester avec des échantillons

json

Hubs associés

FAQ

Quelles versions de JSON Schema sont supportées ?

L'outil prend en charge les versions 2020-12 et Draft-07.

Puis-je modifier le schéma généré ?

Oui, vous pouvez éditer le schéma dans la zone de texte dédiée avant de lancer la validation.

L'outil peut-il détecter les énumérations ?

Oui, en activant l'option 'Inférer enum depuis les tableaux', l'outil identifie les valeurs répétées.

La validation est-elle automatique ?

Si l'option de validation est activée, l'outil vérifie immédiatement la conformité de votre JSON par rapport au schéma.

Est-ce adapté aux gros fichiers JSON ?

L'outil est optimisé pour des payloads de taille raisonnable, typiques des réponses d'API.

Documentation de l'API

Point de terminaison de la requête

POST /fr/api/tools/json-schema-generator

Paramètres de la requête

Nom du paramètre Type Requis Description
sampleJson textarea Oui -
draft select Non -
inferEnums checkbox Non -
detectFormats checkbox Non -
adjustedSchemaJson textarea Non -
validateAdjustedSchema checkbox Non -

Format de réponse

{
  "key": {...},
  "metadata": {
    "key": "value"
  },
  "error": "Error message (optional)",
  "message": "Notification message (optional)"
}
Données JSON: Données JSON

Documentation de MCP

Ajoutez cet outil à votre configuration de serveur MCP:

{
  "mcpServers": {
    "elysiatools-json-schema-generator": {
      "name": "json-schema-generator",
      "description": "Infere un JSON Schema a partir dun exemple JSON avec ajustement manuel et validation",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=json-schema-generator",
      "command": "",
      "args": [],
      "env": {},
      "isActive": true,
      "type": "sse"
    }
  }
}

Vous pouvez chaîner plusieurs outils, par ex.: `https://elysiatools.com/mcp/sse?toolId=png-to-webp,jpg-to-webp,gif-to-webp`, max 20 outils.

Si vous rencontrez des problèmes, veuillez nous contacter à [email protected]