O que faz
Transforma JSON quebrado-mas-salvável de volta em JSON válido. Cole um texto que um parser estrito rejeita — vírgulas sobrando no final, aspas simples, chaves sem aspas, comentários // ou /* */, True/False/None do Python, um BOM ou caracteres de largura zero copiados junto, ou um documento cortado no meio — e receba de volta JSON limpo e formatado. Cada passagem de reparo que disparou é listada pelo nome, então você vê exatamente o que mudou e por quê. Se a entrada já é parseável, a ferramenta avisa e simplesmente a formata. Tudo roda localmente no seu navegador; nada do que você cola é enviado a lugar algum.
Este é o companheiro diário de quem move JSON entre linguagens e ferramentas: saída de LLM que escorregou em hábitos de Python ou JavaScript, arquivos de configuração colados de um notebook, linhas de log truncadas no meio de um objeto.
Como usar
- Cole o JSON quebrado em JSON quebrado, ou toque em Exemplo para um documento que exercita vários reparos de uma vez. Limpar esvazia a caixa.
- Toque num chip abaixo da entrada para experimentar um caso emblemático: vírgula final, aspas simples, array truncado, chaves sem aspas.
- Leia o selo: Reparado (verde, mudanças foram feitas), JSON válido (verde, a entrada já era parseável) ou Irreparável (vermelho, o erro do parser é exibido).
- Quando reparado, leia Reparos aplicados (N) — um item por passagem que alterou seu texto — e copie o resultado com Copiar JSON reparado.
- Copiar link de compartilhamento codifica sua entrada na URL (
?j=...), então um link reproduz a visão exata.
Exemplos
Uma vírgula final:
{"host": "localhost", "port": 8080,}
Resultado: Reparado, 1 reparo aplicado (Removed trailing commas), saída:
{
"host": "localhost",
"port": 8080
}
Um dicionário ao estilo Python (aspas simples mais True):
{'name': 'CosmoDev', 'open': True}
Resultado: Reparado, 2 reparos aplicados (Converted single quotes to double quotes, Converted Python constants (True/False/None)), saída:
{
"name": "CosmoDev",
"open": true
}
Um array truncado (linha de log cortada no meio do objeto):
{"list": [1, 2,
Resultado: Reparado, 1 reparo aplicado (Closed truncated brackets), saída:
{
"list": [
1,
2
]
}
Bom saber
- Passagens, em ordem: caracteres invisíveis (BOM / largura zero) → aspas simples → comentários → chaves sem aspas → constantes do Python → vírgulas finais → colchetes truncados. Cada passagem só dispara quando muda algo.
- O reparo é best-effort: um documento truncado no meio de uma chave (
{"na) pode terminar num token inválido e permanece Irreparável — o erro do parser diz onde. O reparo também nunca inventa dados faltantes: um valor cortado no meio de um número fica exatamente como escrito. - Links
?j=...reproduzem a visão exata; documentos muito grandes geram URLs longas. - Privado: a ferramenta roda 100 % no lado do cliente — seguro para configs, credenciais e payloads de API.
- Ferramentas relacionadas: Validador de JSON, Formatador de JSON, Minificador de JSON.