O que é JSON e por que quebra?

JSON (JavaScript Object Notation) é um formato de dados leve usado para armazenar e trocar informações entre sistemas. Ele segue regras de sintaxe rigorosas: strings devem usar aspas duplas, objetos precisam de chaves apropriadas, arrays requerem colchetes, e vírgulas à direita são proibidas. Até um único caractere deslocado pode tornar o documento inteiro inválido.

JSON frequentemente quebra quando copiado de logs, mensagens de chat ou editores de código. A edição manual muitas vezes introduz erros como aspas faltantes, caracteres não escapados ou colchetes desalinhados. APIs às vezes retornam respostas malformadas, e arquivos de configuração ficam corrompidos durante edições manuais.

Descrição da ferramenta

Este Reparador JSON corrige automaticamente documentos JSON quebrados ou malformados. Ele analisa a entrada, identifica erros de sintaxe e reconstrói JSON válido preservando a estrutura de dados e valores originais. A ferramenta lida com problemas comuns que de outra forma exigiriam correção manual tediosa.

Exemplos

Aspas faltantes ao redor de chaves:

{name: "John", age: 30}

Reparado:

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

Vírgulas à direita:

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

Reparado:

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

Aspas simples em vez de aspas duplas:

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

Reparado:

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

Valores de string sem aspas:

{"message": Hello World}

Reparado:

{ "message": "Hello World" }

Colchetes de fechamento faltando:

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

Reparado:

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

Recursos

  • Adiciona automaticamente aspas faltantes ao redor de chaves e valores de string
  • Remove vírgulas à direita de arrays e objetos
  • Converte aspas simples em aspas duplas

Como funciona

O algoritmo de reparo analisa a entrada caractere por caractere, construindo uma estrutura JSON válida. Quando encontra sintaxe inválida, aplica regras de correção baseadas em erros JSON comuns. Aspas faltantes são inferidas do contexto, colchetes desalinhados são fechados em posições apropriadas, e caracteres inválidos são tratados ou escapados. O resultado é JSON sintaticamente correto que pode ser analisado por qualquer parser JSON.

Limitações

  • Não pode reparar texto completamente não estruturado que não tem semelhança com JSON
  • Pode interpretar entrada ambígua diferentemente do pretendido (sempre verifique a saída)
  • Erros semânticos (tipos de dados incorretos, valores incorretos) não são detectados ou corrigidos