Cara ou Coroa
Jogue uma moeda online e obtenha cara ou coroa aleatoriamente
O que é uma ferramenta de cara ou coroa?
Uma ferramenta de cara ou coroa simula uma escolha aleatória com dois resultados: cara ou coroa. Ela é útil para decisões rápidas e de baixo risco em que as duas opções são aceitáveis, como definir quem começa, qual rascunho revisar primeiro ou qual caminho seguir. A vantagem online é a praticidade e o registro: cada lançamento pode aparecer no histórico, com sequências e percentuais. Uma moeda justa tende a 50/50 em muitas repetições, mas poucas jogadas podem parecer desequilibradas; isso é normal em probabilidade. A ferramenta serve para escolhas informais, demonstrações em aula e jogos. Não deve ser usada como sistema auditado para prêmios, decisões legais ou situações que exigem verificação de identidade.
Como Usar
Como usar
- Clique no botão 'Lançar Moeda' para começar
- Acompanhe a animação da moeda e aguarde o resultado
- Veja o resultado (cara ou coroa)
- O histórico contabiliza automaticamente cara e coroa, com contagem e porcentagem
- Clique em 'Limpar Histórico' para redefinir todas as estatísticas
Notas sobre Aleatoriedade
- Use o resultado apenas para decisões informais; a aleatoriedade do navegador serve para diversão, mas não para jogos de azar, segurança ou loterias oficiais.
- Se várias pessoas dependerem do resultado, decidam antes se o histórico ou lançamentos repetidos importam.
Casos de uso
Princípio técnico
Cada lançamento extrai um byte de crypto.getRandomValues(new Uint8Array(1)) e testa o bit menos significativo: 0 corresponde a coroa, 1 corresponde a cara. A Web Crypto API é exigida pela especificação WHATWG Web Cryptography para obter bytes de um gerador de números pseudo-aleatórios criptograficamente seguro (CSPRNG), tipicamente apoiado pelo pool de entropia do sistema operacional (getrandom no Linux, CryptGenRandom/BCryptGenRandom no Windows, SecRandomCopyBytes no macOS/iOS). Math.random() é definido explicitamente como não criptográfico, retorna um double de 53 bits a partir de um algoritmo não especificado (no V8: xorshift128+), e é observavelmente enviesado e previsível a partir de poucas amostras de saída, razão pela qual esta ferramenta o evita para a decisão de cada lançamento. Pela lei forte dos grandes números, a proporção empírica de caras converge para 0,5 conforme o número de tentativas N cresce, mas para N finito a distribuição binomial Bin(N, 0,5) tem variância N x 0,25 e desvio padrão de 0,5 x sqrt(N) caras. Para N = 100, uma faixa de confiança de 95% fica em 50 +/- 10, então uma divisão observada de 60/40 está bem dentro da variação normal e não é evidência de um gerador enviesado. Sequências seguem uma distribuição geométrica: a probabilidade de ver pelo menos k caras consecutivas em algum ponto em N lançamentos é aproximadamente 1 - (1 - 0,5^k)^(N-k+1), o que dá cerca de 17% de chance de uma sequência de 6 em 100 lançamentos - novamente normal, não suspeito. A animação da moeda é conduzida por requestAnimationFrame, que sincroniza com o ciclo de repintura do navegador (tipicamente 60 Hz, 16,67 ms por quadro, mais alto em telas de 120 Hz), e o histórico é persistido em localStorage para que o contador de sequências sobreviva a uma atualização de página dentro da mesma origem. Um teste estatisticamente significativo para uma moeda física real desequilibrada precisa de aproximadamente 10.000 tentativas para detectar um viés de 1% com 95% de confiança; a fonte CSPRNG desta ferramenta elimina essa questão para lançamentos digitais. Para sorteios de alto risco ou concursos legalmente vinculantes, prefira um serviço de RNG auditável de terceiros ou um hardware RNG certificado, pois a aleatoriedade do lado do navegador não deixa rastro verificável externamente.
- crypto.getRandomValues preenche um Uint8Array a partir de um CSPRNG; Math.random não é criptográfico e pode ser previsto.
- Regra de decisão: byte & 1, mapeando bit 0 para coroa e bit 1 para cara (distribuição uniforme 50/50 em um único bit).
- A variância de Bin(N, 0,5) é 0,25 x N; uma divisão 60/40 em 100 lançamentos está bem dentro da variação normal de +/-2 sigma.
- Detectar uma moeda física com viés de 1% com 95% de confiança requer ~10.000 tentativas, muito além de amostras em sala de aula.
- A animação é conduzida por requestAnimationFrame na taxa de atualização do display (tipicamente 16,67 ms por quadro).
- Contadores de sequência e histórico persistem via window.localStorage e são limitados a esta origem apenas.
- A aleatoriedade do lado do navegador não deixa rastro auditável externamente; para sorteios legais use um serviço de RNG certificado.
Exemplos
Sequência de 10 lançamentos (sessão única)
Lance #1 -> Cara
Lance #2 -> Coroa
Lance #3 -> Coroa
Lance #4 -> Cara
Lance #5 -> Cara
Lance #6 -> Cara (sequência: 3)
Lance #7 -> Coroa
Lance #8 -> Cara
Lance #9 -> Coroa
Lance #10 -> Coroa
Totais: Cara 5 (50%), Coroa 5 (50%)Estatísticas de 100 lançamentos (execução típica)
Total de lances : 100
Contagem de Cara : 52 (52%)
Contagem de Coroa : 48 (48%)
Maior sequência C : 6
Maior sequência K : 5
Observação : Séries curtas raramente caem em uma divisão exata de 50/50.Melhor de 3 - decidir quem paga a conta
Pessoa A escolhe Cara, Pessoa B escolhe Coroa.
Rodada 1: Cara -> A vence
Rodada 2: Coroa -> B vence
Rodada 3: Cara -> A vence (final: A 2 - B 1)
B paga a conta.Demonstração de probabilidade em sala de aula (50 lances)
Após 10 lances : C 7 K 3 (70% / 30%)
Após 25 lances : C 14 K 11 (56% / 44%)
Após 50 lances : C 26 K 24 (52% / 48%)
Lição: as porcentagens convergem para 50/50 conforme a amostra cresce.Perguntas frequentes
O lançamento é realmente aleatório?
Sim. A página usa crypto.getRandomValues da Web Crypto API, que é alimentada pelo pool de aleatoriedade criptográfica do sistema operacional. Cada lançamento é independente — resultados anteriores não influenciam o próximo. Recarregar a página não redefine a aleatoriedade.
Por que tirei cinco caras seguidas?
Aleatório não significa 'alternando uniformemente'. A probabilidade de cinco lançamentos do mesmo lado em sequência é 1/16 ≈ 6,3% — incomum, mas não raro. Sequências longas são normais em qualquer sequência genuinamente aleatória; sequências perfeitamente alternadas são, na verdade, sinal de viés humano, não de aleatoriedade.
Cada lançamento é 50/50?
Sim — exatamente. Lançamentos reais de moeda têm um pequeno viés físico (o lado virado para cima tem ligeiramente mais chance de cair virado para cima), mas um simulador de computador não tem esse viés — ambos os lados têm 50,000…%. Use para desempates justos.
O resultado é justo para uma decisão em grupo?
Matematicamente, sim. Socialmente, decidir se vai jogar ou não e renegociar depois do lançamento importam mais do que o lançamento em si. Combinem antes de jogar que o resultado será respeitado.
Posso ver estatísticas de uma série de lançamentos?
A página lança uma moeda por vez e acompanha o histórico de lançamentos, contagens de cara/coroa, porcentagens, sequência atual e a maior sequência durante a sessão. As estatísticas dão uma visão contínua de todos os lançamentos. O histórico é apagado ao fechar a aba ou clicar em Limpar Histórico.
Os resultados dos meus lançamentos ficam salvos?
Os lançamentos recentes ficam guardados na aba do navegador durante a sessão. Fechar a aba geralmente apaga tudo; algumas versões salvam no localStorage. Nada é enviado nem compartilhado com mais ninguém.
Posso usar isso para decisões com validade jurídica?
Para escolhas de baixo risco (quem paga o almoço, quem vai primeiro), sim. Qualquer coisa com validade jurídica (guarda de filhos, contratos, divisão de bens) precisa de um procedimento físico documentado, com testemunhas. Uma ferramenta web não pode ser auditada depois do fato.