Magic 8-Ball
Random
The classic shake-and-flip toy turned into a browser widget. Each shake picks uniformly from a 20-answer pool (the same 10 positive, 5 neutral, 5 negative answers the Mattel toy uses) via `crypto.getRandomValues`. Swap in your own answer list for an in-joke version, or for decision-making with a controlled vocabulary. The last 20 questions and answers stay in history so you can argue about which way the ball was leaning today.
How to use
- Type a yes/no question and hit Ask (or Enter).
- Wait for the brief shake — the answer materializes in the inner window.
- Paste your own list of answers below and toggle the custom pool to override the classic 20.
Frequently asked questions
- Is it actually random?
- Yes — picks come from `crypto.getRandomValues`, the same CSPRNG browsers use for crypto keys. The shake animation is purely visual; the answer is locked the instant you hit Ask.
- Why are answers color-coded?
- The classic 20 split into 10 positive, 5 neutral, 5 negative. The ball's background tints to match so a glance tells you the verdict before reading.
Related tools
Random Number Generator
Generate cryptographically random numbers in any range — with or without duplicates, optionally sorted.
Group Maker
Split a list of names into balanced random groups — pick the group count or the people per group.
Raffle Draw
Pick N winners from a list of names — cryptographically random, with or without duplicates.
Dice & Coin Roller
Roll polyhedral dice (d4–d100) or flip a coin with cryptographic randomness.
Random Picker — Roulette & Ladder
Pick a winner with a spinning wheel or a ladder (ghost-leg) draw.
Password Generator
Generate strong, random passwords that never leave your browser.