Validador de Esquema JSON

Validar JSON contra esquema

Datos clave

Categoría
Seguridad y validación
Tipos de entrada
textarea, select
Tipo de salida
text
Cobertura de muestras
4
API disponible
Yes

Resumen

Esta herramienta valida datos JSON contra un esquema JSON utilizando el motor AJV. Soporta los borradores 04, 06, 07, 2019-09 y 2020-12. Es ideal para verificar contratos de API, archivos de configuración y estructuras de datos complejas antes de la implementación en producción.

Cuándo usarlo

  • Desarrollo de APIs REST para verificar que solicitudes y respuestas cumplen el formato y tipos de datos esperados
  • Validación de archivos de configuración JSON antes de desplegar en entornos de producción o integración continua
  • Control de calidad de datos importados desde fuentes externas que deben ajustarse a un esquema corporativo específico

Cómo funciona

  • Introduce los datos JSON que deseas validar en el campo de texto 'Datos JSON'
  • Pega el esquema JSON de referencia que definirá las reglas y restricciones en el campo 'Esquema JSON'
  • Selecciona la versión del borrador del esquema (draft-07 por defecto) compatible con tu especificación
  • Ejecuta la validación para obtener el resultado detallado: confirmación de éxito o lista específica de errores de esquema

Casos de uso

Validación de payloads de API REST antes del procesamiento backend para garantizar contratos de datos
Verificación de archivos de configuración en pipelines CI/CD para evitar despliegues con parámetros incorrectos
Control de esquemas para datos de inventario, catálogos de productos o registros de clientes importados masivamente

Ejemplos

1. Validación de API de Registro de Usuarios

Desarrollador Backend
Contexto
Implementa un endpoint de registro que debe recibir objetos JSON con campos específicos y tipos de datos estrictos para crear cuentas.
Problema
Necesita garantizar que los clientes envíen 'email' como string con formato válido, 'age' como número entero mayor de 18 y 'roles' como array obligatorio.
Cómo usarlo
Introduce el JSON del usuario en el campo 'Datos JSON' y el esquema de validación en 'Esquema JSON', seleccionando la versión draft-07.
Configuración de ejemplo
{
  "type": "object",
  "properties": {
    "email": { "type": "string", "format": "email" },
    "age": { "type": "integer", "minimum": 18 },
    "roles": { "type": "array", "minItems": 1 }
  },
  "required": ["email", "age", "roles"]
}
Resultado
Detecta inmediatamente errores como edades menores de 18, emails sin arroba, o si falta el array 'roles' antes de que los datos lleguen a la base de datos.

2. Verificación de Configuración de Microservicios

Ingeniero DevOps
Contexto
Gestiona múltiples microservicios que dependen de archivos config.json complejos con parámetros críticos para la conexión a bases de datos y servicios externos.
Problema
Evitar despliegues fallidos por configuraciones incompletas donde faltan campos obligatorios como 'database_url', 'port' o 'timeout'.
Cómo usarlo
Pega el contenido del archivo config.json en 'Datos JSON' y el esquema que define las propiedades requeridas y sus tipos en 'Esquema JSON'.
Resultado
Valida que 'database_url' es un string no vacío, 'port' es un número válido y 'timeout' existe antes de reiniciar servicios en producción.

3. Control de Calidad de Datos de Inventario

Analista de Datos
Contexto
Recibe archivos JSON de inventario desde proveedores externos que deben ajustarse a un esquema estándar de la empresa antes de la importación masiva.
Problema
Asegurar que cada producto tiene 'sku' (string único), 'price' (número positivo con dos decimales) y 'category' (valor enumerado permitido).
Cómo usarlo
Introduce el array de productos en 'Datos JSON' y define el esquema con validaciones de tipo, rangos y enumeraciones en 'Esquema JSON'.
Resultado
Identifica registros inválidos como precios negativos, SKUs duplicados o categorías no permitidas, generando un informe de errores específicos por línea.

Probar con muestras

json

Hubs relacionados

Preguntas frecuentes

¿Qué es JSON Schema?

Es un estándar (IETF) que define la estructura, tipos de datos, formatos y restricciones que debe cumplir un documento JSON para ser considerado válido.

¿Qué versiones de borrador soporta el validador?

Soporta Draft 4, Draft 6, Draft 7, 2019-09 y 2020-12. Draft 7 está seleccionado por defecto por ser ampliamente compatible.

¿Qué ocurre si la validación falla?

Se muestra una lista detallada de errores indicando la ruta del campo, el mensaje de error y el valor recibido que no cumple la regla del esquema.

¿Puedo validar estructuras anidadas complejas?

Sí, el esquema permite definir propiedades anidadas, arrays de objetos, referencias ($ref) y validaciones condicionales según el borrador seleccionado.

¿Existe un límite de tamaño para el JSON a validar?

El límite depende de la memoria del navegador, pero generalmente permite procesar varios megabytes de texto sin problemas de rendimiento.

Documentación de la API

Punto final de la solicitud

POST /es/api/tools/json-schema-validator

Parámetros de la solicitud

Nombre del parámetro Tipo Requerido Descripción
jsonData textarea -
schemaData textarea -
schemaDraft select -

Formato de respuesta

{
  "result": "Processed text content",
  "error": "Error message (optional)",
  "message": "Notification message (optional)",
  "metadata": {
    "key": "value"
  }
}
Texto: Texto

Documentación de MCP

Agregue este herramienta a su configuración de servidor MCP:

{
  "mcpServers": {
    "elysiatools-json-schema-validator": {
      "name": "json-schema-validator",
      "description": "Validar JSON contra esquema",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=json-schema-validator",
      "command": "",
      "args": [],
      "env": {},
      "isActive": true,
      "type": "sse"
    }
  }
}

Puede encadenar múltiples herramientas, por ejemplo: `https://elysiatools.com/mcp/sse?toolId=png-to-webp,jpg-to-webp,gif-to-webp`, máximo 20 herramientas.

Si encuentra algún problema, por favor, póngase en contacto con nosotros en [email protected]