Reparador de JSON
Pega JSON roto y obtén JSON válido al instante. Se corrigen comas finales, comillas simples, comentarios, claves sin comillas, valores de Python y JavaScript, bloques de código y datos cortados, y una lista de correcciones y una vista de diferencias muestran exactamente qué cambió.
Última actualización:
Qué se corrigió
Cómo usar Reparador de JSON
- Pega tu JSON roto en el cuadro de la izquierda, abre un archivo o elige un ejemplo, como una salida de chat de IA o un dict de Python.
- Lee el JSON reparado a la derecha. Se actualiza mientras escribes; pulsa Reparar JSON o Ctrl + Intro si la reparación en directo está desactivada.
- Revisa las correcciones en la lista o cambia a Diferencias para ver el texto eliminado en rojo y el añadido en verde. Haz clic en una corrección para seleccionarla en tu entrada.
- Elige el formato de salida: conservar tu formato original, formatear o minificar.
- Copia o descarga el JSON reparado, o pulsa Usar como entrada para seguir editándolo.
Qué se repara
| Problema | Entrada rota | Salida reparada |
|---|---|---|
| Coma final | [1, 2, 3,] | [1, 2, 3] |
| Coma faltante | ["a" "b"] | ["a", "b"] |
| Comillas simples o tipográficas | {'id': ‘a1’} | {"id": "a1"} |
| Clave o valor sin comillas | {status: active} | {"status": "active"} |
| Comentarios | {"a": 1 /* note */} | {"a": 1 } |
| Valores de Python / JavaScript | {"ok": True, "x": None, "y": undefined} | {"ok": true, "x": null, "y": null} |
| Comilla dentro de una cadena | "He said "hi" to me" | "He said \"hi\" to me" |
| Salto de línea sin escapar en una cadena | "line 1↵line 2" | "line 1\nline 2" |
| Entrada truncada | {"items": ["pen", "pap | {"items": ["pen", "pap"]} |
| Envoltorios | callback({"a": 1});, ObjectId("64f1…") | {"a": 1}, "64f1…" |
| Bloques de código y preámbulos | ```json { … } ``` | { … } |
| JSON escapado (convertido en cadena) | "{\"a\":1}" | {"a":1} |
| JSON delimitado por líneas | {"a":1}↵{"a":2} | [{"a":1},↵{"a":2}] |
| Números no válidos en JSON | .5, +3, 0x1F, 007 | 0.5, 3, 31, "007" |
De dónde sale el JSON roto
La salida de IA y chats es hoy la fuente más común: los modelos de lenguaje envuelven el JSON en bloques de código Markdown, añaden una frase antes, usan True y None al estilo de Python o se detienen a mitad de un objeto al alcanzar un límite de longitud. Los archivos de configuración escritos a mano acumulan comentarios y comas finales porque JavaScript, JSON5 y muchos editores los permiten. El código copiado trae literales de objeto de JavaScript con claves sin comillas y comillas simples, la salida de print(dict) de Python o resultados de la shell de MongoDB llenos de ObjectId() e ISODate(). Los logs y exportaciones suelen tener un objeto JSON por línea, o se cortan cuando se rota un archivo o una petición agota el tiempo de espera.
Cómo funciona la reparación
La reparación lee tu texto como lo haría un analizador tolerante. Allí donde el JSON estricto (RFC 8259) fallaría, aplica la corrección más probable: inserta una coma faltante, cambia un carácter de comilla, cierra una cadena abierta, elimina un comentario, etc., sin tocar todo lo demás, incluidos tus espacios y saltos de línea. El resultado se comprueba con el propio JSON.parse estricto del navegador, así que un estado verde significa que cualquier analizador JSON estándar lo aceptará.
La lista de correcciones y las diferencias comparan tu entrada con el texto reparado en su formato original, palabra por palabra, para que los cambios de formato nunca oculten las correcciones reales. Si una suposición fue incorrecta, normalmente con comillas dentro de cadenas, edita la entrada y la salida se actualiza al instante.
Preguntas frecuentes
¿Qué tipos de JSON roto se pueden reparar?
Problemas de sintaxis con una intención clara: comas finales, comas o dos puntos faltantes, comillas simples o tipográficas, nombres de propiedades y valores sin comillas, comentarios, comillas y saltos de línea sin escapar dentro de cadenas, True/False/None de Python, undefined y NaN de JavaScript, tipos de la shell de MongoDB como ObjectId() y NumberLong(), callbacks JSONP, bloques de código Markdown, cadenas JSON escapadas, JSON delimitado por líneas y corchetes de cierre faltantes.
¿Puede arreglar JSON truncado?
Sí. Cuando la entrada se corta a la mitad, por ejemplo porque una respuesta de IA o una línea de log quedó incompleta, se cierran las cadenas abiertas, un valor faltante se convierte en null y se cierran todos los arrays y objetos abiertos. La estructura pasa a ser válida, pero los datos que nunca se recibieron no se pueden recuperar, así que revisa el final del resultado.
¿La reparación cambiará mis datos?
Solo cambia la sintaxis. Los valores se mantienen, salvo los que JSON no puede representar, que se convierten: undefined, NaN e Infinity pasan a null, los números con ceros a la izquierda como 02134 pasan a ser cadenas para conservar los ceros, y los números hexadecimales pasan a decimales. La lista de correcciones muestra cada cambio.
¿Qué motor usa la herramienta?
Carga la biblioteca de código abierto jsonrepair (versión 3.8.0) en tu navegador. Si la biblioteca no se puede cargar o no puede reparar la entrada, se encarga un motor de reparación integrado. La barra de estado indica qué motor generó el resultado.
¿En qué se diferencia de un validador de JSON?
Un validador te dice dónde está el primer error para que lo corrijas a mano. Una herramienta de reparación corrige de una vez todos los errores que puede y muestra lo que cambió. Para encontrar y corregir los errores de uno en uno, usa el validador de JSON.
¿Por qué mi resultado es distinto de lo que esperaba?
Algunas entradas son ambiguas. Una comilla dentro de una cadena puede terminar la cadena o formar parte del texto, y la reparación tiene que adivinarlo por lo que viene después. Revisa las diferencias, ajusta la entrada donde la suposición fue incorrecta y la salida se actualiza al instante.
¿Se suben mis datos?
No. La reparación, la comparación y el formateo se ejecutan en JavaScript en tu dispositivo. Nada de lo que pegas o abres se envía a un servidor.
¿Se prueban todas las herramientas de FreeToolCabin para comprobar su calidad y precisión?
Sí. Cada herramienta del sitio pasa pruebas automáticas en navegadores reales para comprobar que el resultado es correcto y que no hay errores. Si encuentras un fallo o tienes una sugerencia, escríbenos a [email protected] y lo revisaremos.
Herramientas relacionadas
Ver todas las de Conversores de datos y formatos de archivo →