Grátis · Rápido · Privado

Como corrigir a vírgula final que invalida o JSON

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.

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

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.

Por que a vírgula final quebra o seu JSON

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.

Como usar esta ferramenta

💡

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.

Como Funciona

Guia passo a passo para como corrigir a vírgula final que invalida o json:

  1. 1

    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.

  2. 2

    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.

  3. 3

    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.

  4. 4

    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.

  5. 5

    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.

Exemplos do mundo real

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.

Dicas profissionais

Obtenha melhores resultados com estas sugestões de especialistas:

1

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.

2

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.

3

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.

FAQ

Perguntas frequentes

Porque a gramática do JSON define a vírgula apenas como separador entre dois itens. Se não há um próximo elemento, a vírgula não tem função e torna a estrutura inválida. É uma diferença em relação ao JavaScript moderno, que tolera essa vírgula final.
Ela reporta a posição e o motivo do primeiro erro. No caso da vírgula final, o problema aparece junto da chave ou do colchete de fechamento seguinte. Basta olhar o caractere anterior à posição apontada para encontrar a vírgula que sobra.
Não. Ela aponta onde está a vírgula final e explica por que a estrutura é inválida, mas a remoção é feita por você no editor. Depois de apagar a vírgula, cole o JSON de volta e valide para confirmar que ficou correto.
Sim. Como a ferramenta para no primeiro erro, arquivos grandes podem esconder várias vírgulas finais. Depois de remover a primeira e revalidar, a próxima é apontada. Repita o ciclo até a ferramenta confirmar que a estrutura está totalmente válida.
Não. A validação acontece localmente, dentro do navegador. O conteúdo colado ou carregado não sobe para nenhum servidor, o que permite corrigir arquivos de configuração sensíveis e respostas de APIs internas sem expor os dados na rede.
Porque o JavaScript aceita vírgula final em objetos e arrays, enquanto o JSON não. Um trecho copiado de um arquivo de código pode carregar essa vírgula. Ao tratá-lo como JSON puro, o parser a rejeita, e a validação aponta exatamente esse ponto.
Não. A ferramenta é gratuita, sem cadastro e sem marca d'água. Você abre a página no navegador, cola o JSON, localiza a vírgula final pela posição apontada e revalida depois de corrigir, tudo sem custo e sem criar conta.

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