Grátis · Rápido · Privado

Como corrigir o erro Unexpected token em JSON

O erro Unexpected token, ou token inesperado, é uma das mensagens mais frequentes ao trabalhar com JSON, e costuma assustar mais do que deveria.

Localiza o token inesperado pela posição no texto

🔒

Explica por que a leitura falhou naquele ponto

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.

O que significa Unexpected token em JSON

A mensagem Unexpected token aparece quando o interpretador de JSON está lendo o texto caractere a caractere e encontra algo que não faz sentido naquela posição. A gramática do JSON é rígida sobre o que pode vir a seguir em cada ponto: depois de uma chave espera-se dois pontos, depois de um valor espera-se uma vírgula ou um fechamento, e assim por diante. Quando o próximo caractere não corresponde a nenhuma dessas possibilidades, a leitura para e o parser relata o token que o surpreendeu. Em muitos ambientes, a mensagem inclui o caractere problemático e a posição, como token inesperado na posição tal. Entender isso desmistifica o erro: ele não indica que o JSON inteiro está errado, apenas que há um ponto específico onde a estrutura desvia da gramática esperada.

As causas de um token inesperado são poucas e recorrentes. Uma aspa que não foi fechada faz o parser engolir o restante da linha como se fosse texto, até topar com um caractere inesperado. Uma vírgula a mais, como a vírgula final, ou uma vírgula que faltou entre dois itens desalinha toda a leitura. Aspas simples no lugar de aspas duplas geram o erro logo no início de uma chave ou valor. Caracteres soltos, como um ponto e vírgula copiado por engano, um colchete que não abriu ou um trecho de texto sem aspas, também disparam a mensagem. Outro clássico é receber HTML de uma página de erro quando se esperava JSON de uma API: o primeiro caractere, um sinal de menor, vira o token inesperado que denuncia que a resposta não era JSON.

Para transformar essa mensagem genérica em algo acionável, a ferramenta reporta a posição e o motivo do primeiro token que não encaixa, seguindo a lógica do JSON.parse. Em vez de reler o arquivo inteiro tentando adivinhar, você vai direto à posição indicada. Um detalhe importante: a posição marca onde a leitura falhou, mas a causa muitas vezes está um pouco antes. Uma aspa que faltou fecha lá atrás, e o parser só percebe o desencontro mais adiante. Por isso, ao investigar, examine o token apontado e também o item imediatamente anterior. Como a validação para no primeiro problema, corrigir e revalidar revela o próximo, se houver. Esse ciclo curto, de um erro por vez, é a forma mais confiável de limpar um JSON que acumulou vários pontos inesperados.

A correção depende do que causou o token inesperado, e conhecer os padrões acelera o trabalho. Se a posição cai sobre uma chave de fechamento e há uma vírgula logo antes, remova essa vírgula final. Se o erro surge no meio de um texto, procure uma aspa que não foi aberta ou fechada, ou aspas tipográficas curvas coladas de um documento. Se aparece logo no começo, confira se as aspas são duplas e não simples. Se o conteúdo começa com um sinal de menor, você provavelmente recebeu HTML em vez de JSON e precisa investigar a origem da resposta, não o texto. Em todos os casos, a ferramenta aponta e explica, mas a edição é sua: ela mostra o ponto e a razão, e você aplica a correção no editor antes de validar de novo.

Todo o processamento é local, dentro do navegador, então o JSON que gerou o token inesperado não é enviado para nenhum servidor. Isso permite depurar com segurança respostas de APIs internas e arquivos de configuração que carregam dados sensíveis. Vale reforçar as regras que evitam esse erro na origem: aspas duplas em chaves e strings, vírgulas apenas entre itens e nunca depois do último, ausência de comentários e fechamento correto de chaves e colchetes. Quando precisar de uma checagem além da sintaxe, você pode validar o JSON contra um JSON Schema fornecido, conferindo campos, tipos e restrições. Seja para caçar um único token teimoso ou para revisar um contrato de API inteiro, a validação continua gratuita, sem cadastro e sem marca d'água, ajudando você a resolver o erro e a entregar um JSON confiável.

Como usar esta ferramenta

💡

Cole o seu JSON no validador acima e clique em validar para localizar o token inesperado pela posição apontada, depois corrija o caractere no seu editor.

Como Funciona

