Homsy

Gerador de amigo secreto

Digite o nome de todo mundo, separe os casais e sorteie. Cada pessoa recebe um link só dela para abrir no celular e ver quem tirou: sem e-mail, sem cadastro, sem app. Coloque um valor e uma data e eles vão junto em cada link. Se preferir entregar em mãos, imprima cartões com QR code, e se as suas regras tornarem impossível um sorteio justo, o gerador avisa e diz quem está travado.

Aisha Ben Carla Dev Elena Finn Grace Hugo

Grupo de exemplo: coloque o primeiro nome e ele some.

8 pessoas, 3 regras. Pronto para sortear.

Nomes por pessoa

Toque em dois nomes do círculo para separá-los. Deixe ligado se você também participa.

Quem participa

8 de 40

Digite um nome e aperte Enter, ou cole uma lista inteira, um por linha ou separados por vírgula. Até 40 pessoas.

Separar

Casais, quem mora junto, os pares do ano passado: qualquer um que não deva tirar alguém.

  • Aisha ⇄ Ben
  • Dev ⇄ Elena
  • Finn → Grace

Os detalhes

Opcional. O que você preencher aqui aparece em cada página de sorteio e em cada cartão.

Coloque este gerador no seu site

Cole estas duas linhas em qualquer página: a intranet da empresa, o site de um clube, um blog de família. O sorteio funciona dentro do quadro, e os links que ele entrega abrem aqui.

Ver como fica

O sorteio leva um minuto. O resto de dezembro são listas, e o Homsy deixa os presentes, a comida e quem leva o quê no celular de todo mundo.

Seus nomes, exclusões, detalhes e o sorteio ficam salvos neste navegador, para você poder voltar e reenviar um link. Não tem conta, e limpar os dados do navegador apaga a lista.

Como o sorteio funciona e o que vai em um link

Cada pessoa pode tirar qualquer um, menos ela mesma e quem você separou dela. "Um ao outro" tira as duas direções entre duas pessoas; "só um lado" tira só uma. Antes de sortear qualquer coisa, o gerador verifica se existe pelo menos um sorteio que respeite todas as regras. Com um nome por pessoa, isso é um problema de emparelhamento (dá para entregar a cada pessoa um nome diferente que ela pode tirar?) e é respondido de forma exata, não na base da tentativa. Quando a resposta é não, a página aponta os responsáveis: um grupo de pessoas que, juntas, podem tirar menos nomes do que elas são. O teorema dos casamentos de Hall diz que um sorteio existe exatamente quando não existe um grupo assim, então apontar o grupo é apontar a causa.

Com um nome por pessoa, o sorteio é um embaralhamento. A lista inteira é embaralhada com o gerador criptográfico de números aleatórios do navegador, e o embaralhamento só é mantido se cada pessoa caiu em alguém que ela pode tirar; se não, embaralha de novo, até vinte mil vezes. Ficar só com os embaralhamentos que passam dá exatamente a mesma chance a cada sorteio válido. Só quando as regras deixam tão poucos sorteios válidos que os vinte mil embaralhamentos falham é que a página parte para uma busca aleatória, que sempre acha um sorteio mas não promete a mesma chance a cada um.

Com dois nomes por pessoa, a verificação é um problema de fluxo: todo mundo dá dois, todo mundo recebe dois e ninguém tira a mesma pessoa duas vezes. O sorteio em si são duas rodadas do embaralhamento de um nome, e a segunda não pode repetir a primeira. Isso chega perto de uma chance igual para cada sorteio válido de dois nomes sem ser exatamente igual, e dizemos isso em vez de arredondar para cima.

O número do texto abaixo da ferramenta é aritmética simples. Quando cada pessoa de um grupo tira um nome de um saquinho, a parcela de sorteios em que ninguém tira o próprio nome é o número de permutações caóticas dividido pelo número de ordens possíveis: 9 de 24 com quatro pessoas, 44 de 120 com cinco, 14.833 de 40.320 com oito. De quatro pessoas para cima fica entre 36% e 38%, e se aproxima de um dividido por e, cerca de 36,8%.

