Roda de sorteio
Cole a lista, gire e mostre o resultado para quem estiver assistindo. O sorteado é decidido pelo gerador criptográfico do navegador antes de a roda começar a girar.
Girar a roda
Um nome por linha. Coloque*3 depois do nome para dar três fatias a ele.
Sorteados nesta sessão
Nada sorteado ainda.
Por que uma roda e não só um nome na tela
Tecnicamente, a roda é decoração. Se o objetivo é escolher alguém ao acaso, mostrar o nome direto na tela dá o mesmo resultado e é mais rápido.
Só que sorteio quase nunca é um problema técnico. É um problema de convencimento. Quando existe plateia — a turma, o grupo, quem está assistindo a live — o giro é o que faz o resultado parecer legítimo. Todo mundo vê a lista completa antes, todo mundo vê a roda desacelerar, ninguém vê alguém digitando um nome. Você não fica na posição de anunciar um vencedor que só você sabe de onde saiu.
É por isso que a roda existe e é por isso que a animação demora alguns segundos em vez de ser instantânea. Não é para enganar: é para dar tempo de olhar.
Como o sorteado é escolhido
Vale saber a ordem exata das coisas, porque ela é o contrário do que parece. O resultado é decidido antes do giro. Ao clicar em girar, a ferramenta pede um número aleatório ao crypto.getRandomValues() do navegador, converte esse número em uma posição da sua lista e só então calcula em quantos graus a roda precisa parar para o ponteiro cair naquela fatia. A animação é uma consequência do resultado, não a causa dele.
Isso tem duas implicações boas. A primeira é que a velocidade do giro, o momento em que você clica e quanto tempo a página está aberta não influenciam nada. A segunda é que a conversão do número em posição é feita descartando os valores que deixariam as primeiras fatias levemente favorecidas, em vez de usar o resto da divisão. É um detalhe pequeno que quase todo sorteador erra, e está explicado com números em o que é aleatório de verdade.
Dar mais chance para alguns nomes
Escreva * seguido de um número depois do nome para multiplicar as fatias dele:
Ana *3 ocupa três fatias, Bruno sem nada ocupa uma. Nesse exemplo, com só esses dois, Ana tem 75% de chance e Bruno 25%.
Serve para o caso em que quem participou mais merece mais chance — quem foi a mais treinos, quem entregou mais tarefas, quem está no grupo há mais tempo. Se você vai usar peso em algo público, avise antes qual é a regra e mostre a lista com os pesos na tela. Peso escondido é a forma mais rápida de perder confiança, mesmo quando a intenção era boa. O assunto tem um guia próprio: sorteio com peso.
Sortear vários sem repetir
Depois de girar, o botão Remover sorteado tira o nome da roda. Gire de novo e o próximo sai de quem sobrou. É o caminho para tirar primeiro, segundo e terceiro lugar, ou para chamar alunos um por um sem cair sempre no mesmo.
Se o que você precisa é a lista inteira em ordem aleatória de uma vez, girar oito vezes é trabalho desnecessário — use embaralhar lista, que resolve em um clique e já deixa a ordem dos suplentes definida.
Salvar, compartilhar e o cuidado com o link
Salvar lista guarda os nomes no seu próprio navegador, naquele aparelho. Da próxima vez que você abrir a página, ela volta preenchida. Nada é enviado para nós, o que também significa que se você limpar os dados do navegador a lista vai embora e não temos cópia.
Copiar link gera um endereço com a lista embutida, útil para abrir a mesma roda em outro computador ou mandar para um colega. Só tenha em mente que os nomes viajam dentro do link: para lista de aluno ou qualquer coisa que não deva circular, prefira salvar localmente.
Quantos nomes cabem?
Até 500 linhas. Acima de umas 40 fatias o texto na roda fica ilegível, então a ferramenta continua sorteando corretamente mas o desenho deixa de ajudar. Com centenas de participantes, o formato honesto é numerar todo mundo e usar o gerador de números, ou sortear em duas etapas.