Validador de respuestas JSON

Pega el esquema esperado y la respuesta para obtener un informe. Se revisan los datos capturados con las reglas compatibles, sin llamar a la API.

Se ejecuta localmente en tu navegador
El esquema y la respuesta se validan íntegramente en este navegador. Ningún payload, dato de cuenta ni credencial de API sale de la página.
JSON Schema
Respuesta API capturada
Resumen de validación

Las reglas admitidas incluyen referencias locales $ref, type, propiedades del objeto, campos obligatorios, arrays, enum, const, formatos, longitudes, patrones, rangos y reglas de composición habituales.

Resultados de la validación
  • Pega un JSON Schema y una respuesta de API para validarla.

Valida contratos de respuesta sin ejecutar una suite de pruebas

Es una ayuda de contrato en el navegador para fixtures y respuestas capturadas. Revisa vocabulario avanzado de JSON Schema, referencias remotas y el comportamiento de integración en tu propia suite de pruebas.

Cómo validar una respuesta de API

Pega el JSON Schema que promete tu API y una respuesta JSON capturada, y pulsa Validar respuesta: la página enumera cada regla incumplida con su ruta JSON Pointer y muestra tres tarjetas de resumen (resultado, número de errores y tipo de respuesta).

El esquema y la respuesta se analizan y comprueban en la propia página. Ninguna petición los envía a otro sitio, la API no se llama en ningún momento y el verificador aplica un subconjunto documentado de JSON Schema, no un validador completo del estándar.

  1. Pega el JSON Schema esperado en el campo izquierdo o pulsa Cargar ejemplo para rellenar ambos campos con un contrato pequeño (id, email y roles obligatorios) y validarlo al momento.
  2. Pega la respuesta JSON capturada en el campo derecho. El JSON se analiza antes de aplicar ninguna regla, así que un payload mal formado se notifica como error de análisis en lugar de generar hallazgos.
  3. Pulsa Validar respuesta. Cada hallazgo combina un nivel (correcto o error), una ruta JSON Pointer como $/roles/0 y una frase; las tarjetas muestran Válida/No válida, el número de errores y el tipo de respuesta.
  4. Usa Copiar informe para copiar los hallazgos en texto plano y Limpiar para vaciar los dos campos, el resumen, los hallazgos y el botón de copia; un campo vacío muestra un aviso en tu idioma.

Qué comprueba el validador y qué omite

Reglas que se aplican

Tipos (incluido integer), propiedades obligatorias, additionalProperties (false o un esquema), enum y const con comparación profunda, los formatos email, uuid, date, date-time, uri, uri-reference, hostname e ipv4, además de minLength/maxLength/pattern, minimum/maximum/exclusiveMinimum/exclusiveMaximum en forma numérica y booleana de draft-4, multipleOf, minItems/maxItems/uniqueItems con un único esquema items, minProperties/maxProperties y allOf/anyOf/oneOf.

Las referencias locales se resuelven dentro del mismo documento: #, #/$defs/... y #/definitions/... . Las rutas son JSON Pointers: $ es la raíz, /0 el primer elemento de un array y / y ~ dentro de un nombre se escapan como ~1 y ~0. Los formatos desconocidos se ignoran y la comprobación se detiene a 60 niveles de anidamiento con un aviso explícito.

Reglas que no se aplican

Un $ref que no empieza por # se notifica como no resuelto en lugar de descargarse, así que los esquemas remotos no se cargan. La forma tupla de items (un array de esquemas), if/then/else, dependencies, patternProperties, propertyNames y las palabras de codificación de contenido quedan fuera del conjunto implementado; las palabras desconocidas se omiten sin más.

La página nunca envía el payload a un servidor ni lo ejecuta; es una ayuda de revisión para fixtures y respuestas capturadas, no una prueba de conformidad. Para comportamientos específicos de un draft o para bloquear un despliegue, usa un validador completo en tu propia suite.

Leer y copiar el informe

Las tres tarjetas cuentan los errores de esquema y muestran el tipo JSON de la respuesta (object, array, string, number, integer, boolean, null). Los hallazgos aparecen en el orden en que se detectan; si no falla nada, la lista muestra una única entrada correcta.

Copiar informe copia líneas como [ERROR] $/id — Se esperaba string, se recibió integer. para pegarlas en una incidencia o un mensaje de commit. No se guarda nada: Limpiar reinicia la página y al recargarla el banco de trabajo vuelve a estar vacío.

Herramientas recientes: