Como usar
- Escolha quantos bytes aleatórios cada token deve conter. 32 bytes (256 bits) é um valor padrão seguro para segredos.
- Escolha uma codificação adequada ao local onde o token será usado e, se quiser, adicione um prefixo, como “myapp_live_”.
- Defina quantos tokens você precisa e copie um deles ou use “Copiar todos”. Pressione “Gerar novamente” para criar um novo conjunto.
Como funciona
Os tokens são gerados a partir de bytes aleatórios produzidos por crypto.getRandomValues, o gerador criptograficamente seguro integrado ao seu navegador e sistema operacional. Math.random nunca é usado.
Para hex, Base64 e Base64URL, a ferramenta usa exatamente a quantidade de bytes escolhida e os codifica. Assim, um token de 32 bytes sempre tem 256 bits de entropia: 64 caracteres hexadecimais, 44 caracteres Base64 (incluindo um = de preenchimento) ou 43 caracteres Base64URL. Base64URL substitui + e / por - e _ e remove o preenchimento, para que possa ser usado em URLs, nomes de arquivo e cabeçalhos HTTP sem precisar de escape.
Os tokens alfanuméricos usam apenas A–Z, a–z e 0–9, evitando caracteres que alguns sistemas tratam de forma especial. Cada caractere representa cerca de 5,95 bits, então a ferramenta gera caracteres suficientes para alcançar pelo menos a quantidade de bits escolhida (43 caracteres para 256 bits). Os caracteres são selecionados por amostragem por rejeição para que todos os 62 tenham a mesma probabilidade.
O prefixo é adicionado como texto simples e não acrescenta entropia. Prefixos como “sk_live_” facilitam reconhecer chaves vazadas e encontrá-las com scanners de segredos. Armazene segredos em um gerenciador de senhas ou em um cofre de segredos, não no código-fonte.
Exemplos
Um segredo para assinar webhooks
32 bytes em hex geram um segredo de 64 caracteres com 256 bits de entropia. Você pode colá-lo na configuração do remetente e do destinatário para assinaturas HMAC-SHA-256.
Uma chave de API com prefixo reconhecível
Escolha 24 bytes, Alfanumérico e o prefixo “acme_live_”. Cada chave será formada por acme_live_ seguido de 33 letras e números, terá pelo menos 192 bits e será fácil de identificar em logs ou com um scanner de segredos.
Um token de redefinição seguro para URLs
16 bytes em Base64URL geram um token de 22 caracteres (128 bits) que pode ser usado diretamente em um link, como /reset?token=…, sem codificação percentual.
Perguntas frequentes
Quantos bytes um segredo deve ter?
128 bits (16 bytes) são suficientes para tornar impossível adivinhar tokens como IDs de sessão. Para segredos de longa duração, como chaves de assinatura, a recomendação comum é 256 bits (32 bytes), o mesmo tamanho da saída de SHA-256.
Qual codificação devo escolher?
A entropia é a mesma para uma determinada quantidade de bytes; apenas a representação em texto muda. Use hex para máxima compatibilidade, Base64URL para tokens curtos em URLs e cabeçalhos, e alfanumérico quando um sistema rejeitar pontuação.
Os tokens são armazenados ou registrados?
Não. Eles são gerados nesta aba do navegador e desaparecem quando você sai da página. Não são enviados a um servidor nem incluídos em análises.
Posso usar estes tokens como senhas?
Sim, são aleatórios o suficiente, mas muitos sites exigem uma combinação de tipos de caracteres. Com o Gerador de senhas, você controla essas regras diretamente.
Privacidade
Os tokens são gerados no seu navegador com crypto.getRandomValues. Eles não são enviados, armazenados, registrados nem enviados para ferramentas de análise; apenas registramos um evento anônimo indicando que a ferramenta foi usada.