O que é esta ferramenta?
Um gerador de letras aleatórias escolhe uma ou mais letras do alfabeto inglês de 26 letras de forma que cada letra tenha uma chance igual e imparcial de ser selecionada a cada vez. A qualidade dessa aleatoriedade depende inteiramente de qual fonte de números aleatórios está por trás dela: uma implementação ingênua usando o `Math.random()` do JavaScript é um gerador pseudoaleatório que não foi projetado para resistir a previsões, enquanto `crypto.getRandomValues()` — definido na W3C Web Cryptography API — é apoiado pela fonte de números aleatórios criptograficamente segura do seu sistema operacional.
Esta ferramenta usa `crypto.getRandomValues()` para cada letra que gera, a mesma abordagem usada pelo [Gerador de Senhas](/password-generator/) deste site — veja nossa [comparação testando quais ferramentas populares realmente usam uma fonte aleatória segura](/blog/online-password-generators-math-random-vs-crypto/) para entender por que essa distinção vale a pena mesmo para algo tão simples como escolher uma letra.
A opção "sem repetições" realiza um embaralhamento no estilo Fisher–Yates no conjunto de letras disponíveis e sorteia sem reposição, garantindo que cada letra no resultado seja distinta — útil para qualquer situação em que uma letra repetida seria um problema, como atribuir códigos de letra única exclusivos.
Por que usar?
- Escolher letras para atividades em sala de aula, jogos (como um jogo de aquecimento com letra aleatória ou jogo de palavras) ou sorteios de forma justa.
- Gerar identificadores ou códigos de letra única exclusivos sem repetir um acidentalmente.
- Obter uma letra aleatória genuinamente imparcial em vez de depender das preferências inconscientes de letras de uma pessoa.
- Escolher maiúsculas, minúsculas ou mistas dependendo do que seu caso de uso precisa.
- 100% local e criptograficamente aleatório: tudo roda no seu navegador usando crypto.getRandomValues(), e nada é enviado a um servidor.
Como usar
- Defina quantas letras você quer (1 a 100).
- Escolha o formato: maiúsculas, minúsculas ou misto.
- Ative "Sem repetições" se precisar que cada letra do resultado seja diferente das demais.
- Clique em "Gerar" para produzir o resultado, depois clique em "Copiar" para copiar as letras para a área de transferência.
Exemplo
Entrada
Quantidade: 5, Formato: Maiúsculas, Sem repetições: ativadoResultado
Q, F, B, X, MCada execução produz um resultado aleatório diferente — este é apenas um exemplo de saída com a opção "sem repetições" ativada, então as cinco letras são garantidamente distintas.
Math.random() vs. crypto.getRandomValues() para escolher letras
Para um jogo casual, a diferença é invisível. Para qualquer coisa em que a previsibilidade realmente importaria, não é.
| Propriedade | Math.random() | crypto.getRandomValues() |
|---|---|---|
| Objetivo de design | Velocidade e distribuição estatística | Imprevisibilidade, resistente a previsões |
| Adequado para uso sensível à segurança | Não — a própria documentação da MDN afirma isso diretamente | Sim — apoiado pelo CSPRNG do sistema operacional |
| Usado por esta ferramenta | Não | Sim, para cada letra gerada |
Ferramentas relacionadas
Para outros geradores aleatórios, experimente estas ferramentas.
→ Gerador de Números Aleatórios · Gerador de Senhas · Gerador de Nomes de Fantasia
Perguntas frequentes
Isso é realmente aleatório, ou apenas Math.random()?
Usa crypto.getRandomValues(), a fonte de números aleatórios criptograficamente segura da Web Cryptography API, apoiada pelo seu sistema operacional — não o gerador pseudoaleatório Math.random(), mais fraco, que muitas ferramentas semelhantes usam sem avisar. Veja nossa comparação testada de quais ferramentas geradoras populares realmente usam uma fonte aleatória segura para entender mais sobre por que isso importa.
O que faz a opção "sem repetições"?
Com ela ativada, a ferramenta sorteia letras sem reposição do conjunto disponível (26 letras para um único formato, 52 para o misto), então cada letra no resultado é garantidamente diferente de todas as outras letras nesse mesmo resultado. Sem ela, cada letra é escolhida independentemente e repetições são possíveis, exatamente como rolar um dado várias vezes.
Qual é o número máximo de letras únicas que posso gerar?
26 no modo somente maiúsculas ou somente minúsculas, ou 52 no formato misto (já que versões maiúsculas e minúsculas da mesma letra contam como resultados diferentes). Se você solicitar mais do que isso com "sem repetições" ativado, a quantidade é limitada ao tamanho do conjunto.
Posso gerar letras de formato misto onde a mesma letra apareça como maiúscula e minúscula?
Sim — no modo misto com "sem repetições" desativado, nada impede que tanto "A" quanto "a" apareçam no mesmo resultado, já que são geradas independentemente. Com "sem repetições" ativado e formato misto selecionado, elas são tratadas como duas entradas separadas do conjunto, então ambas ainda podem aparecer, apenas não mais de uma vez cada.
Meu uso desta ferramenta é rastreado ou enviado para algum lugar?
Não. Toda a geração aleatória acontece inteiramente no lado do cliente, no seu navegador, usando a Web Cryptography API. Nada é enviado ou registrado.