Binary Choices Generator
Make quick binary decisions with a random choice generator. Enter two options and let cryptographic randomness decide for you instantly.
About
Decision paralysis costs time. When two options carry comparable weight, cognitive load increases without yielding better outcomes. This generator uses the browser's crypto.getRandomValues() API to produce a single unbiased random bit - the digital equivalent of a fair coin with P(A) = P(B) = 0.5. Unlike Math.random(), which relies on pseudo-random number generators (PRNGs) seeded by predictable system states, cryptographic randomness draws from OS-level entropy pools. The distinction matters in aggregate: over 10,000 trials, PRNG bias can skew results by up to 0.3โฐ. This tool logs your decision history locally so you can audit distribution fairness yourself.
Limitation: randomness does not account for option quality. If one choice carries asymmetric risk - financial, safety, or otherwise - rational analysis outperforms any random method. Use this tool for genuinely equivalent alternatives where speed of decision matters more than optimality. Pro tip: if you feel disappointed by the result, that reaction itself reveals your true preference.
Formulas
The selection algorithm generates one cryptographically random byte and maps it to a binary outcome:
The byte R[0] is uniformly distributed over [0, 255]. Splitting at 128 yields exactly 128 values per outcome, so:
Where R = raw random byte from the OS entropy pool, A and B = user-provided choices, P(A) = probability of selecting choice A. The split at 128 is exact because 256 = 28 is evenly divisible by 2, eliminating modulo bias entirely.
Reference Data
| Method | Entropy Source | Bias Risk | Speed | Use Case |
|---|---|---|---|---|
| Fair Coin Toss | Physical mechanics | ~51% same-side bias (Diaconis et al.) | ~2s | Casual decisions |
| Math.random() | PRNG (xorshift128+) | Low but deterministic seed | <1ms | Games, non-critical |
| crypto.getRandomValues() | OS entropy pool | Negligible (<2โ128) | <1ms | Security, fair selection |
| Dice Roll (d6, pick odd/even) | Physical mechanics | Manufacturing variance ยฑ0.5% | ~3s | Board games |
| Atmospheric Noise (random.org) | Radio atmospheric noise | Unmeasurably low | 200โ500ms (network) | Lotteries, research |
| Quantum RNG (ANU) | Quantum vacuum fluctuations | Theoretically zero | 100ms (API) | Cryptography, auditing |
| Lava Lamp Wall (Cloudflare) | Chaotic fluid dynamics | Negligible | Continuous feed | TLS key generation |
| Mental Coin Flip | Human cognition | High (cognitive biases) | Instant | Not recommended |
| Rock-Paper-Scissors | Human psychology | High (pattern exploitation) | ~5s | Social, informal |
| Drawing Straws | Physical arrangement | Moderate (position bias) | ~10s | Group decisions |
| Shuffled Deck Card Draw | Physical shuffle quality | 7 riffle shuffles for uniform | ~30s | Card games |
| Binary Hash of Timestamp | System clock LSB | Periodic, predictable | <1ms | Weak fallback only |