ForHosting KIT · Monitorar sites

Decodifique o payload JWT sem verificar a assinatura

Cole um token e leia o que ele diz: no exemplo, o cabeçalho indica o algoritmo HS256 e o conteúdo traz o nome John Doe com admin verdadeiro. A assinatura não é conferida, então o que você vê é uma declaração, não uma prova. Grátis no seu navegador.

  • Grátis
  • Funciona no seu navegador
  • Sem cadastro
  • Seus dados não saem do seu aparelho
Use pelo WebAPIE-mailTelegramApp em breve

Ele devolve as duas partes como objetos estruturados, facilitando a inspeção ou o encaminhamento de claims, identificadores, timestamps, emissores, públicos e metadados do algoritmo. A assinatura não é verificada de propósito; portanto, os valores decodificados mostram o que o token declara, não quem o criou. Use o resultado em depuração, desenvolvimento, documentação e inspeções cuidadosas, nunca como prova de autenticidade ou autorização do token.

O que um token decodificado mostra e o que não mostra

Um token costuma ter três partes unidas por pontos: um cabeçalho, as informações que ele carrega e uma assinatura. As duas primeiras são só codificadas para viajar de forma compacta, o que significa que qualquer pessoa com o token consegue lê-las. Decodificar mostra o que o token declara, como sujeito, emissor, público, função ou horário de expiração, e é exatamente disso que você precisa para depurar um login, documentar um sistema ou entender por que um acesso foi negado. O que a decodificação não faz é provar quem criou o token, porque qualquer um pode montar um texto com cara de token e as declarações que quiser.

Ler um token não é o mesmo que confiar nele

Trate os dados decodificados como entrada não confiável. Não libere acesso, não escolha uma conta nem aceite uma identidade só porque uma declaração decodificada pede isso; essa decisão pertence a uma etapa de verificação que confere a assinatura com uma chave confiável, além do algoritmo, do emissor e do público permitidos. Uma pessoa do suporte pode usar a decodificação com segurança para ver se falta um público ou um escopo em um token de teste mascarado. Para investigar problemas, prefira exemplos inventados, expirados ou gerados localmente e envie tokens reais apenas por um canal bem protegido.

Envie um JWT compacto e interprete a resposta

Cole ou envie o JWT compacto completo no campo token. Um token estruturalmente válido tem exatamente três segmentos separados por dois pontos, embora este decodificador leia apenas os dois primeiros. Campos comuns do cabeçalho incluem typ, que geralmente identifica o tipo de mídia JWT, e alg, que informa o suposto algoritmo de assinatura.

Claims NumericDate como exp, nbf e iat continuam sendo números, sem conversão em datas, evitando suposições sobre como você pretende exibi-las ou compará-las.

Use claims decodificadas com segurança no desenvolvimento

A decodificação é especialmente útil na fronteira entre sistemas. A equipe de suporte pode inspecionar um token de teste com dados ocultados para descobrir se falta um público ou escopo. Mantenha o limite de segurança explícito em todo fluxo: dados decodificados são entradas não confiáveis.

Não conceda acesso, selecione um tenant, aceite uma identidade nem exponha dados privados apenas porque uma claim decodificada solicita isso. Prefira exemplos sintéticos, expirados ou gerados localmente para diagnóstico. Se uma automação precisar processar tokens reais, envie-os somente por um canal devidamente protegido e faça a verificação usando configurações confiáveis após a decodificação.

Esta ferramenta verifica a assinatura do JWT?

Trate todos os campos retornados como não confiáveis até um verificador validar a assinatura e as claims exigidas.

Quanto custa?

A versão para navegador pode executar localmente a mesma lógica determinística de decodificação.

Por que o token precisa ter três segmentos?

Esta capacidade rejeita sequências sem exatamente essa estrutura.

Posso decodificar um JWT sem assinatura?

Um token compacto ainda precisa de três segmentos, então um token não protegido pode ter o terceiro vazio.

As informações dentro de um JWT são criptografadas?

