Privado por defecto

Generador de JSON Schema desde un ejemplo

Infiere tipos, claves obligatorias y elementos; revisa el resultado.

Tus datos permanecen en este navegador
JSON de entradaJSON
UTF-8Ln 1, Col 1
ResultadoJSON-SCHEMA
UTF-8—
Cargando…
Guardado automático solo en el navegadorLas entradas y los ajustes se guardan solo en este navegador y vuelven tras recargar. Activa Borrar datos guardados para usar esta herramienta solo durante la sesión.
Tus datos permanecen en este navegador
InstantáneoSin viajes al servidor
PrivadoProcesamiento en el navegador
AuditableComportamiento documentado
PortableDescargas con tipo correcto
Categoría

Generador JSON Schema: Cómo usar esta herramienta

Genera un JSON Schema Draft 2020-12 desde JSON de ejemplo con tipos, claves obligatorias y elementos de arreglo inferidos.

Infiere tipos, claves obligatorias y elementos; revisa el resultado.

Abrir guía y ejemplos

Cómo usar esta herramienta

  1. Pega JSON o carga un archivo o una URL HTTPS pública con CORS.
  2. Genera JSON Schema.
  3. Revisa antes de copiar o validar.

Ejemplo para probar

JSON de entrada
{
  "users": [
    {"id": 1, "name": "Ada"},
    {"id": 2, "active": true}
  ],
  "values": [1, "two", null, true],
  "metadata": {
    "createdAt": "2026-08-18T08:00:00Z",
    "page": 1
  }
}
Resultado
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {
    "metadata": {
      "type": "object",
      "properties": {
        "createdAt": {
          "type": "string"
        },
        "page": {
          "type": "integer"
        }
      },
      "required": [
        "createdAt",
        "page"
      ]
    },
    "users": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "active": {
            "type": "boolean"
          },
          "id": {
            "type": "integer"
          },
          "name": {
            "type": "string"
          }
        },
        "required": [
          "id"
        ]
      }
    },
    "values": {
      "type": "array",
      "items": {
        "anyOf": [
          {
            "type": "boolean"
          },
          {
            "type": "integer"
          },
          {
            "type": "null"
          },
          {
            "type": "string"
          }
        ]
      }
    }
  },
  "required": [
    "metadata",
    "users",
    "values"
  ]
}
Aprender

Preguntas frecuentes

¿Cómo se eligen las claves obligatorias?

Objeto: todas en required. Arreglo de objetos: solo las comunes.

¿Cómo se infieren los arreglos?

Vacío: items: {}. Mixto: anyOf. Entero + decimal: number. Los objetos combinan campos.

¿Infiere reglas de la aplicación?

No. Añade formatos, rangos, patrones y reglas de negocio.

¿Cómo lo verifico?

Prueba muestras válidas e inválidas en el Validador JSON Schema (subconjunto local Draft 2020-12).

¿El Generador JSON Schema sube mi muestra?

Texto y archivos quedan en el navegador. Al importar por URL, el navegador solicita la dirección HTTPS pública indicada.