← Todos os artigos

Corrija JSON online: repare, valide e formate JSON inválido

Vírgulas finais, aspas simples, chaves sem aspas, literais Python, fences de markdown — corretores de JSON online dão conta de tudo. Aprenda como funcionam os parsers de reparo, quando usar e como manter dados sensíveis privados.

JSON.parse() não perdoa: uma vírgula fora de lugar, uma chave sem aspas, um True em vez de true, e sua aplicação inteira trava. Reparadores de JSON online deixam você colar JSON quebrado, detectar e corrigir os erros automaticamente e copiar JSON limpo e válido —— sem tocar na sua base de código ou instalar nada. Este guia explica como funcionam, que erros capturam e quando usar um.

O que é um reparador JSON online?

Um reparador JSON online é uma ferramenta de navegador que toma JSON inválido como entrada, aplica um conjunto de heurísticas de reparo e devolve JSON válido. Os melhores também formatam (pretty-print) o resultado para você ver a estrutura com clareza.

Diferente de um validador simples que só diz que algo está errado, um reparador diz o que estava errado e corrige. Você recebe saída acionável, não só uma mensagem de erro.

Os erros JSON mais comuns que reparadores online corrigem

Vírgulas finais

O erro JSON mais comum. Uma vírgula após o último item de um objeto ou array é válida em JavaScript, mas ilegal em JSON.

// Inválido
{ "name": "Alice", "score": 98, }

// Corrigido
{ "name": "Alice", "score": 98 }

Aspas simples

JSON exige aspas duplas para strings e chaves. Strings com aspas simples são um „javascriptismo“ que muitos desenvolvedores carregam por engano.

// Inválido
{ 'name': 'Alice' }

// Corrigido
{ "name": "Alice" }

Chaves sem aspas

Literais de objeto em JavaScript permitem chaves sem aspas. JSON não.

// Inválido
{ name: "Alice", age: 30 }

// Corrigido
{ "name": "Alice", "age": 30 }

Comentários JavaScript

JSON não tem sintaxe de comentários. Comentários copiados de arquivos JavaScript ou adicionados a configs quebram o parse.

// Inválido
{
  "debug": true,  // ativa logging
  /* remover antes de produção */
  "verbose": false
}

// Corrigido
{
  "debug": true,
  "verbose": false
}

Literais Python

Python usa True, False e None para seus booleanos e null. JSON exige true, false e null em minúsculas.

// Inválido (estilo Python)
{ "active": True, "deleted": False, "nickname": None }

// Corrigido
{ "active": true, "deleted": false, "nickname": null }

Cercas de código Markdown

Quando você pede a um LLM (ChatGPT, Claude, Gemini) para devolver JSON, ele costuma envolvê-lo num bloco de código Markdown. As crases e o rótulo de linguagem não fazem parte do JSON.

// Inválido (com cerca Markdown)
```json
{ "name": "Alice", "age": 30 }
```

// Corrigido
{ "name": "Alice", "age": 30 }

Colchetes sem fechar ou valores faltando

JSON truncado —— de uma resposta de API cortada ou de um copia-cola incompleto —— deixa objetos ou arrays abertos. Um reparador pode fechá-los automaticamente e produzir saída sintaticamente válida.

