1001Ferramentas
🔑Segurança

Gerador de Token Seguro

Gere tokens aleatórios criptograficamente seguros (alfanumérico, hex ou base64) no navegador. Ideal para chaves de API, secrets, senhas e IDs únicos.



  

Trinta e dois bytes aleatórios em três formatos

Você precisa de uma chave de API ou de um secret de sessão e a tentação é apelar para Math.random, para um UUID reciclado ou para socar o teclado. Esta página puxa 32 bytes do gerador criptográfico do navegador, o crypto.getRandomValues, e mostra o resultado em três representações de uma vez. Um botão, um bloco de saída, nenhum campo de configuração.

O detalhe que quase ninguém repara: as três linhas não são três tokens. São os mesmos 32 bytes escritos de jeitos diferentes — hexadecimal com 64 caracteres, uma linha em base64 sem o preenchimento de igual, e 32 caracteres alfanuméricos. Escolha uma e ignore as outras. Não há como pedir outro tamanho nem outro conjunto de caracteres; o bloco é recalculado ao carregar a página e a cada clique em Gerar.

Duas ressalvas concretas. A linha rotulada base64url é base64 padrão com o preenchimento removido: os caracteres + e / continuam ali e não viraram - e _, então confira antes de colocar isso numa URL ou num nome de arquivo. A linha alfanumérica usa resto da divisão por 62, o que favorece de leve os oito primeiros símbolos do alfabeto; irrelevante num token de 32 caracteres, mas não copie essa técnica como fonte de aleatoriedade. Não há botão de copiar: selecione e copie na mão.

Perguntas frequentes

As três linhas são tokens independentes?
Não. São a mesma sequência de 32 bytes em três codificações. Usar duas delas no mesmo sistema não aumenta segurança nenhuma.
Posso escolher o tamanho do token?
Não. O tamanho é fixo em 32 bytes, ou seja 256 bits de entropia, o que já cobre com folga chave de API, secret de sessão e identificador opaco.
Dá para gerar um secret de produção aqui?
O gerador é criptográfico e nada sai da página, então tecnicamente sim. Ainda assim, para produção prefira gerar na própria máquina que vai guardar o valor, com openssl rand -hex 32.

Ferramentas Relacionadas