Ir para o conteúdo

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.

Um item por linha. Numa linha só, separe por vírgula. Repetir um item dá a ele duas chances.

De 1 a 10 por rodada

O sorteio roda no seu navegador — cada toque começa uma rodada nova.

Resultado Regar as plantas Exemplo — toque em Sortear

Rodadas desta sessão (últimas 5)

Rodadaainda não sorteado
Rodadaainda não sorteado
Rodadaainda não sorteado
Rodadaainda não sorteado
Rodadaainda não sorteado

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.

Sorteio feito dentro do seu navegador, com crypto.getRandomValues. Nada é enviado, gravado ou guardado.

Como melhorar esta calculadora?

Faltou uma verba, o número saiu diferente ou alguma palavra ficou confusa? Escreva.

Escrever uma sugestão →

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

336×280 · in-content

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.