Roleta aleatória: sorteio de nomes sem viés
Digite uma lista de nomes e gire a roleta: o gerador criptográfico do navegador escolhe o vencedor, com histórico e opção de retirar cada vencedor da lista.
Como a roleta aleatória sorteia um nome sem viés
Cada fatia da roleta tem a mesma probabilidade, 1 dividido pelo número de nomes: 12,5% com 8 nomes. O vencedor é sorteado com crypto.getRandomValues antes de a roleta girar; a animação apenas para nele.
O sorteio
O navegador fornece um inteiro aleatório de 32 bits por meio de crypto.getRandomValues. Para transformá-lo em um número de fatia entre 0 e n − 1 sem favorecer ninguém, a ferramenta descarta os valores acima do último múltiplo de n e depois pega o resto da divisão por n. O vencedor fica definido nesse momento. Em seguida, o giro é calculado para que a roleta pare entre 15% e 85% da fatia dele, nunca em uma divisa.
Exemplo com 7 nomes
232 = 4.294.967.296 e 4.294.967.296 mod 7 = 4. O limite é, portanto, 4.294.967.292: os 4 valores acima dele são sorteados de novo, o que acontece cerca de 9 vezes em 10 bilhões. Sem esse descarte, as fatias 0 a 3 receberiam 613.566.757 valores cada e as fatias 4 a 6 apenas 613.566.756. A diferença é mínima, e a ferramenta a elimina mesmo assim. Cada nome tem 1 chance em 7, ou seja, 14,29%.
Hipóteses e limites
- Um nome digitado duas vezes ocupa duas fatias e tem o dobro de chances.
- A roleta aceita 100 linhas. Rótulos longos são encurtados na roleta; o nome completo aparece no resultado.
- Nenhuma semente é publicada: um sorteio não pode ser repetido nem comprovado depois. Guarde uma captura de tela do histórico se precisar mostrá-lo.
- Se o seu sistema pedir menos movimento, a roleta vai direto para o vencedor, sem confete.
- A lista fica no seu navegador e não é enviada a lugar nenhum.
Fontes e datas: W3C, Web Cryptography API, método getRandomValues (verificado em 29/10/2026)
Perguntas frequentes
A roleta aleatória é realmente justa?
Sim: cada fatia tem probabilidade de 1 em n, ou seja, 12,5% com 8 nomes. O sorteio usa crypto.getRandomValues e descarta os valores acima do último múltiplo de n, o que elimina o viés do módulo.
O resultado depende de onde a roleta para?
Não, é o contrário: o vencedor é sorteado no clique e depois o giro é calculado para parar na fatia dele. Velocidade, duração e tamanho da tela não mudam o resultado.
Como retirar o vencedor depois de cada giro?
Marque "Retirar o vencedor da lista": o nome sai da roleta assim que é anunciado. Com 30 alunos, 29 giros definem uma ordem completa de apresentação, sem repetição: o último nome que sobrar fica por último.
Como dar mais chances a um nome?
Digite-o em várias linhas, pois cada linha é uma fatia. Com 9 linhas, das quais 2 têm o mesmo nome, esse nome tem 2 chances em 9, ou seja, 22,2%.
A ferramenta é realmente gratuita?
Sim, todas as ferramentas do Kristools são 100% gratuitas e acessíveis sem cadastro.
Meus dados estão protegidos?
Sim. Todo o processamento é feito diretamente e com segurança no seu navegador. Nenhum dado pessoal é enviado para os nossos servidores.