Ir para o conteúdo

Roleta de nomes

Cole os nomes, toque na roda e veja em quem ela para. O ganhador é sorteado pelo gerador criptográfico do seu navegador antes de a roda começar a girar — a volta é a apresentação, e a lista não sai do seu aparelho.

Toque na roda para girar

Um nome por linha. Numa linha só, separe por vírgula. Repetir um nome dá a ele mais um setor — e mais uma chance.

Rodadas desta sessão

Rodada 1 ainda não girou
Rodada 2 ainda não girou
Rodada 3 ainda não girou

O link leva a lista, não o resultado — quem abrir gira a própria roda.

A roda gira no seu navegador, com crypto.getRandomValues. Nenhum nome é enviado, gravado ou guardado, e recarregar a página zera as rodadas.

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

Por que o nome sai antes de a roda girar

A roda desta página não decide nada. Quando você toca nela, o ganhador já foi sorteado — e a volta que você vê é a animação calculada para parar exatamente naquele setor. É o contrário do que a cena sugere, é o contrário do que quase toda roleta de nomes da internet faz, e vale explicar por que a inversão é deliberada.

O caminho intuitivo seria empurrar a roda com uma força aleatória, deixar o atrito frear e ler o nome que ficou sob o ponteiro. Ele estraga duas coisas ao mesmo tempo. A primeira é a uniformidade: o resultado passaria a ter a distribuição da curva de desaceleração sobre um ângulo em ponto flutuante, e ninguém consegue provar que essa distribuição é uniforme — todo o cuidado com o gerador, descrito abaixo, seria jogado fora no último passo. A segunda é a estabilidade: quem ganha ficaria refém do relógio de quadros do seu aparelho.

Essa segunda parte é fácil de ver na prática. Trocar de aba no meio do giro faz o navegador parar de desenhar quadros; um celular economizando bateria desenha menos; quem liga a preferência de reduzir animações do sistema não vê giro nenhum, e a roda salta direto para a posição final. Nas três situações a página aqui devolve o mesmo nome que devolveria com a animação inteira rodando a 60 quadros por segundo. A volta pode durar quatro segundos, zero segundo ou ser interrompida no meio: o ganhador é o mesmo, porque ele já existia antes do primeiro quadro.

Sobra uma obrigação para o desenho, e ela é dura: a roda tem de parar no nome que o texto anuncia. Por isso o ponto de parada é sorteado só dentro dos 70% centrais do setor — parar em cima do traço divisório é a única forma de a roda mentir para quem está olhando, porque o texto diria um nome e metade da sala enxergaria o vizinho.

De onde vem o acaso, e o que é um setor

A roda é uma volta inteira dividida em partes iguais: com oito nomes cada um recebe um oitavo do círculo, com trinta cada um recebe um trinta avos, e a divisão é exata por construção. Isso resolve a metade geométrica do problema. A outra metade é o número que escolhe o setor, e é aí que quase toda roleta de nomes escorrega.

O atalho comum é Math.random() com o resto da divisão. O gerador dessa função é pseudoaleatório — parte de um estado interno e a especificação da linguagem nem exige que ele seja imprevisível — e o resto da divisão acrescenta um segundo defeito, independente do primeiro: quando o número de nomes não divide certinho a amplitude do gerador, sobra uma cauda incompleta, e os primeiros nomes da lista passam a sair um pouquinho mais que os últimos. Numa brincadeira de sete pessoas ninguém nota. Numa roda usada toda semana para distribuir plantão, é uma injustiça pequena e sistemática, sempre na mesma direção.

Esta página tira o número de crypto.getRandomValues(), o gerador do próprio sistema operacional — o mesmo que produz chaves criptográficas —, e descarta a cauda incompleta em vez de dobrá-la. O que resta é um bloco divisível pelo número de setores, e aí cada nome tem exatamente a mesma chance. É o mesmo motor do Sorteador de nomes, do Sorteador de números e do Cara ou coroa: a garantia não pode depender de o autor de cada página ter percebido que o caso dele era o fácil.

Nome repetido é mais um setor, e isso aparece na roda

Escrever o mesmo nome duas vezes não é erro nem desperdício: são dois setores, duas fatias visíveis, duas chances. É a única mecânica de peso da página, e ela é a razão de a roda não deduplicar a sua lista sozinha — apagar uma linha que você escreveu seria mudar o seu sorteio sem avisar. A vantagem sobre uma lista de texto é justamente esta: numa roleta de nomes personalizada com pesos, dá para ver que alguém ocupa um quarto do círculo, sem ninguém precisar acreditar na conta.

A roda não guarda nada, e o link leva a lista

Nenhum nome é enviado, gravado em servidor ou salvo no seu aparelho: o gerador é do navegador, a conta é do navegador e as rodadas vivem na memória da aba — recarregar zera tudo. É o mesmo compromisso dos outros geradores do site, e é por isso que o botão de copiar as rodadas existe.

O botão que compartilha a roda montada segue a mesma regra e de um jeito que vale explicar: os nomes viajam depois do # do endereço, nunca numa ?query. O que vem depois do # não é enviado ao servidor nem entra em log de acesso — e uma lista de sorteio costuma ser uma lista de gente. Quem abrir o link encontra a mesma roda montada e gira a própria: o link leva a lista, não o resultado.

