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
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
jsonHubs 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.