Guia passo a passo para como corrigir o erro unexpected token em json:

  1. 1

    Cole o JSON que gerou o erro

    Cole no campo da ferramenta o JSON que provocou a mensagem de token inesperado, ou carregue o arquivo .json. O conteúdo permanece no navegador durante a análise e não é enviado para nenhum servidor externo.

  2. 2

    Valide para achar a posição

    Clique em validar. A ferramenta lê a estrutura com a lógica do JSON.parse e para no primeiro token que não encaixa, informando a posição exata e o motivo do problema encontrado no texto.

  3. 3

    Examine o token apontado

    Vá até a posição indicada e observe o caractere ali e o anterior. O token inesperado costuma ser uma aspa faltando, uma vírgula a mais ou a menos, ou um caractere solto que não deveria estar naquele contexto.

  4. 4

    Corrija o caractere no editor

    Ajuste o ponto identificado: adicione a aspa que faltava, remova a vírgula sobrando ou apague o caractere estranho. Cuide para que chaves, colchetes e aspas fiquem devidamente pareados após a edição.

  5. 5

    Revalide o conteúdo

    Cole o JSON corrigido de volta e valide novamente. Se surgir outro token inesperado, repita o processo, já que a ferramenta reporta um erro por vez até a estrutura ficar completamente válida.

Exemplos do mundo real

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

Descobrir que a API devolveu HTML, não JSON

Quando o token inesperado é um sinal de menor logo no início, a resposta da API provavelmente é uma página de erro em HTML. Validar o corpo aqui confirma isso na hora e direciona a investigação para a chamada, antes de o seu código tentar consumi-la.

Depurar um arquivo de configuração que não carrega

Um arquivo de configuração JSON que trava o build com token inesperado costuma ter um caractere solto. Cole o arquivo, use a posição apontada para achar o ponto exato e corrija antes do deploy, evitando falhas silenciosas na pipeline.

Isolar o erro em um payload grande

Em um payload extenso, a mensagem de token inesperado sozinha diz pouco. A posição fornecida pela ferramenta leva você direto ao trecho problemático, poupando a leitura linha a linha de uma resposta de API com centenas de campos aninhados.

Dicas profissionais

Obtenha melhores resultados com estas sugestões de especialistas:

1

Investigue o caractere anterior à posição

O parser marca onde percebeu o problema, mas a causa costuma estar antes, como uma aspa que não fechou. Ao chegar na posição apontada, leia de trás para frente até encontrar o ponto em que a estrutura realmente saiu dos trilhos.

2

Confira se você recebeu JSON de verdade

Se o token inesperado é um sinal de menor ou a palavra que abre um documento HTML, o problema não é o JSON, e sim a resposta recebida. Verifique o código de status e o cabeçalho da requisição antes de tentar corrigir o texto.

3

Troque aspas curvas por aspas retas

Textos colados de documentos ou páginas web podem trazer aspas tipográficas que parecem aspas duplas, mas não são. Elas disparam o token inesperado. Substituir todas por aspas duplas retas resolve o erro em strings que aparentavam estar corretas.

FAQ

Perguntas frequentes

Significa que o interpretador encontrou um caractere fora do lugar esperado pela gramática do JSON. Não quer dizer que todo o conteúdo está errado, apenas que há um ponto específico, o token apontado, onde a estrutura desvia do que a sintaxe permite naquela posição.
As causas mais comuns são aspas não fechadas, aspas simples no lugar de duplas, vírgula a mais ou a menos, caracteres soltos e receber HTML quando se esperava JSON. A posição apontada pela ferramenta ajuda a identificar qual desses casos ocorreu.
Nem sempre. A posição marca onde a leitura falhou, mas a causa pode estar um pouco antes, como uma aspa que não foi fechada mais cedo. Por isso, examine o token apontado e também o item imediatamente anterior a ele.
Não. Ela mostra a posição e o motivo do primeiro erro, mas a correção é feita por você no editor. A ferramenta indica onde e por que a leitura falhou, e você ajusta o caractere problemático antes de validar de novo.
Muitas vezes a API devolveu HTML de uma página de erro em vez de JSON. O primeiro caractere, um sinal de menor, vira o token inesperado. Valide o corpo aqui para confirmar e investigue o status da requisição, não o texto em si.
Não. Toda a análise acontece localmente, dentro do navegador. O conteúdo colado ou carregado não sobe para nenhum servidor, o que permite depurar respostas de APIs internas e arquivos sensíveis sem expor os dados na rede.
Sim. A ferramenta é gratuita, sem cadastro e sem marca d'água. Você abre a página no navegador, cola o JSON, localiza o token inesperado pela posição apontada e revalida depois de corrigir, sem custo e sem precisar 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