Categorías

Validador de Esquema JSON

Validar JSON contra esquema

Datos clave

Categoría
Validation
Tipos de entrada
textarea, select
Tipo de salida
text
Cobertura de muestras
4
API disponible
Yes

Resumen

El Validador de JSON Schema es una herramienta esencial para verificar que tus datos JSON cumplan estrictamente con una estructura, tipos de datos y restricciones predefinidas, garantizando la integridad de la información en tus aplicaciones.

Cuándo usarlo

  • Al integrar APIs donde necesitas asegurar que los datos recibidos o enviados sigan un formato específico.
  • Durante el desarrollo de aplicaciones para depurar errores de estructura en archivos de configuración o carga de datos.
  • Para automatizar la validación de esquemas en procesos de CI/CD y asegurar la consistencia de los datos antes de su procesamiento.

Cómo funciona

  • Ingresa el objeto JSON que deseas validar en el campo de entrada principal.
  • Define o pega el JSON Schema correspondiente que describe la estructura esperada.
  • Haz clic en el botón de validar para comparar el JSON contra el esquema.
  • Revisa los resultados para identificar errores de tipo, campos faltantes o violaciones de restricciones.

Casos de uso

Validación de payloads de entrada en microservicios para prevenir errores de ejecución.
Verificación de archivos de configuración (config.json) antes de desplegar una aplicación.
Normalización de datos provenientes de múltiples fuentes para asegurar un formato uniforme.

Ejemplos

1. Validación de perfil de usuario

Desarrollador Backend
Contexto
Necesito asegurar que los datos de registro de usuarios contengan siempre un nombre, una edad válida y un formato de email correcto.
Problema
Evitar que datos mal formados o incompletos lleguen a la base de datos.
Cómo usarlo
Pego el objeto JSON del usuario y defino un esquema con 'required' para nombre y edad, y 'format' para el email.
Configuración de ejemplo
{"type": "object", "properties": {"nombre": {"type": "string"}, "edad": {"type": "integer", "minimum": 18}, "email": {"type": "string", "format": "email"}}, "required": ["nombre", "edad", "email"]}
Resultado
El validador confirma si el objeto cumple con los requisitos o señala qué campo específico no cumple con las reglas.

2. Validación de lista de etiquetas

Ingeniero de Datos
Contexto
Recibo una lista de etiquetas de productos que debe ser única y no estar vacía.
Problema
Asegurar que el arreglo de etiquetas no contenga duplicados y tenga al menos un elemento.
Cómo usarlo
Configuro el esquema para el campo 'etiquetas' usando 'minItems' y 'uniqueItems'.
Configuración de ejemplo
{"type": "object", "properties": {"etiquetas": {"type": "array", "items": {"type": "string"}, "minItems": 1, "uniqueItems": true}}}
Resultado
El sistema rechaza cualquier JSON que contenga etiquetas duplicadas o un arreglo vacío.

Probar con muestras

json

Hubs relacionados

Preguntas frecuentes

¿Qué versiones de JSON Schema son compatibles?

La herramienta admite las versiones draft-04, draft-06, draft-07, 2019-09 y 2020-12.

¿Puedo validar arreglos de datos?

Sí, puedes definir esquemas para arreglos utilizando la palabra clave 'items' para validar cada elemento dentro de la lista.

¿Qué sucede si el JSON no cumple con el esquema?

El validador devolverá un mensaje detallado indicando la ubicación del error, el tipo de restricción violada y el valor incorrecto.

¿Es posible restringir valores numéricos?

Sí, puedes usar palabras clave como 'minimum', 'maximum', 'exclusiveMinimum' y 'multipleOf' para controlar rangos numéricos.

¿Se pueden validar formatos de correo electrónico?

Sí, utilizando la palabra clave 'format' con el valor 'email', el validador verificará que la cadena siga una estructura de correo válida.

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]