Reparar la salida JSON de un LLM: manejar el casi-JSON de la IA
Los LLM suelen devolver JSON envuelto en vallas ```json, con comillas simples, literales de Python o claves sin comillas. Repara la sintaxis, valida de forma estricta y luego deriva tipos de TypeScript de la salida limpia.
Cuando llegas aquí
Un LLM devolvió JSON que JSON.parse rechaza. Los culpables más comunes son las vallas de código markdown que envuelven el documento, las comillas simples, las claves sin comillas, los literales de Python como True/None y los objetos serializados. Repara la sintaxis y luego valida de forma estricta antes de entregar el resultado a tu app.
El flujo de reparación para la salida de un LLM
Ejecuta primero la reparación: tolera vallas, comillas simples, claves sin comillas, literales de Python y comas finales. Valida en segundo lugar para confirmar que el texto limpio va y vuelve. Usa el árbol limpio para derivar tipos o alimentar tu app.
Una vez que analiza, deriva tipos
Después de que la salida del LLM se valide, deriva interfaces de TypeScript o un JSON Schema para que la siguiente llamada tenga un contrato contra el que validar. Esa es la diferencia entre reparar una vez y reparar para siempre.
Lo que viene en los estándares
Dos próximas propuestas de JavaScript importan para los flujos de JSON de los LLM: el acceso a la fuente en JSON.parse (leer errores con el texto original junto al valor) y JSON.parseImmutable. Reducen la cantidad de código de reparación a medida que vive en cada app.
Ruta recomendada
Pega la salida del LLM, límpiala, tipifícala.
-
- Herramienta: / — pega la salida de la IA, haz clic en «Reparar y formatear».
-
- Guía: /guides/repair-llm-json-output — maneja vallas, comillas, literales de Python.
-
- Blog: /blog/repair-broken-json-in-javascript — el mismo flujo en código.
-
- Referencia: /news/json-parse-source-access-baseline-2025 — qué soporte estándar está llegando.
Guías de reparación de JSON
Centros temáticos
- Errores de análisis de JSON: lee el mensaje, ve directo a la solución
- Reparar JSON no válido: de «qué falla» a un archivo limpio
- Formateador, validador y visor de JSON: elige la herramienta correcta
- Privacidad: herramientas JSON que no salen de tu navegador
- Interoperabilidad de JSON: YAML, CSV, XML, JWT, Schema
Guías específicas
- Cómo decodificar cadenas Base64 (y payloads JWT)
- Codificación URL: codifica parámetros de consulta y rutas
- Convertir YAML a JSON (y evitar errores de indentación)
- Convertir JSON a CSV: aplanar un arreglo de objetos
- Convertir JSON a XML: raíz, atributos y arreglos
- Escapar JSON como literal de cadena (y decodificar JSON con doble codificación)
- Arreglar comas finales en JSON
- Arreglar comillas simples en JSON
- Arreglar claves sin comillas en JSON
- Reparar JSON generado por LLM
- Arreglar el error de parse JSON: Expected Property Name
- JSON frente a literal de objeto JavaScript
- Valida el JSON antes de las solicitudes API
- Formateador JSON frente a JSON Repair
- Arreglar errores JSON Unexpected Token
- Convertidor JSON a objeto JavaScript