Início / Gerador de string aleatória

Gerador de string aleatória

Strings aleatórias criptograficamente seguras para chaves de API, tokens, sais e IDs — geradas localmente.

…
FORÇA—
—Comprimento
—Conjunto de caracteres
—Entropia
—Quebra
Comprimento32
8128
Formato

Como funciona

Esta ferramenta gera uma string aleatória no formato que você precisar: hex, Base64url, alfanumérico, alfanumérico em minúsculas ou um UUID v4. Use para chaves de API, tokens de sessão, sais, segredos de webhook, IDs de banco de dados e identificadores de uso único — qualquer coisa que precise ser impossível de adivinhar e que nunca é digitada por uma pessoa.

Cada caractere vem de crypto.getRandomValues(), o gerador criptograficamente seguro do navegador, e nada é enviado. Para um segredo que protege um acesso real, use pelo menos 128 bits de entropia — por exemplo 32 caracteres hex ou 22 caracteres Base64url.

Qual deve ser o comprimento?

Acima de 256 bits não há nada que um atacante consiga esgotar. Mantenha segredos fora do controle de versão e dos logs, e gire um assim que for exposto.

Termos relacionados: Entropia · CSPRNG · Hash

Perguntas frequentes

Qual deve ser o tamanho de uma chave secreta?

Pelo menos 128 bits de entropia para qualquer coisa que proteja acesso: 32 caracteres hex, 22 Base64url ou 24 alfanuméricos. Use 256 bits (64 hex) para chaves de assinatura e segredos de longa duração.

Hex ou Base64?

Base64url concentra mais entropia por caractere, então a string fica mais curta para a mesma força e continua segura para URLs. Hex é mais fácil de ler e copiar a olho. Os dois servem.

Um UUID v4 é aleatório o suficiente para usar como segredo?

Um UUID v4 tem 122 bits de aleatoriedade, o que é forte, mas seu formato é bem conhecido e UUIDs costumam ir para logs ou ficam expostos. Prefira um token dedicado de 128 bits para segredos e deixe os UUIDs como identificadores.