Decodificador JWT e depurador: decodifique e verifique tokens online
O decodificador JWT e depurador gratuito exibe imediatamente o Header e o Payload do seu JSON Web Token em formato legível, além de exp, iat e nbf como datas em UTC. Verifique a assinatura com um secret (HS256, HS384, HS512) ou uma chave pública em formato PEM “BEGIN PUBLIC KEY” (RS, PS, ES), edite claims e assine o token novamente em tempo real com HS256, HS384 ou HS512. Tudo acontece no seu navegador; nada é enviado.
Criado por Jakub Martyniak
Emitindo tokens? Execute seu serviço de autenticação no seu próprio VPS.
Codificado (JWT)
Decodificado
Por que esta ferramenta
Mais que um decodificador JWT: verifique, edite e assine
Tudo o que precisa para depurar JWTs.
Decodificação em tempo real
Ao colar, o Header e o Payload aparecem imediatamente como JSON formatado, sem precisar clicar em um botão.
exp, iat e nbf em formato legível
iat, nbf e exp como datas em UTC; exp também mostra o tempo restante ou há quanto tempo expirou. Um exp vencido é destacado em vermelho.
Assinar novamente com HS256, HS384, HS512
Edite o Header ou o Payload, incluindo exp, funções ou claims personalizadas, e obtenha um novo token assinado com seu secret em tempo real.
Verificar assinaturas RS, PS e ES
Verifique RS256 a RS512, PS256 a PS512 e ES256 a ES512 com uma chave pública em formato PEM “BEGIN PUBLIC KEY”.
Números grandes permanecem exatos
Números inteiros maiores que 2^53, como IDs Snowflake, não são arredondados ao decodificar e assinar novamente.
Funciona apenas no navegador
A decodificação, assinatura e verificação são feitas com a Web Crypto API do seu navegador — sem upload.
Estrutura do JWT
Decodificar um JWT não é verificá-lo
Um JSON Web Token consiste em três partes codificadas em Base64URL, separadas por pontos: Header.Payload.Assinatura. O Header e o Payload não são criptografados; qualquer pessoa pode lê-los. Só a assinatura mostra se o token foi alterado.
Header
Contém o algoritmo (alg) e geralmente o tipo (typ). Pelo alg, a ferramenta identifica se precisa de um secret ou de uma chave pública para a verificação.
Payload
Contém as claims, como sub, funções ou exp. Você pode lê-las a qualquer momento, mas só deve confiar nelas após uma verificação válida da assinatura.
Assinatura
É calculada a partir do Header e do Payload. A ferramenta a verifica com seu secret (HS256, HS384, HS512) ou com a chave pública (RS, PS, ES) e mostra “Válido” ou “Inválido”.
Esta ferramenta não gera por conta própria um secret forte e aleatório para HS256, HS384 ou HS512.
Gerar um secret com o gerador de senhasexp, iat e nbf são timestamps Unix em segundos. Para suas próprias claims, você precisa do valor numérico correspondente.
Converter timestamps com o Epoch ConverterComo funciona
Como funciona o decodificador JWT
Do token colado à assinatura verificada em cinco etapas.
Passo 1
Colar JWT
Cole seu JWT no campo “Encoded (JWT)” ou clique em “Carregar exemplo” para testar com um token de exemplo HS256.
Passo 2
Ler o Header e o Payload
Na seção “Decoded”, você vê imediatamente o Header e o Payload como JSON formatado. exp, iat e nbf aparecem acima do Payload como datas em UTC.
Passo 3
Verificar assinatura
Insira o secret para HS256, HS384 ou HS512 ou cole a chave pública em formato PEM “BEGIN PUBLIC KEY” para tokens RS, PS e ES. O resultado aparecerá acima como “Válido” ou “Inválido”.
Passo 4
Editar e assinar novamente
Opcional: altere o Header ou o Payload ou selecione HS256, HS384 ou HS512 como algoritmo. Um novo token assinado com seu secret é gerado em tempo real no campo “Encoded (JWT)”.
Passo 5
Copiar resultado
Copie o token, o Header ou o Payload para a área de transferência com o respectivo botão de cópia.
Explorar mais
Ferramentas relacionadas a JWT e autenticação
Codificador/decodificador Base64
Codifique e descodifique texto em Base64, incluindo a variante segura para URL e mensagens de erro claras, diretamente no navegador.
Criado por Jakub Martyniak
Conversor de timestamp Epoch/Unix
Converta timestamps Unix (segundos, milissegundos, microssegundos e nanossegundos) em datas legíveis e vice-versa — com contador em tempo real, ISO 8601/RFC 2822 e indicação de tempo relativo, inteiramente no navegador.
Criado por Jakub Martyniak
Gerador de senhas
Crie senhas fortes e aleatórias diretamente no navegador — nada é salvo nem transmitido.
Criado por Rugile Rutkauskaite
Formatador de JSON
Formate, minifique e valide JSON com realce de sintaxe, indicação de erros e download, inteiramente no navegador.
Criado por Jakub Martyniak
Gerador de hash (MD5, SHA-1, SHA-256, SHA-512)
NovoGere hashes MD5, SHA-1, SHA-256 e SHA-512 a partir de texto ou arquivo e compare somas de verificação. Funciona inteiramente no navegador.
Criado por Luca Stanek
Gerador de UUID
Gere UUIDs das versões 1, 4, 5 e 7, individualmente ou em lote, com formato personalizável, diretamente no navegador.
Criado por Jakub Martyniak
FAQ
Perguntas frequentes sobre o decodificador JWT
Respostas rápidas sobre decodificação, verificação de assinatura, expiração e privacidade.
Sim. O decodificador JWT e depurador funciona diretamente nesta página, no seu navegador, sem conta, sem login e sem instalação.
Não. A decodificação, a assinatura e a verificação da assinatura acontecem exclusivamente no seu navegador, com criptografia pela Web Crypto API. O token, o secret e a chave pública não são enviados. Ainda assim, JWTs reais costumam conter credenciais de sessão ou de API; para testar, é melhor usar tokens de teste.
Sim. Um JWT não é criptografado: o Header e o Payload são apenas codificados em Base64URL e podem ser lidos por qualquer pessoa. O secret ou a chave pública só é necessário para verificar a assinatura e, no caso de HS256, HS384 e HS512, para assinar novamente. Portanto, decodificar não prova que um token é autêntico; só a verificação da assinatura faz isso.
Para HS256, HS384 e HS512, insira o secret. Se o Header indicar RS256, RS384, RS512, PS256, PS384, PS512, ES256, ES384 ou ES512, aparecerá um campo para a chave pública em formato PEM “BEGIN PUBLIC KEY” (SPKI). A ferramenta não aceita RSA PUBLIC KEY (PKCS#1) nem certificados. O resultado aparecerá acima como “Válido” ou “Inválido”; sem secret ou chave, como “Não verificado”. A ferramenta não verifica outros algoritmos.
Se o Payload contiver exp, iat ou nbf como números, a ferramenta exibirá essas claims acima do Payload como datas em UTC. Para exp, também mostra quanto tempo falta para o token expirar ou há quanto tempo expirou; um exp vencido é destacado em vermelho. Se nbf estiver no futuro, você verá a partir de quando o token será válido.
Sim. Edite o Header ou o Payload diretamente, como exp, funções ou claims personalizadas, ou escolha outro algoritmo. Assim que você fizer uma alteração, um novo token assinado com seu secret será gerado em tempo real no campo “Encoded (JWT)”. A assinatura só funciona com HS256, HS384 e HS512: os algoritmos RS, PS e ES exigiriam uma chave privada, que a ferramenta não usa.
Copie apenas a parte após “Bearer ” e cole-a. O prefixo não é removido automaticamente, e um JWT deve ter exatamente três partes separadas por pontos (Header.Payload.Assinatura). Com o prefixo, o Header não pode ser lido e a ferramenta mostra uma mensagem de erro.
Um JWT consiste em três partes codificadas em Base64URL, separadas por pontos: Header (por exemplo, alg e typ), Payload com as claims e assinatura. O exemplo preenchido mostra a estrutura: um token HS256 com sub, name e iat, verificado como “Válido” com o secret de exemplo.
Mais alguma pergunta?
Contatar o suporteSua API precisa de um servidor confiável para emitir seus tokens
Um VPS da ZAP-Hosting mantém sua aplicação ou projeto online de forma confiável.
Sem configuração. Sem riscos. Online em segundos.
Procurando mais ferramentas? Ver todas as ferramentas para desenvolvedores
