Ir para o conteúdo
Totalmente local

Gerador de bytes aleatórios

Gera bytes criptograficamente seguros em hexadecimal, Base64 ou matriz de bytes.

Saída

Gerador de bytes aleatórios

Gere bytes criptograficamente seguros e veja-os codificados da forma que precisa. É o equivalente no navegador de executar openssl rand -hex 32 ou openssl rand -base64 32: escolha quantos bytes quer, selecione um formato e o valor aparece de imediato. Os usos típicos são chaves API, segredos de sessão, chaves de encriptação, salts, nonces, tokens CSRF e dados de teste.

Escolha entre hexadecimal em minúsculas ou maiúsculas, Base64 padrão, Base64url sem padding, uma matriz decimal de bytes como [12, 255, 7] ou uma matriz hexadecimal com prefixo 0x, que pode colar diretamente em código C, Go, Rust ou Java. O comprimento conta bytes e não caracteres: a saída hexadecimal tem sempre o dobro dos bytes, e 32 bytes equivalem a 256 bits de entropia. Defina quantos valores criar de uma vez, acrescente um prefixo como sk_ a cada linha ou divida o hexadecimal em grupos separados por hífen, para que as chaves longas sejam mais fáceis de ler e comparar.

Os bytes vêm da Web Crypto API através de crypto.getRandomValues, a mesma fonte do sistema operativo que os navegadores usam para TLS, e nunca de Math.random. Um valor pode ter até 1024 bytes e uma execução pode criar até 1000 valores. O resumo por baixo do resultado mostra o número de bytes, os bits de entropia, o comprimento da saída e o comando openssl equivalente ao comprimento e ao formato escolhidos.

Tudo corre localmente no seu navegador. Os bytes são gerados no seu dispositivo, nunca são enviados nem guardados, por isso os segredos que cria ficam consigo. Copie o resultado, descarregue-o como ficheiro .txt ou envie-o para outra ferramenta.

FAQ

Qual é a diferença em relação ao gerador de strings aleatórias?
A ferramenta de strings aleatórias escolhe caracteres de um conjunto e conta caracteres. Esta ferramenta conta bytes e só depois os codifica, por isso o comprimento em hexadecimal é sempre o dobro dos bytes, como no openssl rand.
De quantos bytes preciso para uma chave secreta?
Para a maioria das chaves API e segredos de sessão, 32 bytes (256 bits) são suficientes. Use 16 bytes (128 bits) como mínimo para tokens e 64 bytes para chaves que tenham de resistir a ataques de longo prazo.
Que formato devo escolher?
O hexadecimal é o mais seguro para ficheiros de configuração e terminais. O Base64 é mais curto, e o Base64url é o indicado para URLs, segredos JWT e nomes de ficheiros, porque não usa os caracteres +, / nem padding.
Os bytes são realmente aleatórios e são enviados para algum lado?
São gerados com crypto.getRandomValues, o gerador de números aleatórios seguro integrado no seu navegador, e criados no seu dispositivo. Nada é enviado para um servidor nem guardado, por isso os seus segredos ficam locais.