Validateur de Schémas JSON & Générateur de Données Factices

Local uniquement

Validez, inférez, construisez, comparez, simulez et convertissez des schémas JSON et des modèles OpenAPI.

Schéma ou document OpenAPI
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "title": "Product",
  "type": "object",
  "additionalProperties": false,
  "properties": {
    "id": {
      "type": "integer",
      "minimum": 1
    },
    "name": {
      "type": "string",
      "minLength": 2
    },
    "email": {
      "type": "string",
      "format": "email"
    },
    "tags": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "uniqueItems": true
    },
    "status": {
      "enum": [
        "draft",
        "active",
        "archived"
      ]
    }
  },
  "required": [
    "id",
    "name",
    "status"
  ]
}
Instance JSON
{
  "id": 42,
  "name": "Nobuf Toolkit",
  "email": "hello@nobuf.com",
  "tags": [
    "browser",
    "private"
  ],
  "status": "active"
}
L'instance est valide
Aucune erreur de validation n'a été retournée par le moteur 2020-12.

Mode d’emploi

  1. 01

    Choisir un dialecte

    Collez le schéma JSON ou un document OpenAPI, sélectionnez un modèle de composant et validez JSON avec le moteur Brouillon 7, 2019-09 ou 2020-12 correspondant.

  2. 02

    Construire et tester

    Inférer un schéma à partir d'un échantillon, modifier visuellement les champs communs, inspecter les erreurs JSON Pointer et générer des cas de test valides plus limites.

  3. 03

    Convertir et comparer

    Copier la sortie TypeScript ou Zod et examiner une diff de compatibilité conservatrice avant d'évoluer un schéma.

Questions fréquentes

Quelles ébauches JSON Schema sont prises en charge ?

La validation utilise des instances Ajv distinctes pour le projet 7, le projet 2019-09, et le projet 2020-12 donc les vocabulaires dialectes ne sont pas mélangés.

Est-il compatible avec OpenAPI ?

Il peut détecter un document OpenAPI et travailler avec des schémas sous components.schemas. Il ne prétend pas valider chaque chemin, opération, système de sécurité, ou extension de fournisseur dans le document API complet.

Est-ce que les données simulées générées sont aléatoires?

Non. Le générateur intégré est intentionnellement déterministe, en utilisant const, enum, exemples, par défaut, contraintes, et des exemples de format sûr si possible.

Le rapport de compatibilité est-il complet?

Non. Il affiche la propriété commune, le champ requis et le type change avec prudence. Les schémas conditionnels, les références, les vocabulaires personnalisés et le comportement des consommateurs ont encore besoin d'être revus.

Poursuivez avec d’autres utilitaires web ciblés.

Tous les outils

Local par défaut ; les sources distantes sont clairement indiquées.

© 2026 Nobuf

Nobuf

Des utilitaires rapides et locaux, propulsés par votre navigateur.