Gerador de Strings Aleatórias Online

Crie strings aleatórias criptograficamente seguras de qualquer comprimento e composição. Tokens alfanuméricos, senhas, chaves API, UUID, sequências HEX e Base64 — geradas localmente no seu navegador via crypto.getRandomValues(). Sem registro, sem limites, sem envio de dados ao servidor

Configurações do gerador
crypto.getRandomValues() Geração local
Preset (tipo de string)
Conjunto de caracteres
Seleção rápida de comprimento
Separador entre strings
Entropia: Selecione parâmetros e clique em "Gerar"
Resultado

Clique em "Gerar" para criar strings aleatórias

Perguntas frequentes sobre o gerador de strings
Este gerador é criptograficamente seguro?

Sim. O gerador usa o método crypto.getRandomValues() integrado ao seu navegador — um gerador de números pseudoaleatórios criptograficamente seguro (CSPRNG). Esta mesma função é usada para gerar chaves de criptografia em TLS/SSL, Web Crypto API e outros sistemas críticos de segurança. Nenhum dado é enviado ao servidor — tudo é gerado localmente no seu navegador.

Para que servem as strings aleatórias?

As strings aleatórias são usadas para: gerar senhas e chaves secretas, criar tokens de autenticação (JWT, chave API), identificadores de sessão, valores salt para hashing de senhas, nonces em criptografia, identificadores únicos (UUID) para registros de banco de dados, dados de teste para desenvolvimento e QA.

Qual comprimento de string escolher para uma senha?

Para uma senha segura, recomenda-se um mínimo de 12-16 caracteres usando maiúsculas e minúsculas, números e caracteres especiais. Para tokens de autorização e chaves API, o padrão é 32-64 caracteres. Para identificadores de sessão — pelo menos 128 bits de entropia (aproximadamente 22 caracteres alfanuméricos). Para UUID, um formato fixo de 36 caracteres é usado (32 hex + 4 hífens).

O que é UUID v4 e quando usá-lo?

UUID v4 (Universally Unique Identifier) é um identificador de 128 bits gerado aleatoriamente no formato xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx. O 4 no terceiro grupo denota a versão 4 (aleatório). UUID é ideal para chaves primárias em bancos de dados distribuídos, identificadores de objetos em APIs, rastreamento de eventos e qualquer situação que exija exclusividade global sem um gerador centralizado.

Qual é a diferença entre HEX e Base64?

HEX (hexadecimal) usa 16 caracteres (0-9, a-f) e codifica um byte com dois caracteres. Base64 usa 64 caracteres (A-Z, a-z, 0-9, +, /) e codifica três bytes com quatro caracteres. Base64 é mais compacto: para a mesma quantidade de dados, requer menos caracteres. HEX é mais legível e fácil de depurar. Ambos os formatos são amplamente usados para tokens, hashes e chaves de criptografia.

As strings geradas são armazenadas?

Não. Todas as strings são geradas localmente no seu navegador usando JavaScript e a API crypto. Nenhum dado é enviado ao servidor, armazenado em cookies, localStorage ou qualquer outro armazenamento. Após fechar a página ou atualizar — as strings geradas desaparecem. Para salvá-las, copie-as ou baixe o arquivo de texto.

Como usar um conjunto de caracteres personalizado?

Selecione o preset "Conjunto próprio", digite os caracteres desejados no campo e clique em "Gerar". Por exemplo, para gerar strings apenas com caracteres cirílicos, digite "абвгдежзийклмнопрстуфхцчшщъыьэюя". Para código binário — "01". O gerador selecionará aleatoriamente caracteres do seu conjunto.

O que é entropia e como calculá-la?

Entropia é uma medida de aleatoriedade que determina a resistência de uma string a ataques de força bruta. É calculada pela fórmula: entropia = comprimento × log2(tamanho_alfabeto). Por exemplo: uma string alfanumérica de 16 caracteres (62 caracteres) tem 16 × 5,95 ≈ 95 bits de entropia. Para proteção contra ataques modernos, recomenda-se um mínimo de 128 bits de entropia para chaves de criptografia e 72+ bits para senhas.

Gerador de Strings Aleatórias — como e por que gerar tokens, senhas e chaves seguras

Um gerador de strings aleatórias é uma ferramenta para criar sequências de caracteres de um conjunto dado (alfabeto, números, caracteres especiais) do comprimento desejado. Tais strings são usadas no desenvolvimento de software, testes, segurança da informação e administração de sistemas. Nosso gerador funciona com base no algoritmo criptograficamente seguro crypto.getRandomValues(), integrado em todos os navegadores modernos.

Segurança criptográfica: por que é importante

