Ask the Magic 8 Ball
Type a yes/no question, shake the ball, and get an instant answer from the classic 20-response set. Runs entirely in your browser — nothing is uploaded or logged.
Guide
How to use the Magic 8 Ball
- 1 Type your question
Enter a yes/no question in the text field above the ball. The question is displayed for your reference but does not affect the result.
- 2 Shake the ball
Click or tap the ball itself, or press the Shake button. On mobile with motion permission, physically shaking your device works too.
- 3 Read the answer
After the shake animation completes, the blue triangle window reveals one of the 20 canonical responses, grouped as affirmative, non-committal, or negative.
- 4 Copy or share
Use the Copy button to place the answer on your clipboard. Your last 10 answers appear in the History tab.
- 5 Ask again
Each shake selects uniformly at random from all 20 responses — no weighting, no patterns. Shake as many times as you like.
- 6 Optional sound
Toggle the speaker icon to enable a subtle shake sound effect. Sound is always muted by default and never auto-plays.
Frequently asked questions
What is a Magic 8 Ball?
Is the selection truly random?
crypto.getRandomValues() with rejection sampling. There is no weighting, bias, or pattern — over many shakes each response should appear approximately 5% of the time. The selection is independent of your question text.Why are there 10 affirmative responses but only 5 negative?
Is my question stored or sent anywhere?
Does it work offline?
Can I embed this on my own site?
?embed=1 to the page URL and the tool renders without site chrome — showing only the ball, question input, and controls. Recommended dimensions are 480 × 560 px, though the layout adapts to any size.