Roleta de Decisões & Sorteador

Roleta de Decisões & Sorteador

Sorteie opções, nomes ou vencedores com pesos personalizados, modo eliminação, giros CSPRNG criptograficamente justos e gerador de equipas.

Predefinições:
Lista de Opções e Candidatos
8 opções ativas
Lista de Opções e Candidatos
Neapolitan W…Fresh Salmon…Street Tacos…Thai Green C…Smash Burger…Mediterranea…Tonkotsu Por…Korean BBQ R…
Opções Ativas8 / 8
Fonte de EntropiaCSPRNG por Hardware (Web Crypto)
Giros Efetuados0
Referência técnica e guia de arquitetura

Sorteador & Roleta de Decisões — Guia de referência

Sorteie opções, nomes ou vencedores de rifas com pesos personalizados, modo eliminação, giros criptograficamente justos via CSPRNG e gerador de equipes.

Sorteador & Roleta de Decisões — Guia de referência — Arquitetura em memória do lado do cliente e fluxo de dados
Sorteador & Roleta de Decisões — Guia de referência — Arquitetura em memória do lado do cliente e fluxo de dados

Parâmetros-chave e controles

Lista de Candidatos (Opções)Área de Texto / Array Delimitado

Lista de nomes, opções ou itens para o sorteio. Aceita quebras de linha, vírgulas e colunas coladas de planilhas, com limpeza automática de caracteres e leitura de pesos.

Padrão: 8 itens
Modo e Protocolo de SeleçãoEnumeração (single | multi | shuffle | teams)

Define a mecânica do sorteio: escolha única, extração simultânea de múltiplos vencedores (top-K), embaralhamento Fisher-Yates completo ou divisão em equipes balanceadas.

Padrão: single (única)
Reposição no Sorteio (Modo Eliminação)Booleano (true = Com Reposição | false = Eliminação)

Define se as opções sorteadas são removidas das rodadas seguintes. O modo eliminação recalcula dinamicamente as probabilidades dos itens restantes a cada giro.

Padrão: false (Modo Eliminação)
Motor de Entropia CSPRNGProtocolo Criptográfico (Web Crypto API)

Coleta entropia de hardware de 32 bits via window.crypto.getRandomValues(new Uint32Array(1)) em vez de Math.random(), garantindo imprevisibilidade uniforme e matematicamente auditável.

Padrão: Web Crypto CSPRNG
Sistema de Pesos (Bilhetes e Probabilidades)Mapeamento Decimal e Inteiro de Pesos

Quantidade personalizada de bilhetes atribuída a cada opção. A probabilidade do item i é w_i / sum(w_k). As fatias da roleta visual adaptam seus arcos proporcionalmente aos pesos definidos.

Padrão: 1.0 por item
Duração do Giro e Curva de DesaceleraçãoDuração em Segundos (0,0s a 6,0s) e Cubic Bezier

Ajusta a velocidade da rotação e a curva de suspense da roleta. A frequência dos estalos sonoros via Web Audio diminui gradualmente conforme a desaceleração angular avança.

Padrão: 3,5 segundos

Dicas profissionais e melhores práticas

Por que Math.random() Falha em Auditorias de Sorteios e Rifas

O método padrão Math.random() do JavaScript utiliza o algoritmo pseudoaleatório xorshift128+, que não é criptográfico e permite a reconstrução de estados internos. Em rifas, concursos comerciais ou sorteios auditáveis, utilize sempre algoritmos CSPRNG acionados por window.crypto.getRandomValues, que obtêm entropia física real diretamente do kernel do sistema operacional do dispositivo.

Como Limpar Listas Coladas com Leitura Automática de Pesos

Você pode colar listas diretamente do Excel, Google Planilhas ou Word sem formatação manual prévia. O analisador remove automaticamente prefixos numéricos (como '1.', '2)'), traços iniciais ('-'), marcadores de tópicos e linhas vazias. Para atribuir bilhetes, basta inserir dois-pontos ou parênteses no final do item, como 'Bilhete Ouro: 5' ou 'Bilhete Prata (2)'.

Uso do Modo Eliminação em Sorteios com Múltiplas Rodadas