// Inválido (truncado)
{ "users": [{ "id": 1, "name": "Alice"

// Corrigido (fechado automaticamente)
{ "users": [{ "id": 1, "name": "Alice" }] }

BOM UTF-8 no início do documento

Alguns arquivos escritos por ferramentas Windows começam com um BOM UTF-8 (0xEF 0xBB 0xBF). A RFC 8259 proíbe BOM no início de JSON e o JSON.parse rejeita com um erro na posição 0 que parece um primeiro caractere inválido. Um passo de reparo remove; se você faz o parse à mão, primeiro text.replace(/^/, '').

Limpar JSON gerado por IA (saída de LLM)

Respostas de LLM são hoje a fonte mais confiável de „quase-JSON“. Os padrões são consistentes o bastante para serem reparados mecanicamente:

  • ```json … ``` envolvendo o payload
  • Vírgulas finais em arrays e objetos
  • Literais estilo Python (True, None) vindo dos dados de treinamento
  • Colchetes desbalanceados quando o modelo é cortado pelo limite de tokens
  • Aspas tipográficas („ “) de um „embelezamento“ prestativo

Remova a cerca, rode o reparo, depois valide. Para um passo a passo focado em saídas de LLM, veja o guia reparar saída JSON de LLM.

Como funciona o reparo JSON online

Reparadores simples usam expressões regulares —— por exemplo, substituir ,} por } para remover vírgulas finais. Funciona em casos simples, mas falha quando a mesma sequência aparece dentro de uma string.

Os melhores reparadores usam um parser de reparo: um parser JSON que, em vez de lançar erro ao encontrar um token inesperado, tenta se recuperar e continuar. O parser percorre a entrada caractere a caractere e aplica heurísticas conforme o contexto:

  • Quando vê uma aspa simples onde se espera dupla, troca o modo de aspas
  • Quando vê uma palavra nua onde se espera chave entre aspas, adiciona aspas
  • Quando vê True onde se espera true, coloca em minúsculas
  • Quando chega ao fim da entrada dentro de uma estrutura aberta, fecha todos os colchetes abertos

Como o reparo entende a gramática, só modifica posições estruturais —— nunca corrompe conteúdo de string.

Quando usar um reparador JSON online

SituaçãoUsar reparador online?
Depurar uma resposta de API pontual✅ Sim —— o caminho mais rápido para saída legível
Corrigir JSON gerado por LLM✅ Sim —— LLMs produzem com frequência vírgulas finais e cercas Markdown
Reparar um arquivo de configuração rapidamente✅ Sim —— veja a correção e aplique à mão no seu editor
Pipeline de dados em produção⚠️ Use uma biblioteca de reparo no código (ex.: json-repair)
Dados com chaves de API ou PII⚠️ Use uma ferramenta que rode no navegador —— veja abaixo

Privacidade: o JSON sai do seu navegador?

Essa é a pergunta mais importante para qualquer ferramenta JSON online. Muitos formatadores e reparadores enviam sua entrada para um servidor —— onde pode ser logada, cacheada em um CDN ou indexada por um buscador.

JSON Fix roda totalmente no seu navegador. Quando você cola JSON e clica em Repair, o processamento acontece em JavaScript no seu dispositivo —— nada é enviado para o servidor. Você pode verificar abrindo a aba Network do navegador: nenhuma requisição é feita ao apertar o botão.

Assim é seguro usar com dados sensíveis como respostas de API com tokens, exports de banco com PII ou arquivos de configuração interna. Para uma explicação completa de por que isso importa, veja Por que você não deve colar JSON sensível em ferramentas online.

Perguntas frequentes

Como conserto JSON online?

Cole o JSON quebrado num reparador de navegador como o JSON Fix. Ele detecta e repara vírgulas finais, aspas simples, chaves sem aspas, literais Python, comentários e cercas Markdown, e embeleza o JSON válido para você copiar —— sem instalação nem cadastro.

É seguro colar JSON sensível em um reparador online?

Só se a ferramenta rodar totalmente no navegador. Muitos formatadores online fazem POST da sua entrada para um servidor onde pode ser logada ou cacheada. O JSON Fix processa tudo no cliente —— abra a aba Network para confirmar que nenhuma requisição é enviada. Veja por que isso importa.

Qual a diferença entre um reparador e um validador de JSON?

Um validador só diz que o JSON é inválido e onde; um reparador também conserta e devolve saída válida. Para uma comparação mais profunda, veja Formatador JSON vs reparo JSON.

Um reparador online consegue corrigir JSON gerado por IA?

Sim —— saídas de LLM costumam incluir cercas de código Markdown e vírgulas finais, que reparadores removem automaticamente. O guia dedicado é reparar saída JSON de LLM.

Repare JSON online —— agora

Cole seu JSON quebrado no JSON Fix. A ferramenta:

  • Identifica o tipo de erro
  • Repara vírgulas finais, aspas simples, chaves sem aspas, literais Python, comentários e cercas Markdown
  • Embeleza o resultado com indentação consistente
  • Mostra um diff do que mudou para você revisar a correção
  • Roda 100% no seu navegador —— nenhum dado é enviado a lugar nenhum

Outras ferramentas da suíte: