Como usar: Codificador JWT
- Escolha o algoritmo de assinatura: HS256 para segredo compartilhado, RS256 ou ES256 para chave privada.
- Edite o payload em JSON e adicione claims como
iateexpcom os botões. - Digite o segredo ou cole uma chave privada PKCS#8 para os algoritmos RS/PS/ES.
- 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
| Algoritmo | Chave | Quando usar |
|---|---|---|
| HS256 / HS384 / HS512 | Segredo compartilhado (HMAC) | Um único serviço emite e verifica os tokens |
| RS256 / RS384 / RS512 | Chave privada RSA, chave pública para verificar | Vários serviços verificam; maior suporte em bibliotecas (OAuth, OpenID Connect) |
| PS256 | RSA com padding PSS | Como o RS256, mas com um esquema de padding mais moderno |
| ES256 / ES384 | Chave privada EC (P-256 / P-384) | Assinaturas e chaves curtas; usado pela Apple e por muitas APIs modernas |
Claims registrados
issemissor,subassunto (ID do usuário),audpúblico-alvoiatemitido em,nbfnão antes de,expexpiração. Todos em segundos desde 1970 (tempo Unix; veja o conversor de timestamp)jtiID ú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?
Por que o RS256 rejeita minha chave privada?
openssl pkcs8 -topk8 -nocrypt -in key.pem.