Gerador de Letras Aleatórias

Sorteie letras aleatórias com controle total: escolha quais letras podem sair, maiúsculas ou minúsculas, com ou sem repetição.

Gerador de Letras Aleatórias online

Selecione as letras do sorteio, a capitalização e a quantidade. Use os atalhos para selecionar rapidamente vogais, consoantes ou todas as letras.

26 de 26 letras selecionadas

Para que serve um gerador de letras aleatórias?

Sortear letras aleatórias tem aplicações em diversas áreas:

  • Jogos de palavras: Scrabble, Stop, palavras cruzadas — sortear letras para desafios cronometrados
  • Atividades pedagógicas: exercícios de alfabetização, jogos de completar palavras para crianças
  • Senhas mnêmicas: gerar sequências de letras que formam palavras fáceis de memorizar
  • Testes de software: gerar strings aleatórias para testar campos de texto, validações e limites
  • Criatividade: sortear letras para criar nomes de personagens, empresas ou projetos

Diferença entre sortear com e sem repetição

Com repetição (padrão): cada letra pode aparecer múltiplas vezes no resultado. É como jogar um dado — o mesmo número pode cair várias vezes. Indicado quando você quer um sorteio independente de cada posição.

Sem repetição: cada letra só pode aparecer uma vez (ou duas vezes se o modo for “Ambas” — uma maiúscula e uma minúscula). Equivale a tirar fichas de uma urna sem devolvê-las. Útil para jogos onde cada letra deve ser única.

Como gerar letras aleatórias em código

JavaScript:

function randomLetter() {
  const letters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
  return letters[Math.floor(Math.random() * letters.length)];
}

// Múltiplas letras sem repetição
function randomLetters(n) {
  const letters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'.split('');
  const result = [];
  for (let i = 0; i < Math.min(n, letters.length); i++) {
    const idx = Math.floor(Math.random() * letters.length);
    result.push(letters.splice(idx, 1)[0]);
  }
  return result;
}

Python:

import random
import string

# Uma letra aleatória
letra = random.choice(string.ascii_uppercase)

# Múltiplas letras sem repetição
letras = random.sample(string.ascii_uppercase, k=5)

PHP:

// Uma letra aleatória
$letra = chr(rand(65, 90)); // A=65, Z=90

// Múltiplas letras sem repetição
$letras = array_slice(str_split('ABCDEFGHIJKLMNOPQRSTUVWXYZ'), 0, 5);
shuffle($letras);

Geração de strings aleatórias para identificadores

Letras aleatórias são componentes comuns em identificadores únicos e tokens:

// ID curto alfanumérico (ex: "X7K2P")
function shortId(length = 5) {
  const chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';
  return Array.from({ length }, () =>
    chars[Math.floor(Math.random() * chars.length)]
  ).join('');
}

Para identificadores com requisitos de segurança criptográfica, use crypto.randomUUID() ou crypto.getRandomValues().

Perguntas frequentes

Para que serve um gerador de letras aleatórias?

Para qualquer situação que precise de aleatoriedade envolvendo letras: jogos como Stop ou Scrabble, atividades educativas, geração de senhas, testes de software, criação de nomes aleatórios ou simplesmente sortear letras para desafios criativos.

Posso excluir letras específicas do sorteio?

Sim. Clique em qualquer letra no grid para desativá-la — ela ficará cinza e não participará do sorteio. Use os botões “Vogais” ou “Consoantes” para seleções rápidas, ou “Nenhuma” para desmarcar tudo e selecionar apenas as letras que quiser.

Qual a diferença entre sortear com e sem repetição?

Com repetição, a mesma letra pode aparecer várias vezes — como lançar um dado várias vezes. Sem repetição, cada letra só é sorteada uma vez — como retirar fichas de uma urna. Se a quantidade pedida for maior que o número de letras disponíveis no pool, o gerador sorteia o máximo possível e informa.

Como usar letras aleatórias para criar senhas?

Uma técnica é usar letras aleatórias como base para uma senha mnêmica: cada letra vira a inicial de uma palavra numa frase que você cria. Exemplo: B, R, K, M, P → “Bicicleta Roxa Conhece Muita Pedra”. Para senhas seguras de fato, use um gerenciador de senhas ou o Gerador de Números Aleatórios combinado com letras e símbolos.