Cada link carrega o sorteio de uma pessoa: o nome do evento, o nome dela, o nome ou os nomes de quem ela vai presentear com as dicas que você colocou, o valor, a data, o seu recado, um código de sorteio de quatro caracteres e o minuto em que o sorteio foi feito. Ele vai embaralhado para que um nome não seja lido de relance na prévia de uma mensagem. Isso não é criptografia: quem abre um link vê o que ele contém, então mande a cada pessoa só o dela. Os cartões impressos levam o mesmo link como QR code, no nível de correção de erro M, que pelo padrão QR recupera cerca de 15% de um símbolo danificado, ou no nível L, cerca de 7%, para um link longo demais para caber no M. O limite de quarenta pessoas é escolha nossa: passando disso, o círculo de nomes e a folha de cartões deixam de ser legíveis. O arquivo de calendário da página do sorteio tem um evento de dia inteiro no dia da troca com um lembrete uma semana antes, e diz o dia e o valor, mas nunca a pessoa. Os nomes, as exclusões, os detalhes e o sorteio ficam salvos neste navegador, para quem organiza poder reenviar um link perdido; não tem conta.

De onde vêm estes números

  1. 1. On Representatives of Subsets (Hall's marriage theorem) — P. Hall, Journal of the London Mathematical Society, 1935
  2. 2. A000166: Subfactorial or rencontres numbers, or derangements — The On-Line Encyclopedia of Integer Sequences
  3. 3. ISO/IEC 18004:2015 — QR Code bar code symbology specification — International Organization for Standardization
  4. 4. Crypto: getRandomValues() method — MDN Web Docs, Mozilla

Cada número acima foi lido do código que roda nesta página. Quando um número é julgamento nosso, e não um dado publicado, a nota diz isso e não cita fonte nenhuma. Método verificado pela última vez em 28 de setembro de 2026.

Por que o sorteio com papelzinho dá errado

Papelzinho no saquinho ainda funciona com quatro pessoas em volta da mesa da cozinha. Para de funcionar quando o grupo cresce, e a matemática explica por quê. Em qualquer grupo de quatro ou mais, a chance de ninguém tirar o próprio nome fica entre 36% e 38%, então a maioria dos sorteios com papelzinho precisa ser refeita, e o último a tirar nem consegue refazer, porque o papel dele é o único que sobrou. Um gerador refaz por você, sem ninguém ver, quantas vezes for preciso.

As exclusões são o segundo jeito de o saquinho falhar. Ele não tem como saber que dois dos nomes são um casal que ia se presentear de qualquer forma, ou que as mesmas duas pessoas se tiraram no ano passado. Cada regra que você acrescenta deixa o sorteio mais propenso a dar errado, e a partir de certo ponto não existe sorteio nenhum que respeite todas as regras, coisa que um saquinho nunca vai dizer. Este gerador verifica antes, e quando as regras não cabem todas juntas ele diz quais pessoas estão apertadas e entre quais nomes, para você saber qual exclusão tirar.

O terceiro problema é quem organiza. Alguém precisa fazer o sorteio, e na maioria dos grupos essa pessoa também quer surpresa. Aqui os pares ficam escondidos a não ser que você peça para ver, e cada um vê o próprio nome no próprio celular, então quem organiza participa como todo mundo.

Combine o valor e a data antes do sorteio, não depois: um valor escrito em cada cartão é o que impede alguém de gastar o triplo dos outros. Para o resto da lista, planejar os presentes de Natal mostra como definir um valor por pessoa, e o Planejador de Natal para imprimir coloca os presentes, a ceia e a contagem regressiva em três folhas. Se o amigo secreto faz parte de um Natal em família, planejar a ceia de Natal cobre quem leva o quê, e a Calculadora de divisão justa de despesas acerta os gastos compartilhados depois.

O limite honesto é o de qualquer link: ele só chega a quem você manda. Se alguém perder o seu, abra esta página no aparelho em que você fez o sorteio (o sorteio fica salvo naquele navegador) e mande de novo.

Perguntas frequentes

Como funciona este gerador de amigo secreto?

Digite o nome de todo mundo, marque quem não pode tirar quem, coloque um valor e uma data se quiser e toque em Sortear. Cada pessoa recebe um link só dela. Mande pelo WhatsApp, por SMS, pelo Slack ou por qualquer coisa que leve um link; quando a pessoa abre, um presente embrulhado se abre no celular dela e mostra quem ela tirou, com o valor, a data e a dica que você colocou.

Preciso do e-mail de todo mundo?

Não. Não tem e-mail, não tem conta e não tem cadastro. O gerador dá um link por pessoa e você manda pelo canal onde o grupo já conversa. Se parte do grupo está no mesmo lugar, imprima os cartões com QR code e distribua.

Como evito que um casal tire um ao outro?

Separe os dois. Escolha dois nomes e marque "um ao outro" para um casal ou para quem mora junto, ou "só um lado" quando só um dos dois não pode tirar o outro, como os pares do ano passado. Você também pode tocar em dois nomes no círculo. Todo sorteio respeita todas as regras que você colocou, e o círculo mostra cada uma como um nó entre os dois nomes.

E se não existir nenhum sorteio possível?

O gerador avisa antes de sortear e diz quem está travado, por exemplo: "Aisha, Ben e Carla só podem tirar entre Dev e Elena: três pessoas, dois nomes." Isso acontece quando as exclusões deixam um grupo com menos nomes para tirar do que pessoas nele. Tire uma das exclusões dessas pessoas e sorteie de novo.

Quem organiza consegue ver quem tirou quem?

Só se quiser. O sorteio é feito no celular ou no computador de quem organiza, e os pares ficam escondidos a não ser que essa pessoa decida mostrá-los, então quem organiza e também participa pode fazer o sorteio e ter surpresa. Mesmo assim, todos os links ficam na tela de quem organiza, e quem abre um link vê o que ele contém: mande a cada pessoa só o link dela e não abra os links você mesmo.

Cada pessoa pode presentear duas?

Pode. Mude "Nomes por pessoa" para dois e cada um tira dois nomes e é tirado duas vezes, sem ninguém tirar a mesma pessoa duas vezes. As exclusões continuam valendo. São necessárias pelo menos três pessoas, e um grupo com muitas exclusões tem mais chance de não ter nenhum sorteio válido de dois nomes; o gerador avisa quando é o caso.

Funciona com número ímpar de pessoas?

Funciona. O amigo secreto é uma corrente, não um conjunto de pares, então qualquer número de três a quarenta serve. Com duas pessoas não tem segredo nenhum, então o gerador pede uma terceira.

O que acontece se eu sortear de novo?

Todo mundo ganha um link novo. Os links do sorteio anterior continuam abrindo e continuam mostrando o sorteio anterior, porque cada link carrega o próprio resultado. Cada página e cada cartão mostram um código de sorteio de quatro caracteres e a hora do sorteio, então diga ao grupo qual código vale e mande os links novos.

Dá para imprimir o sorteio do amigo secreto?

Dá, de dois jeitos. Os cartões saem oito por página, um por pessoa, com o nome na frente e um QR code que abre o sorteio dela; recorte e entregue. A lista imprime cada nome ao lado do link, com uma caixinha para marcar quando você mandar. Escolha Salvar como PDF na janela de impressão se preferir guardar um arquivo.

O sorteio é aleatório de verdade?

É. Com um nome por pessoa, o gerador embaralha a lista inteira com o gerador criptográfico de números aleatórios do navegador e só fica com o embaralhamento se cada pessoa caiu em alguém que ela pode tirar, então todo sorteio válido tem a mesma chance. Com dois nomes por pessoa ele faz duas rodadas disso, e a segunda não pode repetir a primeira, o que chega perto de uma chance igual sem ser exatamente igual.

O gerador guarda a minha lista?

Guarda, neste navegador. Os nomes, as exclusões, os detalhes e o sorteio ficam salvos no armazenamento local deste navegador, então você pode voltar depois e reenviar o link para quem perdeu o seu. Não tem conta, e limpar os dados do navegador apaga a lista.

Ferramentas relacionadas

Deixe o resto de dezembro numa lista só com o Homsy

O sorteio leva um minuto. O resto de dezembro são listas: os presentes, a comida, quem leva o quê. O Homsy deixa tudo no celular de todo mundo, compartilhado com quem está cuidando de cada coisa.