JSON.parse() no perdona: una coma fuera de sitio, una clave sin comillas, un True en vez de true, y tu aplicación entera se para. Los reparadores de JSON online te dejan pegar JSON roto, detectar y arreglar los errores automáticamente y copiar JSON limpio y válido —— sin tocar tu base de código ni instalar nada. Esta guía explica cómo funcionan, qué errores capturan y cuándo usar uno.
¿Qué es un reparador JSON online?
Un reparador JSON online es una herramienta de navegador que toma JSON inválido como entrada, aplica un conjunto de heurísticas de reparación y devuelve JSON válido. Los mejores también formatean (pretty-print) el resultado para que veas la estructura con claridad.
A diferencia de un validador simple que solo te dice que algo está mal, un reparador te dice qué estaba mal y lo corrige. Obtienes salida accionable, no solo un mensaje de error.
Los errores JSON más comunes que los reparadores online arreglan
Comas finales
El error JSON más común. Una coma tras el último elemento de un objeto o array es válida en JavaScript pero ilegal en JSON.
// Inválido
{ "name": "Alice", "score": 98, }
// Arreglado
{ "name": "Alice", "score": 98 }Comillas simples
JSON exige comillas dobles para cadenas y claves. Las cadenas con comillas simples son un "javascriptismo" que muchos desarrolladores arrastran por error.
// Inválido
{ 'name': 'Alice' }
// Arreglado
{ "name": "Alice" }Claves sin comillas
Los literales de objeto en JavaScript permiten claves sin comillas. JSON no.
// Inválido
{ name: "Alice", age: 30 }
// Arreglado
{ "name": "Alice", "age": 30 }Comentarios JavaScript
JSON no tiene sintaxis de comentarios. Los comentarios copiados de ficheros JavaScript o añadidos a configs rompen el parseo.
// Inválido
{
"debug": true, // activa logging
/* quitar antes de producción */
"verbose": false
}
// Arreglado
{
"debug": true,
"verbose": false
}Literales de Python
Python usa True, False y None para sus booleanos y null. JSON exige true, false y null en minúsculas.
// Inválido (estilo Python)
{ "active": True, "deleted": False, "nickname": None }
// Arreglado
{ "active": true, "deleted": false, "nickname": null }Cercas de código Markdown
Cuando le pides a un LLM (ChatGPT, Claude, Gemini) que devuelva JSON, suele envolverlo en un bloque de código Markdown. Los backticks y la etiqueta de lenguaje no forman parte del JSON.
// Inválido (con cerca Markdown)
```json
{ "name": "Alice", "age": 30 }
```
// Arreglado
{ "name": "Alice", "age": 30 }Corchetes sin cerrar o valores faltantes
El JSON truncado —— de una respuesta de API cortada o un copia-pega incompleto —— deja objetos o arrays abiertos. Un reparador puede cerrarlos automáticamente y producir salida sintácticamente válida.
// Inválido (truncado)
{ "users": [{ "id": 1, "name": "Alice"
// Arreglado (auto-cerrado)
{ "users": [{ "id": 1, "name": "Alice" }] }BOM UTF-8 al principio del documento
Algunos ficheros escritos por herramientas Windows empiezan por un BOM UTF-8 (0xEF 0xBB 0xBF). RFC 8259 prohíbe BOM al principio del JSON y JSON.parse lo rechaza con un error en la posición 0 que parece un primer carácter inválido. Una pasada de reparación lo elimina; si parseas a mano, haz primero text.replace(/^/, '').
Limpieza de JSON generado por IA (salida de LLM)
Las respuestas de LLM son hoy la fuente más fiable de "casi-JSON". Los patrones son lo bastante consistentes para repararse mecánicamente:
```json … ```envoltorio alrededor del payload- Comas finales en arrays y objetos
- Literales estilo Python (
True,None) colándose desde los datos de entrenamiento - Corchetes desequilibrados cuando el modelo se corta por el límite de tokens
- Comillas tipográficas (
“ ”) de un "embellecimiento" servicial
Quita la cerca, ejecuta la reparación y luego valida. Para un recorrido completo enfocado a salidas LLM mira la guía reparar salida JSON de LLM.
Cómo funciona la reparación JSON online
Los reparadores simples usan expresiones regulares —— por ejemplo reemplazar ,} por } para quitar comas finales. Funciona en casos simples pero falla cuando la misma secuencia aparece dentro del valor de una cadena.
Los mejores reparadores usan un parser de reparación: un parser JSON que, en vez de lanzar un error al encontrar un token inesperado, intenta recuperarse y continuar. El parser recorre la entrada carácter a carácter y aplica heurísticas según el contexto:
- Cuando ve una comilla simple donde se espera doble, cambia de modo de comillas
- Cuando ve una palabra desnuda donde se espera una clave entrecomillada, añade comillas
- Cuando ve
Truedonde se esperatrue, lo pone en minúsculas - Cuando llega al final de la entrada dentro de una estructura abierta, cierra todos los corchetes abiertos
Como la reparación entiende la gramática, solo modifica posiciones estructurales —— nunca corrompe el contenido de las cadenas.
Cuándo usar un reparador JSON online
| Situación | ¿Usar reparador online? |
|---|---|
| Depurar una respuesta de API puntual | ✅ Sí —— la ruta más rápida a salida legible |
| Arreglar JSON generado por LLM | ✅ Sí —— los LLM producen con frecuencia comas finales y cercas Markdown |
| Reparar un fichero de configuración rápidamente | ✅ Sí —— ve el arreglo y aplícalo a mano en tu editor |
| Pipeline de datos en producción | ⚠️ Usa una librería de reparación en código (p. ej. json-repair) |
| Datos con claves de API o PII | ⚠️ Usa una herramienta que se ejecute en el navegador —— ver abajo |
Privacidad: ¿el JSON sale de tu navegador?
Es la pregunta más importante para cualquier herramienta JSON online. Muchos formateadores y reparadores envían tu entrada a un servidor —— donde puede registrarse, cachearse en un CDN o ser indexada por un buscador.
JSON Fix se ejecuta totalmente en tu navegador. Cuando pegas JSON y haces clic en Repair, el procesamiento ocurre en JavaScript en tu dispositivo —— no se envía nada al servidor. Puedes verificarlo abriendo la pestaña Network del navegador: no se hace ninguna petición al pulsar el botón.
Así es seguro usarlo con datos sensibles como respuestas de API con tokens, exports de BD con PII o ficheros de configuración interna. Para una explicación completa de por qué importa, ver Por qué no deberías pegar JSON sensible en herramientas online.
Preguntas frecuentes
¿Cómo arreglo JSON online?
Pega el JSON roto en un reparador de navegador como JSON Fix. Detecta y repara comas finales, comillas simples, claves sin comillas, literales de Python, comentarios y cercas Markdown, y embellece el JSON válido para que lo copies —— sin instalación ni registro.
¿Es seguro pegar JSON sensible en un reparador online?
Solo si la herramienta se ejecuta totalmente en tu navegador. Muchos formateadores online hacen POST de tu entrada a un servidor donde puede registrarse o cachearse. JSON Fix procesa todo en cliente —— abre la pestaña Network para confirmar que no se envía ninguna petición. Ver por qué importa.
¿Qué diferencia hay entre un reparador y un validador JSON?
Un validador solo te dice que el JSON es inválido y dónde; un reparador también lo arregla y devuelve salida válida. Para una comparación más profunda, ver Formateador JSON vs reparación JSON.
¿Puede un reparador online arreglar JSON generado por IA?
Sí —— las salidas LLM incluyen con frecuencia cercas de código Markdown y comas finales, que los reparadores eliminan automáticamente. La guía dedicada es reparar salida JSON de LLM.
Repara JSON online —— ahora mismo
Pega tu JSON roto en JSON Fix. La herramienta:
- Identifica el tipo de error
- Repara comas finales, comillas simples, claves sin comillas, literales de Python, comentarios y cercas Markdown
- Embellece el resultado con indentación consistente
- Muestra un diff de lo que cambió para que puedas revisar el arreglo
- Se ejecuta 100% en tu navegador —— ningún dato se envía a ningún sitio
Otras herramientas de la suite:
- Cómo manejar JSON roto en JavaScript —— añade reparación de JSON a tu propio código con try/catch y parsers de reparación
- Arreglar "[object Object]" y otros errores de sintaxis JSON —— la referencia completa de los errores JSON comunes
- Formateador JSON vs reparación JSON —— cuándo validar, formatear o reparar
- JSON Diff —— compara dos documentos JSON para encontrar diferencias
- YAML a JSON —— convierte YAML en JSON válido
- Decodificador Base64 —— decodifica payloads JSON codificados en Base64 (como claims de JWT)