¿Qué es JSON y por qué se rompe?

JSON (JavaScript Object Notation) es un formato de datos ligero utilizado para almacenar e intercambiar información entre sistemas. Sigue reglas de sintaxis estrictas: las cadenas deben usar comillas dobles, los objetos necesitan llaves apropiadas, los arrays requieren corchetes y las comas finales están prohibidas. Incluso un único carácter mal colocado puede hacer que todo el documento sea inválido.

JSON comúnmente se rompe cuando se copia desde registros, mensajes de chat o editores de código. La edición manual a menudo introduce errores como comillas faltantes, caracteres sin escape o corchetes no coincidentes. Las APIs a veces devuelven respuestas malformadas, y los archivos de configuración se corrompen durante ediciones manuales.

Descripción de la herramienta

Esta herramienta de Reparación de JSON repara automáticamente documentos JSON rotos o malformados. Analiza la entrada, identifica errores de sintaxis y reconstruye JSON válido mientras preserva la estructura de datos original y los valores. La herramienta maneja problemas comunes que de otro modo requerirían corrección manual tediosa.

Ejemplos

Comillas faltantes alrededor de claves:

{name: "John", age: 30}

Reparado:

{ "name": "John", "age": 30 }

Comas finales:

{ "items": ["apple", "banana", "orange"] }

Reparado:

{ "items": ["apple", "banana", "orange"] }

Comillas simples en lugar de comillas dobles:

{'status': 'active', 'count': 5}

Reparado:

{ "status": "active", "count": 5 }

Valores de cadena sin comillas:

{"message": Hello World}

Reparado:

{ "message": "Hello World" }

Corchetes de cierre faltantes:

{"data": [1, 2, 3}

Reparado:

{ "data": [1, 2, 3] }

Características

  • Añade automáticamente comillas faltantes alrededor de claves y valores de cadena
  • Elimina comas finales de arrays y objetos
  • Convierte comillas simples a comillas dobles
  • Repara corchetes y llaves no coincidentes o faltantes
  • Formato opcional con salida pretty-print o minificada

Cómo funciona

El algoritmo de reparación analiza la entrada carácter por carácter, construyendo una estructura JSON válida. Cuando encuentra sintaxis inválida, aplica reglas de corrección basadas en errores comunes de JSON. Las comillas faltantes se infieren del contexto, los corchetes no coincidentes se cierran en posiciones apropiadas y los caracteres inválidos se manejan o se escapan. El resultado es JSON sintácticamente correcto que puede ser analizado por cualquier analizador JSON.

Casos de uso

  • Depuración de respuestas de API: Repara JSON malformado devuelto por APIs o servicios web antes de procesarlo
  • Limpieza de datos de registros: Repara fragmentos JSON extraídos de registros de aplicación o salida de consola
  • Corrección de archivos de configuración: Corrige configuraciones JSON editadas manualmente que han acumulado errores de sintaxis

Limitaciones

  • No puede reparar texto completamente desestructurado que no tenga semejanza con JSON
  • Puede interpretar entrada ambigua de manera diferente a la prevista (siempre verifica la salida)
  • Los errores semánticos (tipos de datos incorrectos, valores incorrectos) no se detectan ni se corrigen