Ao organizar dinâmicas escolares, amigos secretos ou premiações com categorias escalonadas, desative a opção 'Sortear com Reposição'. Cada vencedor sorteado é imediatamente excluído da lista e as probabilidades percentuais de todos os candidatos restantes são recalculadas em tempo real para totalizar 100%.

Validação de Imparcialidade com Simulação de Monte Carlo e Qui-Quadrado

Se os participantes duvidarem da aleatoriedade da roleta, abra a aba 'Simulação de Monte Carlo'. O motor realiza 10.000 sorteios automatizados em segundo plano em menos de 50 milissegundos com os pesos definidos, gerando um gráfico de barras com as frequências observadas e um teste de aderência qui-quadrado para comprovar a imparcialidade matemática.

Armadilhas comuns e solução de problemas

⚠️Um item com muitos bilhetes parece vencer com frequência excessiva no modo ponderado

Verifique a proporção relativa dos pesos. Uma opção com 10 bilhetes diante de cinco opções com 1 bilhete cada detém 10/15 (66,7%) de chance de vitória em cada rodada individual. Acesse a aba 'Matriz de Probabilidades' para conferir as porcentagens exatas ou ative o modo 'Chances Iguais' para equalizar as probabilidades de todos os itens.

⚠️Vencedores duplicados aparecem em sorteios de múltiplos itens

Certifique-se de que a opção 'Sortear com Reposição' esteja desativada (Modo Eliminação ativo). Com a reposição habilitada, cada rodada é tratada como um evento independente com chances idênticas, permitindo naturalmente que um mesmo nome seja contemplado repetidas vezes consecutivas.

⚠️Os efeitos sonoros do giro da roleta não tocam no navegador

Navegadores modernos (Chrome, Safari, Edge) bloqueiam a reprodução automática de áudio até que haja interação do usuário com a página. Clique em qualquer área do documento ou pressione o botão 'Girar Roleta'. O motor procedural Web Audio reativará o contexto de áudio (AudioContext) imediatamente no primeiro clique.

Perguntas frequentes (FAQ)

O sorteador de opções é realmente aleatório ou pode ser manipulado?▼

Esta ferramenta opera 100% no navegador do cliente (client-side) e utiliza a Web Crypto API (window.crypto.getRandomValues), gerando números pseudoaleatórios criptograficamente seguros (CSPRNG) alimentados por entropia física de hardware do sistema operacional. Como o processamento ocorre inteiramente no seu dispositivo, sem envio de dados a servidores, o algoritmo não pode ser adulterado, interceptado ou manipulado por terceiros.

Como sortear uma opção com probabilidades ou pesos personalizados?▼

Para definir pesos personalizados, basta adicionar a quantidade de bilhetes ou porcentagem ao lado do item usando dois-pontos ou parênteses (por exemplo, 'Opção A: 3' e 'Opção B: 1'). O algoritmo calcula a função de distribuição acumulada (CDF) atribuindo 75% de chance para a Opção A e 25% para a Opção B, dimensionando as fatias visuais da roleta de forma perfeitamente proporcional.

Qual a diferença entre sortear com reposição e sem reposição?▼

No sorteio com reposição, o item escolhido continua na lista e pode ser sorteado novamente nos giros seguintes, como ao lançar um dado de seis faces. No sorteio sem reposição (modo eliminação), o item vencedor é descartado imediatamente após a extração, garantindo que cada opção ganhe apenas uma vez, como na distribuição de cartas de um baralho.

Como sortear vários vencedores de uma lista de nomes sem repetição?▼

Selecione a opção 'Múltiplos Vencedores' no menu de modo de seleção, indique a quantidade de premiados desejada (por exemplo, 3 ganhadores) e certifique-se de desativar 'Sortear com Reposição'. O motor executa o algoritmo de embaralhamento Fisher-Yates com segurança criptográfica para selecionar os ganhadores distintos em uma única extração instantânea.

É possível dividir uma lista de nomes em equipes ou duplas equilibradas?▼

Sim. Escolha o modo 'Divisão em Equipes / Grupos', insira a lista de participantes e defina o número total de equipes ou a quantidade de integrantes por grupo. O algoritmo embaralha aleatoriamente todos os nomes e faz uma distribuição homogênea entre os times, sendo perfeito para gincanas, trabalhos acadêmicos, sorteios de amigo secreto e formação de esquadrões ágeis.

Ferramentas e utilitários relacionados

Todas as ferramentas →