Fun & decisions

Magic 8 Ball

Ask a yes/no question, then hold and shake the ball to see what it says.

Magic 8 ball

Type your question (optional), then shake the ball to see what it says.

Answer pool

About this Magic 8 Ball

A small, friendly online Magic 8 Ball. Type a yes-or-no question, give the ball a shake, and read whatever surfaces in the triangular window. It is a faithful re-creation of the toy that has been sitting on desks since 1950, with one small modern twist: you can switch the answer pool from the classic 20 to your own custom list and turn it into a personal decision-maker.

The whole thing is a single HTML page with a sprinkle of CSS and JavaScript. There is no signup, no install, and nothing to pay for. The ball runs locally in your browser. Your question is never sent over the network — it never even leaves the input field — because there is no server to send it to.

Use it for the silly small choices that do not deserve any more brainpower (lunch, what to watch, who picks the music), or for the genuinely hard ones that you secretly already know the answer to. Sometimes the most useful thing about flipping a coin is noticing whether you hope it lands heads.

How to use it

To get an answer, shake the ball — that is the only way to reveal one:

  • Hold and shake the ball. Press it, move it around, then let go — it settles back and the answer slowly fades in, like a real Magic 8 Ball.
  • Or just tap the ball. A quick click — or a tap on a phone — gives it a shake too. Keyboard users can focus the ball and press Enter or Space.

The question field above is optional. Type your yes-or-no question to focus your thinking, then shake — it does not change the answer, since the pick is uniformly random. Many people find that writing the question down anyway helps them notice what they were hoping to hear before the ball commits to a verdict.

The same answer will never appear twice in a row. If the ball just told you Very doubtful and you shake again, you will get one of the other nineteen answers — a small touch that makes repeat shakes feel less broken and more like consultation.

The 20 classic answers (and where they came from)

The Magic 8 Ball was invented in 1950 by Albert Carter, whose mother was a clairvoyant in Cincinnati and used a similar device called the Syco-Seer. Carter and his brother-in-law Abe Bookman turned it into a sphere shaped like a pool-ball cue — the 8 ball — and Mattel has been selling it ever since. The internal die is a 20-sided polyhedron called an icosahedron, with one short phrase printed on each face. Shake the ball, the die floats up to the small window, and you read whichever face has settled against the glass.

The 20 answers have been the same for decades. They split into three groups by sentiment, which is why this tool tints the window a slightly different color depending on which kind you draw — still readable, still the same blue feel, but a quiet signal of whether the ball is on your side or not.

The ten affirmative answers are:

  • It is certain.
  • It is decidedly so.
  • Without a doubt.
  • Yes - definitely.
  • You may rely on it.
  • As I see it, yes.
  • Most likely.
  • Outlook good.
  • Yes.
  • Signs point to yes.

The five non-committal answers are:

  • Reply hazy, try again.
  • Ask again later.
  • Better not tell you now.
  • Cannot predict now.
  • Concentrate and ask again.

The five negative answers are:

  • Don't count on it.
  • My reply is no.
  • My sources say no.
  • Outlook not so good.
  • Very doubtful.

That two-to-one ratio of yeses to nos is not an accident. Carter and Bookman knew people would shake the ball over and over for the same question, and a deck weighted toward yes makes the toy feel encouraging without ever quite telling you what you want to hear.

This tool keeps those classic 20 and mixes in a handful of more playful, modern answers — so every so often the ball will say something a little cheekier than Mattel intended.

Turn it into a custom decision-maker

Flip the answer pool to Custom and the ball draws from whatever you put in the textarea — one option per line. That sounds small, but it changes what the toy is for.

A handful of patterns that work well:

  • Food roulette. Pizza / Tacos / Sushi / Thai / Whatever is in the fridge. Stop having the same five-minute negotiation every night.
  • Chore assigner. Names of housemates. Shake to find out who is on dishes tonight. Nobody can argue with the ball.
  • Workout picker. Push day / Pull day / Legs / Cardio / Rest. Removes the temptation to always skip leg day.
  • Reading-list shuffler. Titles of the unread books on your shelf. The ball picks; you read.
  • Writing-room prompt. Genres, settings, or character archetypes. Shake when you are staring at a blank page.

Your custom list is saved in this browser only (via localStorage), so it is still there the next time you load the page on the same device. Clearing your browser data clears it. There is no account, no sync, no cloud copy — the list lives where you can see it.

If you switch to Custom but the textarea is empty, the ball quietly falls back to the classic 20 and tells you it has done so. This way an accidental switch never leaves you staring at silence.

Frequently asked questions

Is there a free Magic 8 Ball online?

Yes — this one. It runs entirely in your browser. There is no signup, no app to install, and no waiting. Type a question, tap the ball, and an answer appears in the classic triangular window. It works on phones, tablets, and desktops.

How do I ask the Magic 8 Ball a question?

Phrase it as a yes-or-no question and hold it in mind for a moment, the same way you would with a physical ball. Then shake the ball: press and drag it, then let go, or just tap it. The ball shakes and reveals one of the answers. Typing your question in the field above is optional and does not change the answer — shaking the ball is the only way to get a response.

What are the 20 Magic 8 Ball answers?

The standard pool has 20 answers in three groups. Ten affirmative: It is certain; It is decidedly so; Without a doubt; Yes - definitely; You may rely on it; As I see it, yes; Most likely; Outlook good; Yes; Signs point to yes. Five non-committal: Reply hazy, try again; Ask again later; Better not tell you now; Cannot predict now; Concentrate and ask again. Five negative: Don't count on it; My reply is no; My sources say no; Outlook not so good; Very doubtful. Those 20 are the authentic Mattel set. This tool keeps all of them in Classic mode and mixes in a handful of extra, more playful answers for fun.

Can I make a custom Magic 8 Ball decision-maker?

Yes. Switch the answer pool from Classic to Custom and type one answer per line in the textarea. The ball then draws from your list instead of the standard 20. That turns it into a generic random picker — useful for choosing what to eat, assigning a chore, picking a movie, or any small decision you would rather not make yourself. Your custom list is saved in this browser only, so it is still there next time you open the page.

Does it send my question anywhere?

No. The question never leaves your device. There is no server, no analytics, no telemetry, and no logging. The ball is a small piece of HTML, CSS, and JavaScript that runs in your browser, and the random pick is generated locally. Open your browser's developer tools and watch the network tab while you shake — nothing is sent.

How random is the answer?

Each shake calls Math.random() to pick uniformly from the current pool, with the previous answer filtered out so you never see the same line twice in a row. Math.random() is plenty good for a novelty toy — it is not cryptographically secure, but it is statistically even, and the ball is not, you know, deciding nuclear launch codes. If your custom pool has only one entry, that entry will of course always win.

Will the ball remember my custom list?

Yes, on the same device and same browser. It uses localStorage, which is private to your browser and never transmitted. Clearing site data or using a private/incognito window will reset it. There is no account and no cross-device sync.