Validador JSON
Valida JSON contra esquemas con informes de error detallados. Genera esquemas a partir de JSON.
¿Qué es Validador JSON?
Un validador de JSON Schema comprueba si unos datos JSON se ajustan a un esquema — un plano que define la estructura, los tipos y las restricciones esperadas. El esquema actúa como un contrato: especifica qué propiedades deben existir, qué tipos de datos están permitidos (cadena, número, booleano, objeto, array), qué valores están permitidos y reglas como longitudes mínimas/máximas o campos obligatorios. JSON Schema es en sí mismo JSON, lo que facilita versionarlo, compartirlo y generarlo. Este validador implementa la especificación JSON Schema Draft 7 y soporta las palabras clave de validación más comunes: type, properties, required, items, enum, const, minimum/maximum, minLength/maxLength, pattern, format, additionalProperties, min/maxItems y uniqueItems. Úsalo para validar payloads de API, archivos de configuración o cualquier dato estructurado antes de procesarlo.
Cómo usar Validador JSON
- Introduce tus datos JSON en el panel izquierdo — esto es lo que quieres validar.
- Introduce tu JSON Schema en el panel derecho — esto define las reglas que tu JSON debe cumplir.
- La validación se ejecuta automáticamente. La marca verde significa válido; la X roja con detalles de error significa inválido.
- Pulsa 'Generar esquema' para crear automáticamente un esquema básico a partir de tus datos JSON como punto de partida.
- Pulsa 'Copiar JSON' o 'Copiar esquema' para llevar o bien los datos validados o bien el esquema mismo.
Ejemplos
Objeto de usuario válido
Entrada
{ "name": "Alice", "age": 30, "email": "alice@example.com" }
Salida
{ "$schema": "http://json-schema.org/draft-07/schema#", "type": "object", "properties": { "name": { "type": "string" }, "age": { "type": "number" }, "email": { "type": "string", "format": "email" } }, "required": ["name", "age", "email"] }
Array con restricciones
Entrada
{ "tags": ["javascript", "json", "schema"] }
Salida
{ "type": "object", "properties": { "tags": { "type": "array", "items": { "type": "string" }, "minItems": 1, "uniqueItems": true } }, "required": ["tags"] }
Errores comunes
- Olvidar fijar required para los campos obligatorios — por defecto toda propiedad es opcional, así que usa el array required (p. ej. required: ['name']) para especificar qué propiedades deben estar presentes.
- Usar additionalProperties: false cuando necesitas extensibilidad — prohíbe cualquier propiedad no definida en properties, así que usa true (el valor por defecto) o un subesquema si necesitas aceptar campos extra.
- No entrecomillar las cadenas regex de pattern — pattern debe ser una cadena regex sin delimitadores /; escribe 'pattern': '^[a-z]+$' en lugar de 'pattern': '/^[a-z]+$/'.
Por qué usar esta herramienta
- Genera esquemas automáticamente a partir de JSON — pulsa 'Generar esquema' para crear un JSON Schema funcional a partir de tus datos, un punto de partida excelente para documentación y validación.
- Informes de error detallados — obtén la ruta, el mensaje y el valor infractor exactos de cada error de validación, para localizar qué está mal y dónde en lugar de adivinar.
- Cumplimiento del estándar Draft 7 — implementa las palabras clave de JSON Schema más usadas, así que los esquemas que escribas aquí son compatibles con otras herramientas y librerías.