Como girar a roda ao vivo sem discussão depois

Uma roleta de nomes virtual quase nunca é usada sozinha. Ela é projetada na sala de aula, compartilhada numa chamada de vídeo, transmitida numa live — e o que muda tudo é que existe plateia. Quem perdeu não estava olhando, ou estava e não confia; e o que sustenta um sorteio contestado nunca é a qualidade do gerador, é o registro.

  • Deixe a roda enquadrada, com a lista à vista. A vantagem da roda sobre uma lista de texto é que ela mostra o tamanho do sorteio sem exigir que ninguém conte: quem está assistindo vê quantos setores existem e o quanto cada nome ocupa.
  • Combine a lista antes de girar. É o passo que quase todo mundo pula e o único que não dá para refazer depois. Sem ele, qualquer discussão vira "quem estava mesmo concorrendo?".
  • Não pare o giro nem edite a lista no meio. A página trava o campo enquanto a roda gira, justamente porque trocar os setores debaixo de um ganhador já sorteado faria a roda parar mostrando outro nome. Se quiser mudar a lista, mude antes.
  • Copie as rodadas logo depois. O texto traz a hora de cada giro no seu fuso — o que permite conferir contra o relógio do vídeo — e a lista de entrada de cada um quando ela muda, que é exatamente a manobra que alguém contestaria: tirar um nome entre um giro e outro.
  • Guarde esse texto fora da aba. O histórico é memória de página: fechou, acabou. Isso é ótimo para a privacidade da lista e péssimo para a sua memória, e o botão de copiar existe para resolver o segundo sem estragar o primeiro.

Uma ressalva que não é jurídica, e sim de expectativa: nada disso emite comprovante com valor legal, e nada disso torna a promoção regular. Rifa, sorteio comercial e promoção ao público podem depender de autorização própria, e o sorteio ser justo é uma questão separada de a promoção ser permitida. A página resolve a primeira e não tem opinião sobre a segunda.

Se o que você precisa é uma roleta de nomes aleatória para escolher quem começa, quem apresenta ou quem lava a louça, nada disso se aplica: gire e pronto. As outras contas do dia a dia estão nas calculadoras de utilidades.

Perguntas frequentes

Como fazer uma roleta de nomes com a minha lista?

Apague os nomes de exemplo, cole os seus no campo abaixo da roda — um por linha, ou numa linha só separados por vírgula — e toque nela. A roda se redesenha a cada tecla, então dá para ver a lista virando setores enquanto você digita. Não há cadastro nem limite de giros, e ela responde ao teclado: Tab até a roda, barra de espaço para girar.

A roda para mesmo no nome sorteado, ou é o desenho que decide?

O nome é sorteado primeiro, e a volta é calculada para parar nele — o contrário do que a animação sugere. Assim o resultado não depende de quantos quadros o seu aparelho conseguiu desenhar: aba em segundo plano, quadro perdido e a preferência de reduzir animações mudam quanto tempo a roda gira, nunca quem ganha.

Dá para colocar o mesmo nome duas vezes na roda?

Dá, e o efeito é visível: cada linha repetida vira um setor a mais, então quem aparece três vezes ocupa três fatias e tem três chances. É a única forma de dar peso a alguém aqui, e é o que uma rifa faz quando cada pessoa compra um número diferente de bilhetes. A roda não apaga duplicata sozinha: seria mudar o seu sorteio sem avisar.

Quantos nomes cabem na roda?

Até 200, e o limite é de desenho, não de conta. Acima de 24 nomes a fatia fica mais fina que a altura da letra, então a roda para de escrever o rótulo dentro do setor — ela continua girando e sorteando a lista inteira, e o nome que saiu aparece em letra grande logo abaixo. Para lista maior, numere os participantes e sorteie o número no sorteador de números.

Qual a diferença entre a roleta de nomes e o sorteador de nomes?

O motor é o mesmo; a diferença é a plateia. A roda gira quatro segundos antes de responder, e esses quatro segundos são o produto — eles dão à turma ou à live o tempo de olhar junto e reagir junto. O sorteador de nomes responde na hora e tira vários ganhadores de uma vez, que é o que serve quando você está sozinho resolvendo uma lista.

Como mostrar que o sorteio da live foi honesto?

Combine a lista antes de girar e deixe a roda enquadrada: ela é o desenho que mostra, para quem assiste, quantos nomes disputavam. Depois toque em Copiar rodadas — o texto traz a hora de cada giro, no seu fuso, e a lista de cada um, inclusive os giros de teste. Comprovante que esconde tentativa é pior que nenhum, porque parece prova.

A roleta de nomes guarda a minha lista em algum lugar?

Não guarda: nenhuma requisição de rede, nenhum cookie, nenhum armazenamento no aparelho, nenhum servidor. As rodadas vivem na memória da aba e somem ao recarregar — é para isso que serve o botão de copiar. O botão de compartilhar segue a regra: os nomes vão depois do # do endereço, e o que vem depois do # não é enviado ao servidor nem entra em log.