Ask the Magic 8 Ball
Ask the ball
Space shake · Esc exit
Overview
The classic 8-ball, in your browser
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. You can also focus the ball and press Space or Enter.
- 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.