Decodificador de JWT
FreeDecodifica o cabeçalho e o payload de um JWT em JSON legível, converte declarações de timestamp em datas legíveis, sinaliza tokens expirados e pode verificar uma assinatura HS256 com um segredo que você fornece.
Funciona inteiramente no seu navegador. Seu token nunca é enviado para lugar nenhum.
Cabeçalho
Payload
Verificar assinatura HS256 (opcional)
Funciona apenas para tokens assinados com HS256. Digite a chave secreta usada para assinar este token.
O que esta ferramenta faz
Cole um JWT (JSON Web Token) e esta ferramenta decodifica seu cabeçalho e payload em JSON legível, converte declarações de timestamp padrão em datas legíveis, sinaliza se o token expirou, e pode opcionalmente verificar uma assinatura HS256 contra um segredo que você fornece.
Como funciona
Um JWT consiste em três segmentos separados por pontos, codificados em base64url: um cabeçalho, um payload e uma assinatura. Esta ferramenta divide o token em seus pontos, decodifica em base64url os segmentos de cabeçalho e payload de volta para texto JSON, e os analisa. Para verificação de assinatura, ela recalcula um HMAC-SHA256 sobre os segmentos de cabeçalho e payload usando o segredo que você fornece, através da API Web Crypto integrada do navegador, e compara o resultado byte a byte com o segmento de assinatura do token.
Problemas que resolve
- Inspecionar quais declarações e algoritmo um JWT realmente carrega, ao depurar um fluxo de autenticação.
- Verificar rapidamente se um token já expirou sem escrever nenhum código.
- Confirmar que um token foi assinado com um segredo HS256 específico, quando você controla esse segredo.
Perguntas frequentes
›Esta ferramenta verifica se meu token é autêntico?
A decodificação por si só não verifica a autenticidade, já que o cabeçalho e o payload estão apenas codificados em base64url, não criptografados, e qualquer pessoa pode lê-los sem uma chave. Para verificar se um token foi realmente assinado pela parte esperada, use o campo opcional de verificação de assinatura abaixo, que suporta apenas o algoritmo HS256.
›Por que isto só pode verificar assinaturas HS256?
O HS256 usa um único segredo compartilhado tanto para assinar quanto para verificar, então esta ferramenta pode verificar uma assinatura usando apenas o segredo que você fornece. RS256, ES256 e outros algoritmos assimétricos assinam com uma chave privada e verificam com uma chave pública diferente, que esta ferramenta não coleta, portanto verificá-los de forma segura está fora do escopo aqui.
›O que significam as declarações exp, iat e nbf?
Essas são declarações de timestamp padrão do JWT, todas expressas como tempo Unix (segundos desde 1970). exp é quando o token expira, iat é quando foi emitido, e nbf ("not before") é o momento mais precoce em que o token é considerado válido. Esta ferramenta converte cada uma automaticamente em uma data legível.
›Meu token aparece como expirado, o que isso significa?
Significa que a declaração exp no payload é um timestamp anterior ao horário atual, então um servidor que validasse corretamente este token o rejeitaria. Esta ferramenta verifica apenas a declaração e o relógio do seu dispositivo, não contata nenhum servidor.
›É seguro colar um JWT de produção nesta ferramenta?
O token é decodificado inteiramente no seu navegador e nunca é enviado para lugar nenhum, então colá-lo aqui é tão seguro quanto visualizá-lo na própria console de desenvolvedor do seu navegador. Dito isso, trate qualquer token com declarações sensíveis da mesma forma que trataria uma senha, e evite colar tokens em ferramentas em que você não confia.
Ferramentas relacionadas
Texto
Minificador de JS/CSS
Reduz JavaScript ou CSS removendo espaços em branco e comentários, com encurtamento opcional de nomes de variáveis para JavaScript, e estatísticas de tamanho antes/depois.
FreeTexto
Codificador JSON
Codifica texto simples em uma string literal JSON válida (escapando aspas, barras invertidas e quebras de linha) e decodifica de volta, com um detalhamento dos caracteres com escape.
FreeTexto
Formatador JSON
Valida e formata ou minifica um documento JSON completo, com indentação ajustável, ordenação opcional de chaves e relatório exato de erros por linha/coluna.
FreeTexto
Gerador de llms.txt
Gera um arquivo llms.txt seguindo a especificação llmstxt.org a partir de um título, resumo e seções de links, com agrupamento de seções Optional e visualização em tempo real.
FreeTexto
Pré-visualização de Markdown
Renderiza Markdown como HTML em tempo real e sanitizado ao lado da fonte, com uma alternância para visualizar e copiar o HTML gerado.
FreeTexto
Corretor de Mojibake (Texto Corrompido)
Recupera os bytes originais por trás de texto corrompido (mojibake) e os decodifica novamente sob várias codificações comuns, mostrando cada candidato que sai limpo.
FreeTexto
Validador de Sintaxe MySQL
Valida a sintaxe MySQL de uma ou mais instruções separadas por ponto e vírgula, relatando a linha e coluna exatas do primeiro erro encontrado.
FreeTexto
Editor de HTML Online
Edite HTML, CSS e JavaScript em três painéis com uma visualização em tempo real em sandbox que atualiza enquanto você digita, além de um download com um clique como arquivo HTML autônomo.
Comentários (0)
Achou esta ferramenta útil? Deixe um comentário, compartilhe uma dica ou nos diga como podemos melhorá-la.
Ainda sem comentários. Seja o primeiro a compartilhar sua opinião!