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.