Não. As duas primeiras partes são apenas codificadas para viajar de forma compacta, sem criptografia nem ocultação, então qualquer pessoa com o token consegue lê-las. Se um token de teste resolver, evite colar um real.

Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.

POSThttps://api.kit.forhosting.com/web/jwt-decode

Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.

curl -X POST https://api.kit.forhosting.com/web/jwt-decode \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"token":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiYWRtaW4iOnRydWV9.c2lnbmF0dXJl"}'
{
  "token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiYWRtaW4iOnRydWV9.c2lnbmF0dXJl"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "web.jwt_decode",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.

por chamadaUS$ 0,002

Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.

timeout_sec30
max_crawl_pages25
HTTPCódigoO que significa
401unauthorizedToken ausente ou inválido. Confira o header Authorization.
402insufficient_balanceSaldo insuficiente para esta tarefa. Faça uma recarga e tente de novo.
404unknown_typeEsse tipo de tarefa não existe. Confira o campo type no catálogo.
429rate_limitedMuitas requisições em pouco tempo. Espere um instante e tente de novo.

Este decodificador de JWT separa um JSON Web Token em seus três segmentos compactos e lê o JSON codificado em base64url no cabeçalho e no payload.

Entenda o que a decodificação comprova e o que não comprova

O terceiro segmento não é usado para autenticar nada. Essa distinção é essencial, pois qualquer pessoa pode criar uma sequência com formato de token e claims arbitrárias. Use a decodificação para visualizar a estrutura, diagnosticar nomes ou valores de claims ou obter uma representação legível durante o desenvolvimento. Quando uma decisão de segurança depender do token, use uma biblioteca de verificação JWT apropriada com chave explicitamente confiável e restrições de algoritmo, emissor e público. Um JWT costuma conter cabeçalho, payload e assinatura, unidos por pontos. Os dois primeiros segmentos são JSON codificado em base64url. Isso significa que o conteúdo foi preparado para transporte compacto, mas não está criptografado nem oculto. Esta capacidade divide o token informado, decodifica esses dois segmentos como UTF-8, analisa o JSON e devolve os objetos resultantes de cabeçalho e payload. Encontrar um sujeito, uma função, um emissor, um público ou uma expiração no payload decodificado não prova que um sistema confiável emitiu o token.

Envie um JWT compacto e interprete a resposta

A resposta contém um objeto header e um objeto payload. Campos comuns do payload incluem sub para sujeito, iss para emissor, aud para público, exp para expiração e claims específicas do aplicativo. Este decodificador não exige nenhuma claim; ele preserva os valores JSON presentes. Se o token tiver quantidade incorreta de segmentos, base64url malformado, UTF-8 ou JSON inválido, ou uma seção decodificada que não seja objeto, a solicitação retornará um erro de entrada inválida em vez de um resultado parcial.

Use claims decodificadas com segurança no desenvolvimento

Uma pessoa que desenvolve uma API pode comparar as claims produzidas por um provedor de identidade com os nomes esperados pelo aplicativo. Evite colar tokens bearer reais em logs, tickets, chats ou documentos compartilhados, pois um JWT pode ser uma credencial ativa mesmo quando seu payload parece inofensivo.

Depurar claims do provedor de identidade

Inspecione o formato do cabeçalho e do payload para comparar nomes de claims, públicos, escopos e identificadores emitidos com a configuração do aplicativo.

Conferir tokens de teste locais

Decodifique tokens de fixture em testes ou scripts de desenvolvimento e confirme as claims personalizadas esperadas antes de verificar a assinatura separadamente.

Explicar a estrutura do token

Transforme um JWT compacto em objetos JSON legíveis para documentação técnica, treinamento ou diagnóstico com exemplos sintéticos e devidamente ocultados.

Os timestamps de expiração são convertidos em datas?

Não. Valores como exp, nbf e iat são devolvidos exatamente como representados no payload, para que você os interprete conforme seus requisitos.

Ver a documentação completa do KIT →