CodeKitHub
Ferramentas geradoras

Sorteador de Nomes

Última atualização:

Sortear nomes para um amigo secreto ou troca de presentes à mão esbarra em um problema matemático real: um embaralhamento puramente aleatório pode acidentalmente atribuir alguém a si mesmo, e sortear de novo até que o resultado "pareça certo" não é mais realmente aleatório. Esta ferramenta resolve isso corretamente — digite o nome de todos, e ela calcula uma desarranjo (um embaralhamento com a garantia matemática de que ninguém cai no próprio nome), depois esconde cada resultado atrás de um botão de toque para revelar, para que as pessoas possam conferir seu próprio sorteio em uma tela compartilhada sem ver o de mais ninguém.

O que é esta ferramenta?

Um desarranjo é um conceito matemático específico: uma permutação (reordenação) de um conjunto em que nenhum elemento termina na sua posição original. Aplicado a uma troca de presentes, isso significa embaralhar o nome de todos em uma nova ordem de forma que ninguém fique pareado consigo mesmo — exatamente a restrição que um sorteio justo de amigo secreto precisa, e exatamente o que um embaralhamento ingênuo do tipo `array.sort(() => Math.random() - 0.5)` NÃO garante por si só.

Esta ferramenta gera um desarranjo embaralhando repetidamente a lista com um algoritmo aleatorizado e verificando a restrição de auto-atribuição, usando `crypto.getRandomValues()` para a aleatoriedade subjacente em vez de `Math.random()` — a mesma fonte criptograficamente segura usada pelo [Gerador de Senhas](/password-generator/) e pelo [Gerador de Letras Aleatórias](/random-letter-generator/) deste site.

O design com botão de revelação resolve um problema separado, muito prático, de sortear nomes em grupo: mostrar todos os pareamentos na tela de uma vez estraga a surpresa de todo mundo ao mesmo tempo. Esconder o resultado de cada pessoa atrás do seu próprio botão permite que um dispositivo seja passado adiante (ou uma tela seja compartilhada) para que cada pessoa confira apenas o próprio nome.

Por que usar?

  • Você ficou responsável pelo amigo oculto da empresa e precisa sortear 12 nomes agora, no grupo do WhatsApp — digite a lista e em segundos tem um sorteio onde ninguém cai em si mesmo.
  • No ano passado sua prima tirou o próprio nome no sorteio manual e todo mundo teve que refazer na hora, sem graça — com o desarranjo matemático desta ferramenta isso simplesmente não pode acontecer.
  • Na ceia de Natal só tem um celular disponível para passar de mão em mão — o botão "toque para revelar" deixa cada pessoa conferir seu par sem que quem está do lado veja o nome.
  • Alguém confirmou presença em cima da hora e a lista mudou de 8 para 9 pessoas — é só editar os nomes e clicar em "Sortear pares" de novo, sem cadastro nem app para baixar.
  • Não quer expor a lista de nomes da equipe em uma planilha na nuvem — aqui tudo roda no navegador, nada é enviado a um servidor, o que facilita seguir as regras internas de dados da empresa.

Como usar

  1. Digite o nome de cada participante em uma linha própria — pelo menos 3 nomes diferentes.
  2. Clique em "Sortear pares" — a ferramenta calcula um desarranjo válido para que ninguém seja pareado consigo mesmo.
  3. A linha de cada participante mostra o nome dele com um resultado oculto — passe o dispositivo adiante ou compartilhe a tela, e peça para cada pessoa clicar no próprio botão "Toque para revelar" para ver para quem está dando um presente.
  4. Clique em revelar novamente para escondê-lo depois que alguém conferir o resultado, deixando a tela pronta para a próxima pessoa.

Exemplo

Entrada

Alice, Bob, Carol, Dave

Resultado

Alice → Carol, Bob → Dave, Carol → Bob, Dave → Alice

Cada execução produz um desarranjo válido diferente — este é apenas um exemplo de resultado. Observe que ninguém é atribuído a si mesmo, que é a única restrição rígida que um sorteio de amigo secreto de verdade precisa e que um embaralhamento aleatório simples não garante.

Desarranjo vs. um embaralhamento aleatório simples

Um embaralhamento simples e um desarranjo parecem semelhantes, mas apenas um deles é realmente seguro para uma troca de presentes.

