Como o sorteio funciona de verdade
A ordem importa mais do que parece. Quando você aperta girar, a ferramenta primeiro
sorteia um número em crypto.getRandomValues() — a fonte de aleatoriedade
criptográfica do navegador, alimentada pelo sistema operacional — e usa esse número para
calcular o ângulo final. Só então a animação começa, desacelerando dessa decisão até esse
resultado ao longo de quatro segundos.
É o oposto das roletas que animam primeiro e leem o que a simulação de física entregar.
Essas em geral também são honestas, mas a justiça delas depende de a simulação não ter
viés, o que é bem mais difícil de garantir que um único sorteio uniforme. Aqui cada fatia
tem exatamente 360° ÷ n de largura e o ângulo é uniforme, então a
probabilidade é idêntica para toda opção, por construção.
Peso por repetição
Não existe campo escondido de peso, e isso é proposital. Se você quer que uma opção tenha o dobro de chance, liste-a duas vezes. A roleta então mostra fisicamente duas fatias para ela, e qualquer pessoa assistindo confere a probabilidade olhando. Um peso numérico enterrado num painel de configuração dá a mesma matemática sem nenhuma transparência — o que é justamente o ponto quando um grupo está assistindo ao sorteio.
Sorteio com ou sem reposição
Deixar Remover o ganhador desmarcado significa que cada giro é independente: o mesmo nome pode ganhar duas vezes seguidas, comportamento correto para uma decisão do tipo cara ou coroa e que surpreende quem espera uma fila.
Marcando, a roleta vira um sorteio sem reposição — cada ganhador sai do bolo. É o que se quer para distribuir tarefas, dividir times, definir ordem de apresentação ou sortear vários prêmios de uma lista só. O histórico à esquerda guarda a sequência completa, então dá para reler a ordem depois.
Para que isso serve bem
- Sala de aula — chamar alunos sem favoritismo inconsciente.
- Sorteios — um sorteio visível e assistível, que os participantes veem ser justo.
- Decisões de time — quem apresenta, quem conduz a daily, quem escolhe o restaurante.
- Quebrar impasse — quando o grupo já discutiu além do ponto em que a decisão valia mais conversa.
- Rodízio de tarefas — com remoção ligada, um giro por pessoa distribui o conjunto todo.
Notas práticas
Aperte Espaço para girar sem pegar o mouse. Clicar na própria roleta também gira. O som de catraca é gerado pela Web Audio API em vez de um arquivo de áudio, então não custa nada para carregar e pode ser desligado. Os rótulos são truncados para caber na fatia, então mantenha as opções curtas se forem muitas — acima de umas 40 a roleta fica decorativa em vez de legível.
Privacidade
Sua lista fica apenas neste navegador e nunca é transmitida. O sorteio, a animação e o histórico rodam localmente, sem cadastro e sem limite de uso.
Perguntas frequentes
A roleta é realmente justa?
É. O ângulo vencedor é sorteado com crypto.getRandomValues() antes de a animação começar — o giro que você vê é a encenação de um resultado já decidido por aleatoriedade criptográfica. Cada opção ocupa uma fatia idêntica, então cada opção tem chance idêntica.
Dá para dar mais peso a algumas opções?
Dá, repetindo. Uma opção listada três vezes ocupa três fatias e tem três vezes mais chance. Esse é deliberadamente o único mecanismo de peso: ele fica visível na roleta, então ninguém precisa confiar num multiplicador invisível.
Minha lista fica salva?
Ela fica no armazenamento local deste navegador, então sobrevive a fechar a aba. Nunca é enviada para nós. Limpar os dados do navegador remove a lista, e o botão Restaurar traz de volta a lista de exemplo.
Quantas opções ela aguenta?
Centenas funcionam tecnicamente, mas os rótulos ficam ilegíveis acima de umas 40 fatias — o texto é truncado para caber. Para um sorteio grande, a roleta deixa de ser uma visualização útil e um sorteador simples serve melhor.
Dá para remover o ganhador automaticamente?
Marque 'Remover o ganhador a cada giro'. Isso transforma a roleta num sorteio sem reposição, que é o que se quer para distribuir tarefas, formar times ou sortear vários prêmios de uma mesma lista.