Grátis · Rápido · Privado

Corrigir JSON inválido: descubra a causa e como ajustar

Quando o JSON está inválido, a pergunta certa é: o que exatamente o torna inválido? Esta ferramenta responde a isso.

Aponta o ponto exato que torna o seu JSON inválido

🔒

Explica a causa: vírgula final, aspas simples, chave sem aspas

Detecta chaves e colchetes que ficaram sem fechar

Você faz o ajuste com controle total sobre os dados

Custo
Faixa gratuita
Cadastro
Não necessário
Processamento
Depende da ferramenta
Privacidade
Método informado
IframeResponsivoAtribuição incluída

Adicione Validador de JSON ao seu site

Coloque Validador de JSON em um post, documentação, intranet ou portal escolar com um iframe. O processamento, a privacidade e os limites são os mesmos da página completa.

  • Uma linha de HTML pronta para copiar
  • Responsivo — adapta-se a qualquer largura
  • O código não inclui credenciais de API

Código de incorporação

<iframe
  src="https://www.fixtools.io/json/json-validator?embed=1&lang=pt"
  width="100%"
  height="780"
  frameborder="0"
  style="border:0;border-radius:16px;max-width:900px;"
  title="Validador de JSON by FixTools"
  loading="lazy"
  allow="clipboard-write"
></iframe>

Atribuição amigável: um pequeno link "Powered by FixTools" aparece no rodapé do embed.

As causas mais comuns de JSON inválido e como corrigir

Antes de corrigir, é preciso saber o que quebrou. A ferramenta valida o seu JSON com a mesma lógica do JSON.parse, para no primeiro problema e mostra a posição e a causa. A partir daí, a correção é feita por você, e essa é uma escolha deliberada: uma correção automática poderia remover uma vírgula ou trocar uma aspa e, sem querer, alterar o significado dos seus dados. Ao apontar o ponto e explicar o motivo, a ferramenta lhe dá exatamente o que falta para consertar com confiança, mantendo você no controle de cada mudança. A boa notícia é que a imensa maioria dos JSON inválidos cai em um punhado de causas repetidas. Conhecer esse punhado torna a correção quase mecânica, mesmo em documentos grandes e aninhados.

A causa mais frequente é a vírgula final. Em JSON, a vírgula separa itens e não pode aparecer depois do último elemento de um objeto ou de um array. Um objeto ou lista terminado em vírgula, como uma sequência com vírgula antes do fechamento, invalida o documento, mesmo que o JavaScript aceite isso sem reclamar. A correção é simplesmente remover a vírgula que sobra antes do fechamento. A segunda causa mais comum são as aspas simples. O JSON só reconhece aspas duplas, tanto em chaves quanto em strings, então um campo entre aspas simples precisa passar a usar aspas duplas. Esses dois erros costumam vir juntos em texto copiado de código JavaScript ou de um console, e a ferramenta aponta cada ocorrência para você trocar as aspas e apagar a vírgula excedente no ponto exato indicado.

A terceira causa clássica são as chaves sem aspas. Em objetos JavaScript é permitido escrever a chave sem aspas, mas em JSON toda chave precisa de aspas duplas, virando algo como "nome": "Ana". A ferramenta sinaliza a chave desprotegida para você envolvê-la em aspas. A quarta causa são as chaves e colchetes não fechados. Cada abertura de objeto pede o fechamento correspondente e cada abertura de array também, sempre respeitando a ordem do aninhamento. Um fechamento esquecido faz o parser chegar ao fim do texto ainda esperando por ele, gerando a mensagem de fim inesperado do JSON. Nesse caso, o conserto é adicionar o fechamento que falta na posição certa, ou remover o de abertura que sobrou. Contar as aberturas e os fechamentos, ajudado pela posição apontada, resolve o problema.

Além desse quarteto, há causas menos óbvias que também invalidam o JSON. Valores que existem em JavaScript mas não em JSON, como undefined, NaN e Infinity, precisam ser substituídos por um valor permitido ou por null. Aspas duplas e barras invertidas dentro de uma string devem ser escapadas com barra invertida, e uma aspa não escapada faz o parser achar que a string terminou antes da hora. Caracteres de controle, como quebras de linha literais dentro de uma string, também não são aceitos. Às vezes o culpado é invisível, como um caractere de marca de ordem de bytes no início do arquivo ou espaços fora do lugar. Em todos esses casos, o diagnóstico aponta onde o parsing falhou, e a correção segue o mesmo ritmo: ajustar o ponto indicado e validar de novo.

Vale reforçar que todo o diagnóstico acontece localmente, dentro do navegador. O seu JSON não é enviado a servidor nenhum, não fica armazenado e não trafega pela rede, o que permite corrigir documentos com dados sensíveis sem qualquer exposição. Como não há upload, o retorno é imediato mesmo em arquivos grandes. O fluxo de trabalho para deixar um JSON válido é direto e vale a repetição: cole o texto, leia qual é a causa e onde está, faça o ajuste diretamente na caixa e valide de novo. A cada rodada, uma causa é eliminada e a seguinte aparece, até o documento ser aceito. Como as causas se repetem, poucas passagens costumam bastar, e você termina com um JSON válido que qualquer parser, em qualquer linguagem, vai aceitar sem reclamar.

