Quando o JSON está inválido, a pergunta certa é: o que exatamente o torna inválido? Esta ferramenta responde a isso.
Carregando Validador de JSON…
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
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.
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.
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.
Cole o JSON inválido no validador acima para descobrir a causa e a posição do erro e então fazer o ajuste.
Guia passo a passo para corrigir json inválido: descubra a causa e como ajustar:
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.
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.
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.
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.
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.
Obtenha melhores resultados com estas sugestões de especialistas:
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.
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.
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.
Outras ferramentas que você pode achar úteis:
Corrigir vírgula final em JSON
Corrigir token inesperado em JSON
Verificar JSON em busca de erros
Linter de JSON online para encontrar erros de sintaxe
Linter JSON online e gratuito que roda no navegador: cole o JSON e veja erros de sintaxe com a linha e a posição exata do primeiro problema.
Verifique o seu JSON em busca de erros e veja onde estão
Verifique JSON em busca de erros grátis no navegador. Encontre cada erro e a sua posição exata no documento para corrigir na hora.
Validar a resposta JSON de uma API antes de consumir
Valide a resposta JSON de uma API no navegador, de graça: confirme que o corpo está bem formado antes do seu código consumi-lo, com a posição do erro.
Validador de JSON Schema para estrutura, campos e tipos
Validador de esquema JSON grátis no navegador. Valide a estrutura, os campos obrigatórios e os tipos do seu JSON contra um JSON Schema.
Como validar JSON em JavaScript com JSON.parse
Aprenda a validar JSON em JavaScript com JSON.parse e try/catch. A ferramenta faz a mesma checagem no navegador, de graça e sem escrever código.
Verificador de sintaxe JSON com localização do erro
Verificador de sintaxe JSON grátis no navegador. Confira aspas, vírgulas e chaves e veja a posição exata de qualquer erro de sintaxe.
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