¿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

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.

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