Codificador JWT — Criar e Assinar JSON Web Tokens

Monte um JWT para testar APIs: edite o payload, adicione claims padrão com um clique e assine com um segredo HMAC ou uma chave privada RSA / EC.

Atualizado em
Adicionar claim

🔒 Executa localmente com a Web Crypto API do seu navegador. Nada do que você digita é enviado a um servidor.

Seus dados nunca saem do seu computador. Todo o processamento acontece localmente no navegador.

Como usar: Codificador JWT

  1. Escolha o algoritmo de assinatura: HS256 para segredo compartilhado, RS256 ou ES256 para chave privada.
  2. Edite o payload em JSON e adicione claims como iat e exp com os botões.
  3. Digite o segredo ou cole uma chave privada PKCS#8 para os algoritmos RS/PS/ES.
  4. Copie o token codificado ou abra-o no decodificador para inspecioná-lo.

Como um JWT é montado

Um JSON Web Token (RFC 7519) tem três partes em Base64url separadas por pontos: header.payload.assinatura. A assinatura é calculada sobre as duas primeiras partes, então qualquer alteração no header ou nos claims a invalida. O payload é apenas codificado, não criptografado. Qualquer pessoa pode lê-lo, então nunca coloque segredos em um JWT.

Escolhendo um algoritmo

AlgoritmoChaveQuando usar
HS256 / HS384 / HS512Segredo compartilhado (HMAC)Um único serviço emite e verifica os tokens
RS256 / RS384 / RS512Chave privada RSA, chave pública para verificarVários serviços verificam; maior suporte em bibliotecas (OAuth, OpenID Connect)
PS256RSA com padding PSSComo o RS256, mas com um esquema de padding mais moderno
ES256 / ES384Chave privada EC (P-256 / P-384)Assinaturas e chaves curtas; usado pela Apple e por muitas APIs modernas

Claims registrados

  • iss emissor, sub assunto (ID do usuário), aud público-alvo
  • iat emitido em, nbf não antes de, exp expiração. Todos em segundos desde 1970 (tempo Unix; veja o conversor de timestamp)
  • jti ID único do token, útil para listas de revogação

Segredos e chaves

A RFC 7518 exige que as chaves HMAC tenham pelo menos o tamanho do hash: 32 bytes aleatórios para HS256. Segredos curtos e legíveis podem ser quebrados offline a partir de um único token. Chaves privadas devem estar em PKCS#8 PEM (BEGIN PRIVATE KEY). Para converter formatos antigos, use openssl pkcs8 -topk8 -nocrypt. Para inspecionar tokens existentes, use o decodificador JWT.

Também pesquisado como: gerador de jwt, criar jwt online, codificar jwt, assinar jwt online, gerar token jwt, construtor jwt, rs256 jwt, jwt encoder online.

Ferramentas que combinam com: Codificador JWT

  • Gerador de Chave RSA — Crie um par de chaves pública/privada para assinatura de JWT, testes de TLS, experimentos de criptografia ou SSH — gerado pela Web Crypto API do seu navegador e nunca enviado para lugar nenhum.
  • Gerador HMAC — Calcule assinaturas HMAC com chave para requisições de API e webhooks, e confira se uma assinatura recebida é válida, usando a Web Crypto API do seu navegador.
  • Codificação/Decodificação Base64 — Converte texto para Base64 e vice-versa, com suporte total a UTF-8 (acentos, emojis); alterna para Base64 seguro para URLs; ou arrasta um arquivo para obter sua string Base64 ou URI de dados.
  • Gerador de Hash — Calcule hashes MD5 e SHA de qualquer texto ou arquivo na hora, crie assinaturas HMAC e cole um checksum esperado para verificar um download.

Perguntas frequentes

É seguro criar JWTs aqui?
A assinatura acontece no seu navegador com a Web Crypto API. Segredos e chaves nunca são enviados. Use chaves de teste para experimentos, não chaves de assinatura de produção.
Por que o RS256 rejeita minha chave privada?
A Web Crypto exige PKCS#8 (“BEGIN PRIVATE KEY”). Chaves que começam com “BEGIN RSA PRIVATE KEY” estão em PKCS#1. Converta-as com openssl pkcs8 -topk8 -nocrypt -in key.pem.
Posso criptografar o payload?
JWTs assinados (JWS) podem ser lidos por qualquer pessoa. Tokens criptografados usam JWE, um formato diferente que não é coberto por esta ferramenta.
O que significa o exp?
É o horário de expiração em segundos Unix. Os servidores rejeitam o token depois desse momento. Os botões +1 h e +1 dia definem o valor a partir de agora.
Posso instalar o Codificador JWT como um aplicativo da web e usá-lo offline?
Sim. O Codificador JWT é um aplicativo da web instalável (PWA) — instalado a partir do seu navegador, não baixado de uma loja de aplicativos. Clique em “Instalar aplicativo” na parte superior desta página no Chrome ou no Edge (Windows, macOS, Linux, ChromeOS) ou, no Android, use “Compartilhar” → “Adicionar à tela inicial” no iPhone e no iPad, ou “Arquivo” → “Adicionar ao Dock” no Safari 17+ em um Mac. Em seguida, ela se abre em uma janela própria com seu próprio ícone e, como é executada inteiramente no seu navegador, continua funcionando offline. O Firefox no desktop não permite a instalação de aplicativos da web. Como funciona a instalação.

Ferramentas relacionadas