Roleta de Sorteio
O vencedor é sorteado com crypto.getRandomValues antes de a roleta se mover, e a animação só é direcionada àquela fatia. O giro não muda o resultado, e todos os itens têm exatamente a mesma chance. Repita um nome para dar mais fatias a ele.
Nada do que você digita aqui é armazenado, registrado ou compartilhado.
Cole uma lista de nomes ou números e gire a roleta para sortear um deles. O vencedor é sorteado antes de a roleta se mover, então a animação não influencia o resultado.
Como usar
- Digite ou cole seus itens, um por linha.
- Clique em Girar. O vencedor é anunciado quando a roleta para.
- Remova o vencedor e gire de novo para sortear sem repetição.
Por que o vencedor é escolhido antes de a roleta girar
A ordem das operações é o projeto inteiro. Um valor é sorteado da fonte aleatória criptográfica do navegador com amostragem por rejeição, então todo item tem exatamente a mesma chance. Só depois disso é calculada a rotação final - voltas completas suficientes para parecer um giro, mais o deslocamento que faz o ponteiro parar na fatia que já venceu.
A alternativa óbvia é girar a roleta com uma força aleatória e ver qual fatia para embaixo do ponteiro. Parece mais honesto e é menos justo, porque o resultado passa a depender da animação: a curva de suavização, a taxa de quadros, o arredondamento de ponto flutuante na física, a forma como o navegador limita uma aba em segundo plano. Nada disso é uniforme, e parte disso favorece certas fatias de forma consistente. Uma roleta que roda um pouco diferente num notebook lento é uma roleta com uma distribuição de probabilidade um pouco diferente.
Sortear primeiro deixa a animação puramente decorativa, que é o que ela deve ser. O resultado é o mesmo quer você assista ao giro, quer recarregue a página no meio da volta.
Pesos, e sorteio de vários vencedores
A única forma de deixar um item mais provável é listá-lo mais de uma vez. Duplicatas são mantidas, não fundidas, e cada linha é uma fatia, então um nome que aparece três vezes numa lista de dez ocupa três das dez fatias e vence três vezes em dez.
Isso é proposital. Um campo de peso escondido num painel de configurações é invisível para todos que estão assistindo, enquanto um nome ocupando três fatias da roleta é algo que a sala inteira vê e consegue contar. Se um sorteio precisa parecer justo para quem participa dele, o peso deve estar na roleta.
Para vários vencedores sem repetição, gire, remova o vencedor e gire de novo. Cada remoção tira aquela fatia, então os sorteios seguintes vêm do que sobrou - que é o modelo certo para montar times, definir a ordem de apresentações ou uma sequência de prêmios. Remover em vez de sortear de novo também faz a roleta encolher visivelmente, o que, mais uma vez, todos conseguem acompanhar.
Onde a sua lista fica guardada
Em lugar nenhum, a menos que você peça. Se marcar a caixa de salvar, a lista é gravada no armazenamento local, um espaço por site dentro do seu próprio navegador naquele dispositivo. Não é uma conta, não é sincronizado e nunca é enviado a este site nem a qualquer outro lugar.
As consequências vêm daí. Uma lista salva no notebook não vai estar no celular. Limpar os dados do navegador a apaga. Uma janela anônima não a vê, nem outro navegador na mesma máquina. Desmarcar a caixa a apaga imediatamente.
Essa é a troca por não pedir que você crie uma conta. Se precisar da mesma lista em dois lugares, guarde-a numa nota e cole.
Quando a roleta não é a ferramenta certa
Para escolher quem responde na aula, a ordem da daily, a condução de uma retrospectiva, onde comer ou um sorteio de brindes entre pessoas que já confiam no organizador, a roleta é exatamente o que se precisa: é rápida, é visível e tira o constrangimento de alguém ter que decidir.
Ela não é a ferramenta certa quando o resultado precisa ser comprovado para quem não estava assistindo, ou para quem tem motivo para desconfiar de quem conduz. Nada aqui gera prova: nenhuma semente é publicada, nenhum compromisso é feito antes, e uma captura de tela só prova que existe uma captura de tela. Um sorteio com dinheiro ou peso legal envolvido precisa de um procedimento documentado - uma semente publicada, um compromisso feito antes do fim das inscrições ou um observador independente -, e isso é um instrumento de outra natureza.
Por que um sorteio visível muda a sensação
Uma decisão tomada em particular e depois anunciada é, do ponto de vista do procedimento, idêntica a um sorteio que todo mundo assiste - e ainda assim as duas coisas caem de formas completamente diferentes. A pesquisa sobre justiça procedimental mostra de forma consistente que as pessoas aceitam resultados de que não gostam quando consideram o processo justo e transparente, e um sorteio aleatório visível é a maneira mais barata de conseguir isso.
É por isso que a roleta é útil mesmo em situações em que a aleatoriedade em si é irrelevante. Ninguém teme que um facilitador vá manipular quem fala primeiro numa retrospectiva; o valor está em tirar de uma pessoa o constrangimento de escolher e entregá-lo a um mecanismo que todos podem ver.
A mesma lógica explica por que uma roleta que encolhe funciona melhor do que um novo sorteio. Quando o vencedor é removido e as fatias restantes crescem, todo mundo enxerga que as chances mudaram e como mudaram - e isso é muito mais fácil de aceitar do que um segundo sorteio a partir de uma lista idêntica à primeira.
Onde a roleta realmente vale a pena
Numa sala de aula, sortear quem responde distribui a participação de forma mais equilibrada do que a memória do professor, e elimina a insinuação de que ser chamado foi um julgamento. O ajuste habitual é remover cada nome depois que ele sai, de modo que a turma inteira passe pela vez antes de alguém repetir.
Numa daily ou numa retrospectiva, isso define a ordem de fala sem que a senioridade decida, o que pesa ainda mais em times distribuídos, onde quem tira o mudo primeiro costuma ser sempre a mesma pessoa. Para facilitação, uma roleta de perguntas - o que te surpreendeu, o que te atrasou - quebra o padrão em que cada sprint produz as mesmas três observações.
Fora do trabalho, ela resolve as decisões que custam mais para discutir do que para tomar: qual restaurante, quem começa, qual das quatro opções igualmente boas. A roleta não escolhe melhor do que você; ela é melhor em encerrar a conversa.
Um sorteio em que quem não estava presente possa confiar
Quando há dinheiro ou obrigações em jogo, uma gravação de tela não prova nada: ela mostra um resultado, não que o resultado foi determinado de forma justa. A construção padrão é comprometer e revelar: antes de encerrar as inscrições, publique um hash da lista de participantes junto com uma semente secreta. Depois do sorteio, publique a lista e a semente para que qualquer pessoa possa recalcular o vencedor e conferir se o hash bate com o que foi publicado antes.
A semente também pode vir de algo que ninguém controla e que todos possam verificar depois, como o hash de um bloco do Bitcoin em uma altura declarada ou um farol público de aleatoriedade. Isso elimina até mesmo a possibilidade de o organizador ficar testando sementes até gostar do resultado.
Em promoções comerciais reguladas, os requisitos vêm da lei e não da criptografia, e em geral envolvem procedimentos documentados e observação independente. Ferramentas como esta são para os sorteios que não chegam a esse patamar, o que inclui quase todos eles.
Esta é uma descrição geral, não uma orientação jurídica; se a promoção estiver sujeita a regras de jogos de azar ou de defesa do consumidor na sua jurisdição, os requisitos aplicáveis vêm primeiro.
Peso que continua visível
Aqui, a única forma de deixar uma entrada mais provável é listá-la mais de uma vez, e isso é uma restrição deliberada, não um recurso que falta. Um campo de peso num painel de configurações é invisível para quem está assistindo; um nome ocupando três de dez fatias é algo que a sala inteira consegue contar.
Também é mais fácil de raciocinar. Três entradas em dez são trinta por cento, e você enxerga trinta por cento da roleta. Um peso de 3.0 ao lado de entradas com peso 1.0 exige que todo mundo faça uma conta que ninguém vai fazer, e que confie que essa conta é mesmo o que você imagina.
Onde o peso precisa de fato ser fino - uma rifa em que as pessoas compraram quantidades diferentes de bilhetes - uma lista com uma linha por bilhete continua sendo a representação honesta, e gerar essa lista a partir dos seus dados de venda é um script de duas linhas, não um recurso.
Animação, sensibilidade ao movimento e a leitura do resultado
Uma roleta girando é um elemento grande em movimento, e para algumas pessoas isso não é um enfeite neutro: distúrbios vestibulares tornam a rotação prolongada genuinamente desagradável, e é por isso que os sistemas operacionais oferecem uma preferência de movimento reduzido e por que as interfaces devem respeitá-la.
Como o vencedor é sorteado antes de a animação começar, a animação é apenas apresentação. Encurtá-la ou pulá-la não muda nada no resultado, que é exatamente a propriedade certa para qualquer movimento numa interface: ele deve poder ser removido sem que se remova informação.
O resultado também precisa existir como texto, e não só como a posição de um ponteiro. Anunciar o vencedor numa região dinâmica faz um leitor de tela dizê-lo em voz alta e deixa o desfecho legível para quem desviou o olhar, entrou atrasado ou está vendo uma tela compartilhada numa resolução em que os rótulos da roleta ficam pequenos demais.
Perguntas frequentes
- O sorteio é realmente justo?
- É, e a ordem das operações é o que garante isso. O vencedor é sorteado primeiro a partir de crypto.getRandomValues, a fonte aleatória criptograficamente segura do navegador, com amostragem por rejeição para que nenhum item seja favorecido. Só depois a rotação é calculada para parar naquela fatia. Muitas roletas fazem o contrário - rodam a animação e leem a fatia que sobrou embaixo do ponteiro - o que transforma o tempo de quadro e a curva de desaceleração em parte do sorteio.
- Posso deixar um nome com mais chance?
- Pode. Escreva-o em mais de uma linha. Itens repetidos não são unificados e cada linha vira uma fatia, então um nome que aparece três vezes em dez tem 30% de chance. Esse é o único tipo de peso que a ferramenta oferece, e é de propósito: ele fica visível na própria roleta em vez de escondido num painel de configurações.
- Onde minha lista fica salva?
- Só neste navegador, neste aparelho, e apenas se você marcar a caixa. Ela é guardada no armazenamento local, que nunca sai da sua máquina e nunca é enviado para este site nem para ninguém. Desmarque a caixa para apagá-la na hora. Limpar os dados do navegador também remove.
- Minha lista vai aparecer em outro aparelho?
- Não. Não existe conta nem sincronização, então uma lista salva no notebook não aparece no celular. É o preço de não pedir cadastro e não guardar seus dados em um servidor.
- Como sorteio vários vencedores sem repetir?
- Gire, use Remover vencedor e gire de novo. Cada remoção tira aquele item da roleta, então o próximo sorteio sai do que restou - a forma usual de montar times ou definir prêmios por ordem.
- Quantos itens cabem na roleta?
- Até 500. Acima de uns 40 os rótulos das fatias ficam ocultos porque seriam pequenos demais para ler, mas a roleta continua girando e o vencedor continua sendo anunciado por extenso.
Última atualização:
Inclua os passos, o resultado esperado e o resultado real. Remova segredos e dados pessoais.
