Sorteador online
Cole a lista e escolha o que você precisa: tirar um ou vários itens, ou pôr a lista inteira em ordem sorteada. O acaso vem do gerador criptográfico do seu navegador, e nada sai do seu aparelho.
Rodadas desta sessão (últimas 5)
O botão de rodadas leva a sessão inteira, com a hora e a lista de cada uma — não só as 5 linhas à vista.
Como melhorar esta calculadora?
Faltou uma verba, o número saiu diferente ou alguma palavra ficou confusa? Escreva.
Abre seu programa de e-mail com o assunto e a página já preenchidos, e com as perguntas que ajudam a entender o caso. Sem formulário, sem cadastro, sem cookie.
publicidade
Sortear e embaralhar respondem perguntas diferentes
A maior parte dos sorteadores da internet faz uma coisa só: escolhe um item. Isso resolve metade dos casos reais e deixa a outra metade de fora, porque muita gente não quer um ganhador — quer uma ordem. Ordem de apresentação do seminário, ordem de fala na reunião, ordem de jogo, escala de quem lava a louça na semana. São pedidos diferentes e a resposta tem formato diferente.
- Sortear escolhe e descarta. Oito nomes, um sorteado: sete saem da conta e a resposta é um nome. É o modo da rifa, do brinde e do "quem começa".
- Embaralhar reordena e mantém. Os mesmos oito nomes voltam todos, numerados de 1 a 8. Ninguém é descartado, e o resultado inteiro é a resposta.
Vale reparar numa coisa que costuma confundir, porque ela é verdadeira e parece errada: sortear um item e embaralhar a lista pegando o primeiro dão exatamente a mesma chance a cada participante. Não há vantagem estatística num nem noutro. O que muda é o que você leva embora — no segundo caso você também fica com o segundo colocado, o terceiro e a sequência completa, e é isso que uma escala precisa ter.
Uma consequência prática, para quem organiza sorteio com suplente: embaralhar resolve num toque o que sortear resolveria em três. O primeiro ganha, o segundo é o suplente, o terceiro é o suplente do suplente — e a ordem toda foi decidida no mesmo instante, diante das mesmas testemunhas, em vez de em três rodadas que alguém pode contestar separadamente.
De onde vem o acaso deste sorteio
Quase todo sorteador da internet chama Math.random(). Ele é rápido e
resolve bem a pergunta "quem lava a louça hoje" — mas é pseudoaleatório: parte
de um estado interno e produz uma sequência que, conhecido esse estado, é inteiramente
previsível. A especificação da linguagem nem exige que ele seja imprevisível.
Esta página usa crypto.getRandomValues(), que vem do gerador do próprio
sistema operacional — o mesmo que produz chaves criptográficas, alimentado pelo ruído
físico que a máquina coleta. Não há semente, não há relógio, não há contador.
Há um segundo cuidado, e ele é onde a maioria dos sorteadores erra sem que ninguém perceba. O gerador entrega um número entre 0 e 4.294.967.295 (são 232 valores), e para virar uma posição da sua lista o caminho óbvio é tirar o resto da divisão. Quando o tamanho da lista não divide 232, sobra uma cauda incompleta e os primeiros itens passam a sair um tiquinho mais que os últimos — é o viés de módulo. O motor deste site descarta a cauda em vez de dobrá-la, e é o mesmo motor que o Sorteador de números, o Cara ou coroa e as demais páginas de sorteio usam.
No modo embaralhar há uma terceira armadilha, que vale nomear porque ela é o erro mais
copiado da internet: sort(() => Math.random() - 0.5) não embaralha. Um comparador incoerente faz o algoritmo de ordenação percorrer caminhos que
dependem da implementação, e a distribuição que sai é visivelmente torta. Aqui o
embaralhamento é Fisher-Yates, e o teste conta as seis permutações possíveis de três
itens justamente para provar que nenhuma delas ficou impossível.
Qual sorteador usar para cada coisa
Esta página é a genérica: ela sorteia qualquer lista que você colar. Para alguns casos existe uma página irmã que faz a mesma conta com a tela certa para o caso, e usar a certa poupa configuração.
- Números, rifa, intervalo grande. O Sorteador de números tira números de qualquer intervalo sem você precisar digitar a lista — para uma rifa de mil bilhetes é a única opção prática.
- Nomes de pessoas, com comprovante. O Sorteador de nomes é esta conta com o vocabulário e o registro de um sorteio de ganhadores.
- Duas opções e um empate. O Cara ou coroa resolve num toque, e o texto dele trata de quando sortear uma decisão é boa ideia e quando não é.
- Com plateia. Quando há gente olhando, o suspense é metade do produto e uma lista aparecendo de uma vez não entrega isso — as páginas de roda giram e param na frente de todo mundo. Elas estão em geradores.
E se o que você precisa não é sortear nada, as outras contas do dia a dia estão nas calculadoras de utilidades.
Perguntas frequentes
O que este sorteador faz?
Ele responde duas perguntas diferentes sobre a mesma lista, e você escolhe qual. A primeira é "quem ganha?": cole a lista, diga quantos itens quer tirar e ele devolve esses itens, descartando o resto — é o sorteio de rifa, de brinde, de quem paga a conta. A segunda é "em que ordem?": ele devolve a lista inteira reordenada, sem descartar nada, o que serve para ordem de apresentação, ordem de fala, ordem de jogo e escala de tarefa. São duas contas distintas e é por isso que o botão de modo existe em vez de duas páginas: a lista de entrada é a mesma e a troca é de um clique.
Qual a diferença entre sortear e embaralhar?
Sortear escolhe e descarta; embaralhar reordena e mantém. Com oito pessoas, sortear uma descarta sete e devolve um nome; embaralhar as mesmas oito não tira ninguém e devolve uma sequência de oito posições. Vale reparar numa coisa que confunde: sortear um item e embaralhar pegando o primeiro dão a mesma chance a cada participante. O que muda é o que você leva — no segundo caso, também o segundo lugar, o terceiro e a ordem inteira, que é o que uma escala precisa ter.
O sorteio é mesmo aleatório?
É aleatório no sentido forte da palavra: cada resultado sai do gerador criptográfico do seu próprio navegador (crypto.getRandomValues), a mesma peça usada para criar chaves, alimentada pelo ruído físico que o sistema operacional coleta. Não há semente, não há relógio, não há contador — ninguém, nem quem escreveu esta página, consegue prever ou repetir o resultado. E a conta que transforma esse número numa posição da sua lista descarta a sobra que criaria viés, em vez de tirar o resto da divisão, que é o atalho errado que faz os primeiros itens saírem um pouquinho mais que os últimos.
A minha lista é enviada para algum servidor?
Não. Não há requisição de rede em nenhum ponto: o gerador é do navegador, a conta é do navegador e o histórico vive na memória da aba. Nada é enviado, gravado em servidor ou salvo no seu aparelho — o que também quer dizer que recarregar a página zera o histórico. Até o botão de compartilhar a lista respeita isso: os itens vão depois do # do endereço, e o que vem depois do # nunca é enviado ao servidor nem entra em log de acesso.
Um item repetido na lista tem mais chance?
Tem, e é de propósito: escrever o mesmo item duas vezes dá a ele duas chances. É a única forma de dar peso a alguém nesta página, e ela é útil de verdade — rifa em que cada pessoa comprou um número diferente de bilhetes é exatamente isso. Vale para os dois modos: embaralhar uma lista com duplicata devolve a duplicata, em duas posições. A página não deduplica sozinha porque apagar uma linha que você escreveu seria mudar o seu sorteio sem avisar.
Quantos itens cabem na lista?
Até 200 itens, e no modo sortear dá para tirar até 10 por rodada. Os dois limites são de apresentação, não de aritmética: acima disso o resultado deixa de caber no mostrador e vira um parágrafo. Se a sua lista é maior, o caminho é o de sempre nas rifas — numere os participantes e sorteie o número no sorteador de números, que aceita qualquer intervalo. Aí a lista nem precisa ser colada.
Como provar o resultado para quem não estava vendo?
O que sustenta um sorteio contestado não é o software, é o registro. Combine a lista antes de sortear, deixe a tela visível durante a transmissão ou grave o vídeo, e toque em Copiar rodadas logo depois: o texto traz a hora de cada rodada e a lista de entrada de cada uma, inclusive as rodadas de teste. É esse detalhe que responde à pergunta que sempre aparece — "e se você tivesse sorteado dez vezes até dar no resultado que queria?" —, porque um comprovante que esconde as tentativas é pior que nenhum: parece prova.
Sobre o sorteio: aleatoriedade do gerador criptográfico do seu navegador, sem tabela oficial nem norma envolvida. Rifa e promoção comercial podem depender de autorização própria — o sorteio ser justo não torna a promoção regular.