Nem todos os geradores de números aleatórios são iguais. O Math.random() comum em JavaScript é pseudoaleatório e previsível — não é adequado para gerar senhas, tokens ou chaves de criptografia. O método crypto.getRandomValues() pertence à classe CSPRNG (Cryptographically Secure Pseudo-Random Number Generator) e usa a fonte de entropia do sistema operacional. Este mesmo método é usado em TLS/SSL, Web Crypto API, geração de tokens JWT e outros sistemas críticos. Nosso gerador usa exclusivamente a API crypto, garantindo resistência máxima das strings geradas.

Geração de senhas: comprimento, entropia, resistência

Uma senha segura tem entropia suficiente — uma medida de imprevisibilidade. A entropia é calculada como o comprimento da string multiplicado pelo logaritmo do tamanho do alfabeto na base 2. Para uma senha do conjunto a-z, A-Z, 0-9 (62 caracteres), cada caractere adiciona ~5,95 bits de entropia. Uma senha de 12 caracteres tem ~71 bits, de 16 caracteres — ~95 bits, de 20 caracteres — ~119 bits. As recomendações NIST (SP 800-63B) preveem um mínimo de 8 caracteres para serviços online, mas a prática moderna é 14-20 caracteres com conjunto misto.

Tokens de autorização e chaves API

Tokens (access token, refresh token, chave API) são strings secretas que confirmam direitos de acesso a um recurso. Para chaves API, o comprimento padrão é 32-64 caracteres alfanuméricos, fornecendo 190-380 bits de entropia. Identificadores de sessão devem ter pelo menos 128 bits de entropia de acordo com as recomendações OWASP. Tokens CSRF, valores nonce e códigos de confirmação de uso único também são gerados usando CSPRNG.

UUID v4: identificador único universal

UUID v4 (RFC 4122) é um identificador de 128 bits onde 122 bits são aleatórios e 6 bits são reservados para versão e variante. Formato: xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx, onde y é um dos caracteres 8, 9, a, b. UUID v4 fornece 2^122 (~5,3 × 10^36) valores possíveis, tornando a probabilidade de colisão insignificante mesmo ao gerar bilhões de identificadores. UUID é amplamente usado como chave primária em PostgreSQL, MongoDB, arquiteturas de microsserviços e sistemas distribuídos.

HEX e Base64: formatos de codificação

HEX (codificação hexadecimal) representa cada byte com dois caracteres (0-9, a-f). Usado para hashes (SHA-256 = 64 caracteres HEX), endereços MAC, cores CSS (#FF5733) e chaves de criptografia. Base64 codifica três bytes com quatro caracteres do alfabeto A-Z, a-z, 0-9, +, / (e = para preenchimento). Aplicado para codificar JWT, incorporar imagens em HTML (data URI), transmitir dados binários em JSON e XML.

Salt e hashing de senhas

Salt é uma string aleatória adicionada à senha antes do hashing para proteger contra tabelas rainbow e ataques de força bruta. Cada usuário deve ter um salt único. O comprimento recomendado do salt é de pelo menos 16 bytes (32 caracteres HEX ou 22 caracteres Base64). Algoritmos modernos de hashing (bcrypt, Argon2, scrypt) geram salt automaticamente, mas para outros cenários — por exemplo, HMAC ou criptografia — o salt deve ser gerado separadamente.

Dados de teste para desenvolvimento

Strings aleatórias são indispensáveis em testes: preencher campos de formulários, criar dados simulados, testes de carga, verificação de validação e restrições de comprimento. O gerador permite criar rapidamente mil strings do comprimento necessário com qualquer conjunto de caracteres — e baixá-las como arquivo de texto para importar em um banco de dados de teste ou script.

Dicas de segurança ao trabalhar com strings secretas

Senhas, chaves e tokens gerados devem ser armazenados em um gerenciador de senhas (1Password, Bitwarden, KeePass) ou em um cofre seguro de segredos (HashiCorp Vault, AWS Secrets Manager, GCP Secret Manager). Nunca armazene segredos em texto claro no código, configurações ou repositório (git). Para transferir segredos entre membros da equipe, use canais criptografados ou links de uso único (por exemplo, OneTimeSecret). A rotação de chaves e tokens é uma prática obrigatória: altere chaves API e tokens de serviço pelo menos a cada 90 dias.

Calculadoras relacionadas

Aviso legal: todos os cálculos neste site são aproximados e fornecidos para fins informativos. Os resultados podem diferir dos reais dependendo das condições individuais, especificações técnicas, região, mudanças legislativas, etc.

Calculadoras financeiras, médicas, de construção, de serviços públicos, automotivas, matemáticas, educacionais e de TI não constituem aconselhamento profissional e não podem ser a única base para tomar decisões importantes. Para cálculos precisos e conselhos, recomendamos consultar profissionais especializados.

A administração do site não assume responsabilidade por possíveis erros ou danos relacionados ao uso dos resultados dos cálculos.