Codificar um JWT (HS256)

Gere um JSON Web Token assinado com HMAC-SHA256 a partir de um payload JSON e de um segredo, prático para testar uma API ou depurar uma integração de autenticação.

Exemplo:
Nunca use um segredo de produção em uma ferramenta online.

Como funciona

Um JWT é composto por três partes codificadas em Base64 URL e separadas por pontos: um cabeçalho que descreve o algoritmo, um payload com os dados (os “claims”) e uma assinatura que garante que o token não foi alterado. Esta ferramenta calcula a assinatura HMAC-SHA256 a partir do seu segredo e monta as três partes, exatamente como faria um servidor de autenticação.

Por que o segredo nunca deve ser compartilhado?

O segredo HMAC é o que prova que um JWT foi realmente emitido por você. Se outra pessoa conhecer esse segredo, ela poderá forjar tokens válidos em seu nome, por exemplo atribuindo a si mesma direitos de administrador. Nunca reutilize um segredo de produção em uma ferramenta de teste online.

Esta ferramenta consegue verificar um JWT existente?

Não, esta ferramenta serve apenas para gerar um novo token a partir de um payload e de um segredo. Para verificar um token recebido, seria preciso recalcular a assinatura com o mesmo segredo e compará-la com a fornecida no token.

Processamento 100% local: o cálculo da assinatura é feito inteiramente no seu navegador via WebAssembly; nem o payload nem o segredo são enviados a um servidor.