MétodoPode atribuir alguém a si mesmo?Justo re-sortear até que "pareça certo"?
Embaralhamento aleatório simplesSim — uma possibilidade real, especialmente em grupos pequenosNão — rejeitar manualmente resultados ruins tende o resultado
Desarranjo (esta ferramenta)Não — matematicamente excluído por construçãoN/A — todo resultado válido já satisfaz a restrição

Ferramentas relacionadas

Para outros sorteios e geradores aleatórios, experimente estas ferramentas.

Gerador de Nomes de Fantasia · Gerador de Números Aleatórios · Gerador de Letras Aleatórias

Dicas para um sorteio sem imprevistos

  • Se todo mundo estiver na mesma sala, confira a lista de nomes em voz alta antes de clicar em "Sortear pares" — evita que um nome digitado errado atrapalhe alguém a conferir o próprio resultado depois.
  • Para equipes remotas, compartilhe a tela com a lista de nomes e peça que cada pessoa, na sua vez, abra a mesma página no próprio dispositivo e clique em "toque para revelar".
  • Se um casal está no mesmo grupo e não tem problema em cair um no outro, não precisa se preocupar — mas se quiser evitar isso, ajuste manualmente após ver o resultado, ou tire uma das pessoas da lista e atribua à parte.
  • Cada novo sorteio gera uma combinação totalmente diferente, então clicar em "Sortear pares" repetidas vezes só porque o resultado "não pareceu certo" pode, na prática, virar uma forma de manipular quem sai com quem.

Perguntas frequentes

O que acontece se um nome for digitado duas vezes?

A ferramenta exige que todos os nomes sejam únicos antes de sortear — se detectar uma linha duplicada, ela pede que você corrija a lista primeiro, já que dois participantes com o mesmo nome tornariam impossível distinguir seus resultados.

Alguém pode tirar o próprio nome?

Não — a ferramenta calcula especificamente um desarranjo, um embaralhamento com a propriedade matemática de que nenhum elemento (pessoa) termina mapeado para a própria posição original. Essa garantia é imposta pelo algoritmo, e não deixada ao acaso como aconteceria com um embaralhamento aleatório simples.

Qual é o número mínimo de pessoas necessário?

Três. Com apenas duas pessoas, um desarranjo é impossível sem que elas simplesmente sejam atribuídas uma à outra todas as vezes, o que não é realmente aleatório, então a ferramenta exige pelo menos três participantes.

Como mantemos os resultados privados se estamos todos olhando para a mesma tela?

O resultado de cada participante fica escondido atrás do seu próprio botão "Toque para revelar", em vez de ser mostrado tudo de uma vez. Passe o dispositivo (ou compartilhe a tela) para cada pessoa por vez, deixe que ela revele e anote apenas a própria linha, depois clique novamente para escondê-la antes de passar para a próxima pessoa.

Os nomes ou o resultado do sorteio são enviados a um servidor?

Não. Tudo — ler os nomes, calcular o desarranjo e exibir os botões de revelação — acontece inteiramente no seu navegador. Nada é enviado, e fechar a aba apaga tudo, então não sobra nenhum histórico de sorteio em lugar nenhum que possa estragar a surpresa acidentalmente.

Dá para impedir que um casal caia um no outro?

Não, a versão atual não tem opção de excluir pares específicos — o desarranjo só garante que ninguém tire o próprio nome. Se você quer evitar que um casal seja sorteado entre si, a alternativa é clicar em "Sortear pares" de novo até sair um resultado sem esse pareamento, ou remover uma das pessoas da lista e atribuí-la manualmente.

O que acontece com o resultado se eu fechar ou atualizar a página?

O resultado não é salvo, então fechar a aba ou recarregar a página apaga tudo. Se isso acontecer antes de todo mundo conferir, basta digitar a mesma lista de nomes de novo e clicar em "Sortear pares" — mas o novo sorteio não vai necessariamente repetir os mesmos pares de antes.

Existe um limite de quantas pessoas dá para sortear de uma vez?

Não há um limite rígido de participantes. A ferramenta funciona da mesma forma para uma família grande ou um escritório inteiro, desde que haja pelo menos 3 nomes — só que, com mais gente, passar o mesmo dispositivo de mão em mão leva mais tempo.

A mesma pessoa pode tirar o mesmo colega todo ano?

Cada sorteio é independente e a ferramenta não guarda histórico de execuções anteriores nem exclui pares repetidos automaticamente. Para evitar repetição de ano para ano, você precisa anotar os pares sorteados anteriormente e ajustar a lista manualmente.

Ferramentas relacionadas