Qué hace
Convierte JSON roto pero recuperable de nuevo en JSON válido. Pega texto que un analizador estricto rechaza — comas finales, comillas simples, claves sin entrecomillar, comentarios // o /* */, los True/False/None de Python, un BOM copiado o caracteres de ancho cero, o un documento cortado por la mitad — y recibe a cambio JSON limpio e impreso con formato. Cada pasada de reparación que se activó se lista por su nombre, así que ves exactamente qué se cambió y por qué. Si la entrada ya se analiza, la herramienta lo dice y simplemente la imprime legible. Todo se ejecuta en local en tu navegador; nada de lo que pegas se envía a ninguna parte.
Es el compañero diario de cualquiera que mueve JSON entre lenguajes y herramientas: salidas de LLM que se deslizaron hacia hábitos de Python o JavaScript, archivos de configuración pegados desde un notebook, líneas de log truncadas a mitad de objeto.
Cómo usarlo
- Pega el JSON roto en JSON roto, o pulsa Ejemplo para un documento que ejercita varias reparaciones a la vez. Limpiar vacía el cuadro.
- Pulsa una etiqueta bajo la entrada para probar un caso destacado: coma final, comillas simples, array truncado, claves sin entrecomillar.
- Lee la insignia: Reparado (verde, se hicieron cambios), JSON válido (verde, la entrada ya se analizaba) o Irreparable (rojo, se muestra el error del analizador).
- Cuando haya reparación, lee Reparaciones aplicadas (N) — una viñeta por cada pasada que cambió tu texto — y luego copia el resultado con Copiar JSON reparado.
- Copiar enlace para compartir codifica tu entrada en la URL (
?j=...), así que un enlace reproduce la vista exacta.
Ejemplos
Una coma final:
{"host": "localhost", "port": 8080,}
Resultado: Reparado, 1 reparación aplicada (Removed trailing commas), salida:
{
"host": "localhost",
"port": 8080
}
Un dict con sabor a Python (comillas simples más True):
{'name': 'CosmoDev', 'open': True}
Resultado: Reparado, 2 reparaciones aplicadas (Converted single quotes to double quotes, Converted Python constants (True/False/None)), salida:
{
"name": "CosmoDev",
"open": true
}
Un array truncado (línea de log cortada a mitad de objeto):
{"list": [1, 2,
Resultado: Reparado, 1 reparación aplicada (Closed truncated brackets), salida:
{
"list": [
1,
2
]
}
Buen saber
- Pasadas, en orden: caracteres invisibles (BOM / ancho cero) → comillas simples → comentarios → claves sin entrecomillar → constantes de Python → comas finales → corchetes truncados. Cada pasada se dispara solo cuando cambia algo.
- La reparación es de mejor esfuerzo: un documento truncado a mitad de clave (
{"na) puede terminar en un token inválido y queda Irreparable — el error del analizador te dice dónde. La reparación tampoco inventa nunca datos ausentes: un valor cortado a mitad de número se queda exactamente como está escrito. - Los enlaces
?j=...reproducen la vista exacta; los documentos muy grandes generan URLs largas. - Privado: la herramienta se ejecuta 100% en el cliente — segura para configuraciones, credenciales y cargas de API.
- Herramientas relacionadas: JSON Validator, JSON Formatter, JSON Minify.