#507 · IA y herramientas de prompts

Validador de esquemas para salidas de LLM

Comprueba si una respuesta JSON generada por un modelo contiene los campos y tipos que espera tu aplicación. Introduce el JSON de salida y, en la misma entrada, un esquema simple separado por una línea especial. El validador informa claves ausentes, tipos incompatibles y propiedades adicionales opcionales, facilitando pruebas rápidas de salidas estructuradas.

Entrada de texto

JSON y esquema esperado
Espacio publicitario

Cómo usar esta herramienta de texto

  1. Pega o carga el texto de entrada.
  2. Ajusta únicamente las opciones relevantes para este análisis.
  3. Pulsa el botón principal o usa Ctrl/Cmd + Enter.
  4. Revisa el resumen, la interpretación y las métricas antes de copiar o descargar.

Qué hace esta herramienta

Valida un objeto JSON frente a una lista de campos esperados y tipos básicos.

El bloque de esquema usa una línea por campo con formato nombre:tipo. Se compara presencia, tipo y, opcionalmente, campos adicionales.

Es un esquema ligero y no implementa toda la especificación JSON Schema.

Ejemplo

Si el esquema exige edad:number y la salida contiene "edad":"31", se informará un tipo incorrecto.

Casos de uso

  • Probar salidas de modo JSON.
  • Validar prototipos de function calling.
  • Detectar roturas de contrato en respuestas estructuradas.

Consejos para obtener mejores resultados

  • Mantén el esquema mínimo necesario.
  • Distingue cadenas numéricas de números reales.
  • Desactiva campos adicionales cuando tu consumidor sea estricto.
  • Añade validaciones de negocio después de comprobar la estructura.

Detalles del procesamiento

El JSON se analiza con JSON.parse y los tipos se comparan con reglas explícitas para array, null y tipos primitivos.

No admite propiedades anidadas declaradas mediante JSON Schema, enums, patrones, mínimos ni referencias.

Preguntas frecuentes

¿Cómo validar JSON generado por un LLM contra campos esperados?

Separa la salida JSON y el esquema con ---SCHEMA--- y define cada campo como nombre:string, number, boolean, object, array o null.

¿El validador detecta una cadena donde esperaba un número?

Sí. “31” y 31 se consideran tipos distintos y se informará la incompatibilidad.

¿Puedo permitir campos extra que no estén en el esquema?

Sí. La opción de campos adicionales está activada por defecto y puede desactivarse para una validación más estricta.

¿Esto sustituye a JSON Schema completo?

No. Está pensado para comprobaciones rápidas de campos y tipos básicos, no para toda la especificación.

¿Qué ocurre si el LLM devuelve JSON inválido?

La herramienta detiene la validación y muestra el error de análisis devuelto por JSON.parse.

Resumen de módulos

MóduloDescripción
EntradaTexto pegado o archivo local
ProcesamientoEjecución local en el navegador
SalidaValidación de estructura
ExportaciónTXT y, cuando procede, CSV/JSON