O erro Unexpected token, ou token inesperado, é uma das mensagens mais frequentes ao trabalhar com JSON, e costuma assustar mais do que deveria.
Carregando Validador de JSON…
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
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 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.
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.
Guia passo a passo para como corrigir o erro unexpected token em json:
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.
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.
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.
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.
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.
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.
Obtenha melhores resultados com estas sugestões de especialistas:
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.
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.
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.
Outras ferramentas que você pode achar úteis:
Corretor de erro parse JSON
Corrigir JSON inválido
Verificar JSON em busca de erros
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.
Como corrigir a vírgula final que invalida o JSON
Localize e remova a vírgula final que invalida o seu JSON. Ferramenta gratuita que aponta o erro 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.
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.
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.
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.
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