A vírgula depois do último item de um objeto ou array é um dos erros mais comuns em JSON, e também um dos mais fáceis de corrigir quando você sabe onde procurar.
Carregando Validador de JSON…
Aponta a posição da vírgula final que invalida o JSON
Explica o motivo do erro, não só o local
Usa a mesma lógica do JSON.parse
Processamento local, sem enviar o conteúdo
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.
A vírgula final, ou trailing comma, é aquela que aparece logo depois do último item de um objeto ou de um array, antes da chave ou do colchete de fechamento. Em JavaScript moderno, ela é permitida e até incentivada, porque facilita reordenar linhas e gera diffs mais limpos no controle de versão. O JSON, porém, segue uma gramática mais estrita e não aceita essa vírgula. O formato foi projetado para ser um subconjunto simples e previsível, em que a vírgula serve apenas para separar dois itens. Se não há um próximo item, não pode haver vírgula. Por isso, um objeto ou array que funciona perfeitamente em um arquivo de código JavaScript pode ser rejeitado assim que você o trata como JSON puro, e a causa quase sempre é essa vírgula sobrando no fim.
Esse erro costuma surgir durante a edição manual. Você remove o último campo de um objeto e esquece de apagar a vírgula que ficou pendurada no campo anterior. Ou comenta temporariamente uma linha e deixa a vírgula acima sem par. Também é comum ao montar JSON concatenando strings em código, quando o laço adiciona uma vírgula após cada item, inclusive o último. Ferramentas de exportação mal configuradas e cópias parciais feitas a partir de arquivos maiores completam a lista de origens frequentes. Em todos esses casos, a estrutura parece correta a olho nu, porque a vírgula é um caractere pequeno e discreto. É justamente por passar despercebida que a vírgula final aparece tanto em respostas de API montadas à mão e em arquivos de configuração editados às pressas antes de um deploy.
A ferramenta ajuda a caçar essa vírgula reportando o primeiro erro da estrutura com a posição e o motivo, seguindo a lógica do JSON.parse. No caso da vírgula final, o interpretador percebe o problema quando encontra a chave ou o colchete de fechamento logo após a vírgula, esperando outro item que não existe. Por isso, a posição indicada costuma cair sobre o caractere de fechamento ou muito perto dele. A dica prática é: ao ver o erro apontado junto de um fechamento, olhe o caractere imediatamente anterior. Se for uma vírgula, é ela que sobra. Como a ferramenta para no primeiro problema, pode haver mais de uma vírgula final no arquivo. Depois de remover a primeira e revalidar, a próxima aparece, e você repete o processo até tudo ficar limpo.
Corrigir é simples: basta apagar a vírgula que vem depois do último elemento. Mas vale um cuidado ao editar, para não criar um novo problema. Ao remover um item do meio de uma lista, garanta que os itens restantes continuem separados por vírgula. Ao remover o item final, apague também a vírgula do item que agora passou a ser o último. Um bom hábito é formatar o JSON com indentação antes de mexer, porque o alinhamento deixa evidente onde cada objeto e array começa e termina. Seja honesto quanto ao papel da ferramenta: ela aponta e explica o erro, mas não edita o texto por você. Ela mostra onde está a vírgula sobrando, e a remoção é feita no seu editor. Depois, revalidar confirma que a correção resolveu o problema.
Todo esse processo acontece localmente, dentro do navegador, sem que o seu JSON seja enviado para qualquer servidor. Isso é importante quando o conteúdo com a vírgula problemática inclui dados de configuração sensíveis ou respostas de APIs internas. Além da vírgula final, vale conferir de passagem as outras regras que costumam andar juntas: aspas duplas em chaves e strings, ausência de comentários e fechamento correto de chaves e colchetes. Não raro, o mesmo arquivo editado à mão acumula mais de um desses deslizes. Se você precisar de uma validação mais rigorosa, ainda é possível verificar o JSON contra um JSON Schema fornecido, conferindo campos e tipos além da sintaxe. Em qualquer cenário, a validação é gratuita, sem cadastro e sem marca d'água, ajudando você a entregar um JSON limpo antes do deploy.
Cole o seu JSON no validador acima e clique em validar para localizar a vírgula final pela posição apontada, depois remova-a no seu editor.
Guia passo a passo para como corrigir a vírgula final que invalida o json:
Cole o JSON suspeito
Cole no campo da ferramenta o JSON que está sendo rejeitado, ou carregue o arquivo .json correspondente. O conteúdo fica no navegador durante toda a análise e não é enviado para nenhum servidor externo.
Valide para localizar o erro
Clique em validar. A ferramenta lê a estrutura com a lógica do JSON.parse e para no primeiro problema, mostrando a posição e o motivo. No caso de vírgula final, o erro surge perto de uma chave ou colchete de fechamento.
Encontre a vírgula sobrando
Vá até a posição indicada e observe o item anterior ao fechamento do objeto ou do array. Uma vírgula logo antes de uma chave ou de um colchete de fechamento é a vírgula final que precisa ser removida.
Remova a vírgula no editor
Apague a vírgula que aparece depois do último par chave-valor ou do último elemento do array. Confira se os itens restantes continuam separados corretamente, sem sobrar nem faltar vírgula entre eles.
Revalide para confirmar
Cole o JSON corrigido de volta na ferramenta e valide de novo. Se não houver outros problemas, você recebe a confirmação de que a estrutura está válida e pronta para uso.
Situações comuns em que essa abordagem faz diferença real:
Corrigir um arquivo de configuração antes do deploy
Um arquivo de configuração JSON com vírgula final pode fazer o build falhar sem uma mensagem clara. Valide o arquivo antes do deploy, localize a vírgula sobrando pela posição apontada e remova-a para que a pipeline volte a rodar.
Limpar um JSON montado à mão em código
Ao gerar JSON concatenando strings em um laço, é fácil deixar uma vírgula após o último item. Cole o resultado na ferramenta para descobrir onde ela ficou e ajuste a lógica que a adiciona, evitando que o mesmo erro se repita.
Validar a resposta de uma API antes de consumi-la
Antes de o seu código consumir a resposta de uma API montada por outro serviço, valide o corpo retornado. Se houver uma vírgula final, você descobre o problema aqui, e não durante uma falha de parse difícil de rastrear em produção.
Obtenha melhores resultados com estas sugestões de especialistas:
Olhe sempre o caractere anterior ao fechamento
Quando o erro aparece sobre uma chave ou colchete de fechamento, a causa costuma ser a vírgula logo antes dele. Em vez de examinar a linha inteira, foque nesse caractere anterior, que na maioria das vezes é a vírgula final a remover.
Configure o editor para sinalizar vírgulas finais
Muitos editores e linters conseguem destacar vírgulas finais em JSON. Ativar essa verificação no seu ambiente evita que o erro chegue até o deploy, complementando a validação pontual que você faz na ferramenta quando algo já deu errado.
Formate antes de procurar
Um JSON minificado em uma linha só esconde a vírgula final. Antes de caçá-la, formate o conteúdo com indentação para que cada item e cada fechamento fiquem em linhas próprias, tornando a vírgula sobrando muito mais visível.
Outras ferramentas que você pode achar úteis:
Corrigir JSON inválido
Verificar JSON em busca de erros
Corretor de erro parse JSON
Como corrigir o erro Unexpected token em JSON
Entenda e corrija o erro Unexpected token em JSON. Ferramenta gratuita que localiza o token no navegador, sem enviar seus dados.
Validador de JSON para Chrome, sem instalar extensão
Valide JSON no Chrome sem instalar extensão. Ferramenta web gratuita que roda no Chrome ou em qualquer navegador, sem enviar seus dados.
Validar JSON online e grátis, direto no navegador
Valide JSON online e grátis, direto no navegador. Cole ou carregue o seu JSON e veja na hora se é válido, com a posição exata do primeiro erro.
Este JSON é válido? Descubra em segundos
Descubra se o seu JSON é válido em segundos. Ferramenta gratuita que verifica a sintaxe direto no navegador, sem enviar seus dados.
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.
Validar JSON sem instalar nenhum software
Valide JSON sem baixar nada nem instalar extensões. Ferramenta gratuita que roda 100% no navegador, sem envio de dados e sem cadastro.
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