Como usar esta ferramenta

💡

Cole o JSON inválido no validador acima para descobrir a causa e a posição do erro e então fazer o ajuste.

Como Funciona

Guia passo a passo para corrigir json inválido: descubra a causa e como ajustar:

  1. 1

    Cole o JSON inválido

    Cole o JSON que está dando erro na caixa de entrada ou carregue o arquivo .json. O conteúdo fica no navegador durante todo o diagnóstico e não é enviado para nenhum servidor nem armazenado em lugar algum.

  2. 2

    Descubra a causa e a posição

    Acione a validação e a ferramenta para no primeiro problema, mostrando o ponto exato e explicando o que o torna inválido, seja uma vírgula final, aspas simples, uma chave sem aspas ou um colchete aberto.

  3. 3

    Faça o ajuste indicado

    Vá até a posição apontada e corrija diretamente na caixa: remova a vírgula que sobra, troque aspas simples por duplas, coloque aspas na chave ou adicione o fechamento que faltava, conforme o motivo indicado.

  4. 4

    Valide de novo até passar

    Execute a validação outra vez. A cada correção, uma causa some e a próxima aparece, se houver. Repita o ciclo até a mensagem de erro dar lugar à confirmação de que o JSON é válido.

Exemplos do mundo real

Situações comuns em que essa abordagem faz diferença real:

Consertar um config que impede o deploy

Um package.json ou outro arquivo de configuração com uma vírgula final derruba o build inteiro. Descubra o ponto exato do erro, remova a vírgula que sobra e valide de novo antes de rodar o deploy, evitando um pipeline vermelho por um detalhe trivial.

Ajustar JSON copiado de código JavaScript

Objetos colados do JavaScript costumam trazer aspas simples, chaves sem aspas e comentários, tudo inválido em JSON. A ferramenta aponta cada ocorrência para você trocar por aspas duplas e remover os comentários, transformando o objeto em JSON legítimo.

Reparar a resposta malformada de uma API

Se uma API devolve JSON quebrado, cole a resposta para ver o que a invalida, como uma string não fechada ou um colchete faltando. Corrija para seguir o trabalho e, em paralelo, avise o provedor da API sobre o retorno fora do padrão.

Dicas profissionais

Obtenha melhores resultados com estas sugestões de especialistas:

1

Ataque as quatro causas clássicas primeiro

Vírgula final, aspas simples, chave sem aspas e colchete não fechado respondem pela maioria dos JSON inválidos. Ao ver o ponto apontado, cheque logo se é um desses quatro casos, pois a correção é rápida e resolve o erro na primeira tentativa.

2

Troque valores proibidos por null

Os valores undefined, NaN e Infinity não existem em JSON e invalidam o documento. Se algum deles aparecer no ponto indicado, substitua por null ou por um valor permitido, decidindo com base no que a sua aplicação espera receber naquele campo.

3

Indente antes de consertar estruturas

Corrigir colchetes que não fecham é muito mais fácil com o JSON indentado, pois o aninhamento fica visível. Se o documento veio minificado, formate-o primeiro para enxergar qual bloco ficou aberto no ponto que a ferramenta apontou.

FAQ

Perguntas frequentes

As quatro causas mais comuns são vírgula final depois do último item, aspas simples no lugar de duplas, chaves escritas sem aspas e chaves ou colchetes que não foram fechados. A ferramenta aponta qual delas ocorreu e em que posição, para você corrigir com precisão.
Não. Ela identifica o que torna o JSON inválido, mostra o ponto exato e explica a causa, mas o ajuste é feito por você. Isso é proposital: evita que uma correção automática altere algum valor sem o seu conhecimento e mantém você no controle de cada mudança.
Localize a vírgula apontada, que fica depois do último item de um objeto ou array, logo antes do fechamento, e apague-a. Em JSON a vírgula só separa itens, nunca aparece após o último. Depois de removê-la, valide de novo para confirmar.
Porque o JSON reconhece apenas aspas duplas, tanto em chaves quanto em strings. Aspas simples, comuns no JavaScript, não são aceitas em nenhuma posição. A correção é trocar cada aspa simples por aspa dupla no ponto indicado e validar novamente o documento.
A ferramenta aponta onde o parsing termina esperando um fechamento. Confira o aninhamento no ponto indicado e adicione a chave ou o colchete que falta na posição correta, ou remova a abertura que sobrou. Indentar o JSON antes ajuda a enxergar qual bloco ficou aberto.
Não. Todo o diagnóstico acontece localmente no seu navegador. O documento não é enviado, não fica armazenado e não passa pela rede, então você pode corrigir JSON com dados sensíveis, como tokens ou informações de clientes, sem qualquer risco de exposição.
Não. A ferramenta funciona inteiramente no navegador, sem instalação, sem extensão e sem cadastro. Basta colar o JSON ou carregar o arquivo, ler o diagnóstico com a causa e a posição, ajustar na própria caixa e validar de novo. É gratuita e sem limite de uso.

Pronto para começar?

Abra Validador de JSON para revisar os limites gratuitos e o método de processamento.

Abrir Validador de JSON →

Faixa gratuita · Sem conta · Limites transparentes