PK Systems PK Systems
Geradores

Roleta de Decisão

Digite suas opções, gire e deixe a roleta decidir. Salve e compartilhe com um link copiável.

Roleta de Decisão

Uma opção por linha. A roleta atualiza ao vivo.

Vencedor

O que esta ferramenta faz

Gira uma roleta justa e aleatória sobre qualquer lista de opções que você digitar — a versão digital de tirar um nome do chapéu. Útil para escolher o que comer, montar times, fazer um sorteio justo, decidir quem faz o próximo café ou resolver qualquer impasse de "sei lá, escolhe você". Cada opção vira uma fatia colorida da roleta; o ponteiro no topo cai sobre a fatia em que você parou. A aleatoriedade vem de crypto.getRandomValues() com um pequeno jitter por fatia para o resultado parecer vivo mesmo com duas opções. Depois de escolher um vencedor, você pode removê-lo e girar de novo — útil para sorteios ou drafts. A roleta atual pode ser compartilhada como hash de URL; quem abrir o link vê as mesmas opções, sem login ou sincronização.

Como usar

Digite as opções na caixa de texto — uma por linha. A roleta renderiza ao vivo, com até uma dúzia de cores distintas alternando nas fatias. Clique em Girar a roleta; ela faz algumas voltas completas mais um deslocamento aleatório de pouso, depois o ponteiro do topo revela o vencedor. Use Remover vencedor para descartar a opção sorteada (ótimo em sorteios em que cada nome só ganha uma vez). Embaralhar aleatoriza a ordem das fatias — útil se quer um layout visual diferente. Copiar link de compartilhamento serializa as opções atuais num hash de URL, então qualquer um que abrir o link vê a mesma roleta.

Como funciona o giro

Cada opção ocupa 360° / N da roleta. Para girar, sorteamos um inteiro de 32 bits com crypto.getRandomValues(), tiramos módulo N para escolher a fatia vencedora, e somamos um pequeno jitter dentro da fatia para o ponteiro pousar num ponto crível, não sempre no centro. A roleta gira de 5 a 7 voltas completas além do ângulo de pouso, com uma curva CSS cubic-bezier que desacelera em 3,6 segundos — tempo suficiente para parecer real, curto o bastante para não cansar. Os links de compartilhamento serializam a lista como JSON em base64-url-safe num hash #wheel=. Os dados do hash nunca chegam ao servidor; a URL é uma carga autossuficiente.

Para que as pessoas usam

Alguns casos comuns — mas qualquer coisa que caiba numa caixa de texto serve.

Caso de uso Opções de exemplo
Escolher restaurantePizza, sushi, hambúrguer, tailandês, indiano
Sorteio do escritórioNomes do time — remova cada vencedor
Sorteio em salaNomes de alunos para quem responde a próxima
Escolha do jogoMario Kart, Smash, Catan, Codenames

Perguntas frequentes

O giro é mesmo aleatório?
Sim. A fatia vencedora é escolhida com crypto.getRandomValues(), que é um CSPRNG — toda opção tem chance igual. A rotação visual é só animação por cima de um resultado já decidido.
Posso compartilhar minha roleta?
Sim. Clique em Copiar link de compartilhamento e as opções atuais são serializadas no hash da URL. Mande o link para qualquer um — vai ver a mesma roleta sem login.
Dá para fazer um sorteio?
Sim — é para isso que serve Remover vencedor. Gire, o vencedor fica destacado, clique em remover e gire de novo. Cada nome só ganha uma vez.
Quantas opções a roleta aguenta?
Visualmente, em torno de 30-40 ainda dá para ler. Acima disso, os rótulos das fatias são cortados. A aleatoriedade aguenta milhares, mas a roleta vira um borrão de cor.
O link de compartilhamento envia minha lista?
Não. Os dados do hash da URL (tudo após o #) nunca são enviados ao servidor pelo navegador. O navegador de quem recebe decodifica a lista localmente.
Por que embaralhar re-renderiza a roleta?
Embaralhar aleatoriza a ordem das fatias na roleta — útil se quer um layout visual diferente antes de girar, ou se a ordem anterior parecia agrupada visualmente (todas as fatias azuis de um lado, por exemplo).