Is Wheel of Names Rigged? Fairness Lab & Audit
Run up to 500,000 simulated spins with the exact same picker the wheel uses. Verify true mathematical randomness with live Chi-Square (χ²) goodness-of-fit testing.
The spread of winners is consistent with a fair wheel. Small differences between slices are just normal chance.
5.32
p-value: 0.621 (≥ 0.05 is uniform)
12.47%
Expected: 12.50% (independence check)
Slice Distribution vs Expected Frequency
Observed winner counts mapped directly against the 95% confidence interval bounds.
Detailed Slice Statistics
Exact count distribution, theoretical expectations, and binomial error ranges per slice.
| Slice | Observed | Expected | 95% Confidence Band | Percentage Share |
|---|---|---|---|---|
| Alex | 1,282 | 1,250 | 1,185–1,315 | 12.82% |
| Maya | 1,243 | 1,250 | 1,185–1,315 | 12.43% |
| Jordan | 1,216 | 1,250 | 1,185–1,315 | 12.16% |
| Priya | 1,278 | 1,250 | 1,185–1,315 | 12.78% |
| Liam | 1,276 | 1,250 | 1,185–1,315 | 12.76% |
| Sofia | 1,255 | 1,250 | 1,185–1,315 | 12.55% |
| Noah | 1,254 | 1,250 | 1,185–1,315 | 12.54% |
| Zara | 1,196 | 1,250 | 1,185–1,315 | 11.96% |
Arquitetura
Como funciona nosso mecanismo comprovadamente justo
A seleção do vencedor nunca é um truque de animação ou um gerador pseudoaleatório falho. Veja como nossa arquitetura criptográfica no navegador garante justiça matemática absoluta a cada giro.
Entropia Criptográfica CSPRNG
Em vez do previsível Math.random(), o motor utiliza a Web Crypto API nativa do navegador (crypto.getRandomValues). Isso captura a entropia física do sistema operacional a partir de variações térmicas e de clock, garantindo resultados imprevisíveis e irreproduzíveis.
Amostragem por Rejeição Zero-Módulo
Sorteadores ingênuos usam `random % slices`, favorecendo números menores porque 2^32 não é divisível de forma exata. Nosso algoritmo define o maior múltiplo exato abaixo de 2^32 e descarta números fora do limite para garantir probabilidades estritamente uniformes.
Aderência Qui-Quadrado (χ²)
O laboratório compila milhares de giros simulados em um teste Qui-Quadrado de Pearson com (k - 1) graus de liberdade. Ao calcular o valor-p via funções gama incompletas regularizadas, comprova-se matematicamente que os desvios correspondem à variância aleatória natural.
Independência Serial e Sem Memória
Um sorteador justo não pode ter memória de giros anteriores. O laboratório rastreia giros consecutivos para medir frequências de repetição de Markov. Para 8 fatias, cada fatia tem exatamente 12,5% de chance de se repetir; desvios além da confiança binomial indicariam viés de momentum.
Os testes estatísticos comprovam que milhares de resultados simulados se alinham com a uniformidade matemática. A garantia fundamental é a execução: o CSPRNG com amostragem por rejeição é executado 100% no navegador antes que a animação comece.
Ferramentas gratuitas e privadas para seu trabalho diário.
Se você precisa de ferramentas simples para o dia a dia, conheça o Tooltri. Criamos mais de 30 utilitários gratuitos para juntar PDFs, comprimir imagens, gerar QR codes e fazer contas rápidas. Sem cadastro e sem pagar nada. Tudo roda direto no seu navegador, mantendo seus arquivos seguros no seu dispositivo.
Gerador de QR Code
Links, Wi-Fi e textos instantaneamente
Contador de Palavras
Palavras, caracteres e tempo de leitura
Juntar PDF
Combine documentos no navegador
Comprimir Imagem
Reduza o tamanho sem enviar a servidores
Gerador de Senhas
Forte e criptograficamente seguro
Conversor de Unidades
Comprimento, peso e temperatura
FAQ
Perguntas Frequentes
Tudo o que você precisa saber sobre o motor de aleatoriedade, testes de hipótese qui-quadrado e prova de integridade.
Como o motor de aleatoriedade da roleta decide o vencedor?
Antes da roleta começar a girar, o índice da fatia vencedora é escolhido instantaneamente na memória usando crypto.getRandomValues com amostragem por rejeição uniforme. A animação subsequente é uma representação visual calculada para desacelerar e parar exatamente na fatia selecionada.
Por que o Spin Names Now usa crypto.getRandomValues em vez de Math.random()?
O Math.random() padrão do JavaScript é um gerador de números pseudoaleatórios (PRNG) não seguro criptograficamente, sujeito a previsão de estado e variável entre navegadores. Já o crypto.getRandomValues utiliza a entropia de hardware do sistema operacional, garantindo bytes uniformes e verdadeiramente imprevisíveis.
O que é viés de módulo e como a amostragem por rejeição o impede?
Implementações simples obtêm um número inteiro de 32 bits e calculam `randomInt % numSlices`. Como 2^32 (4.294.967.296) raramente é um múltiplo exato do número de fatias, os números menores são sorteados um pouco mais frequentemente. Eliminamos esse viés totalmente descartando valores excedentes e sorteando novamente.
O que o teste Qui-quadrado (df 7) no Laboratório de Justiça verifica?
O teste de aderência Qui-quadrado avalia se a distribuição observada dos vencedores condiz com as expectativas teóricas (para 8 fatias, cada uma deve vencer 12,5% das vezes). Os graus de liberdade (df) equivalem ao número de fatias menos um (8 - 1 = 7). Ele soma os desvios quadráticos para testar a hipótese de que a roleta é completamente justa.
Como devo interpretar o resultado do valor-p (p-value)?
O valor-p mede a probabilidade de obter resultados tão ou mais extremos que os observados sob a premissa de uma roleta justa. Um valor-p >= 0,05 confirma que a distribuição é compatível com um processo justo e imparcial. Se estiver acima de 0,05, não há qualquer evidência de viés.
Por que o valor-p ocasionalmente fica abaixo de 0,05 em uma roleta justa?
Na verdadeira aleatoriedade estatística, espera-se que um valor-p abaixo de 0,05 ocorra por pura casualidade em cerca de 1 a cada 20 testes (5% das vezes). A aleatoriedade agrupa-se naturalmente. O que prova a justiça é que resultados atípicos não se repetem sistematicamente em uma mesma fatia.
O que as faixas sombreadas de 95% de confiança no gráfico mostram?
Para cada fatia, a frequência esperada segue uma distribuição binomial com desvio padrão σ = √(N · p · (1 - p)). As barras sombreadas ilustram a faixa de ±1,96σ. Em uma roleta justa, cerca de 95% de todos os resultados das fatias cairão dentro dessa faixa sombreada em simulações repetidas.
O que a métrica 'Mesmo vencedor duas vezes seguidas' mede?
Esta é uma verificação de independência serial. Para 8 fatias com pesos iguais, a probabilidade teórica de giros consecutivos escolherem o mesmo vencedor é 1/8 (12,50%). Se a roleta tivesse memória oculta ou viés de inércia, essa porcentagem dispararia. Ficar próximo a ~12,50% confirma a independência de cada giro.
A roleta pode ser manipulada, fraudada ou interceptada por um servidor?
Não. Todas as seleções de fatias e cálculos de física rodam 100% localmente no navegador do usuário. Não há requisições a servidores durante o giro, nem sementes remotas ocultas ou APIs de terceiros que possam influenciar o resultado.
A duração visual do giro ou o atrito afetam o resultado?
Não. Como a fatia vencedora é escolhida criptograficamente antes do início da animação, a duração visual, a curva de desaceleração e os sons são detalhes de exibição calculados para pousar exatamente no centro do segmento sorteado.