Sorteio de amigo secreto online

Digite os nomes, exclua os casais e sorteie: cada pessoa recebe o próprio link do amigo secreto e vê só quem vai presentear. Ninguém tira a si mesmo – sem cadastro e sem e-mails.

Cada nome só uma vez – se houver nomes iguais, escreva por exemplo “Ana M.” e “Ana S.”.
Uma regra por linha. “Ana + Bruno” = Ana e Bruno não se tiram (casais, ou famílias inteiras com vários nomes). “Ana > Bruno” = só Ana não pode tirar Bruno.

Digite os nomes e sorteie. Depois você vê só os links – não quem tirou quem.

Resultado

Participantes
6
Sorteio
6 pessoas, 1 regra(s) de exclusão – sorteio possível

Como o cálculo é feito

Como funciona

  1. Digite todos os nomes, um por linha.
  2. Se quiser, defina quem não pode se tirar – casais ou irmãos: Ana + Bruno. Vários nomes numa linha (Ana + Bruno + Carla) excluem uma família inteira entre si. Com Ana > Bruno a exclusão vale só num sentido.
  3. Informe o evento, o valor do presente, a data e uma mensagem – eles aparecem no cartão de cada um.
  4. Clique em “Sortear e criar links” e envie para cada pessoa o link dela pelo WhatsApp, e-mail ou copiando. Ao abrir o link e tocar em “Revelar”, cada um vê quem tirou.

Como o sorteio fica secreto sem servidor?

Não há conta nem banco de dados. O resultado fica guardado no link pessoal, na parte depois do # (o fragmento). Pelo padrão da internet RFC 3986, o navegador não envia essa parte ao servidor – então o nosso servidor nunca vê os nomes.

O nome de quem vai ganhar o presente não aparece em texto puro: ele é embaralhado com uma chave aleatória (XOR e depois Base64), e o link parece uma sequência sem sentido. Sendo honestos: a chave está no mesmo link, para que a pessoa possa abri-lo sem senha. Isso protege contra olhadas acidentais, mas quem abrir de propósito o link de outra pessoa vê quem ela tirou. Como organizador, você vê na tela só os links, nunca os pares – basta não abrir os links dos outros.

Como tudo está no link, um novo sorteio gera links novos; os antigos continuam mostrando o sorteio anterior. Nesse caso, envie a todos o link novo.

Justo: ninguém tira a si mesmo

Cada pessoa dá exatamente um presente e recebe exatamente um. O gerador embaralha a lista com o algoritmo de Fisher-Yates e a fonte aleatória crypto.getRandomValues() do navegador e descarta qualquer resultado em que alguém tire a si mesmo ou uma pessoa excluída. Assim, todos os resultados permitidos têm a mesma chance. Com três pessoas existem exatamente dois sorteios possíveis (A→B→C→A ou A→C→B→A), cada um com 50 %.

Quando não é possível?

As exclusões podem tornar o sorteio impossível. Exemplo: com três pessoas, sendo duas um casal, os dois teriam de tirar a terceira pessoa. Em geral, se um grupo excluído for maior que a metade dos participantes, faltam pessoas para ele presentear. O gerador verifica isso enquanto você digita.

Para um sorteio aberto, por exemplo na escola, basta o sorteador de nomes com “Embaralhar ordem”.

Perguntas frequentes

Como fazer sorteio de amigo secreto online sem cadastro?

Digite os nomes, sorteie e envie para cada pessoa o link pessoal dela. O link guarda, embaralhado, quem a pessoa vai presentear – sem conta e sem e-mails.

O organizador vê quem tirou quem?

Na tela, não – só os links aparecem. Mas como a chave está no próprio link, o organizador poderia abrir o link de outra pessoa e ver o par. O método protege contra acidentes, não contra intenção.

Dá para impedir que casais se tirem?

Sim. Em “Quem não pode tirar um ao outro?”, digite uma regra por linha, por exemplo Ana + Bruno. Com vários nomes por linha você exclui famílias inteiras.

Alguém pode tirar a si mesmo?

Não. O gerador só aceita resultados em que ninguém tira a si mesmo e cada pessoa dá e recebe exatamente um presente.

Os nomes ficam salvos ou são enviados?

Não. O sorteio acontece todo no seu navegador. Os dados ficam só nos links, e o navegador não envia ao nosso servidor a parte depois do #.

O que acontece se eu sortear de novo?

Você recebe links novos com um novo resultado. Os links antigos já enviados continuam mostrando o sorteio anterior – então envie o link novo para todos.

Quantas pessoas podem participar?

De 3 a 200 pessoas. Com duas, cada uma saberia na hora quem vai presentear.

Fontes e base legal

Última atualização:

Ferramentas relacionadas