Who Pays the Bill? Random Picker

Add everyone at the table, hit Spin, and let fate decide who picks up the check. No arguments — the roulette has spoken.

0 / 10 added — need at least 2 to spin.

 

How it works

  1. 1Type each person's name and click Add (or press Enter). Add 2 to 10 people.
  2. 2Hit Spin the Roulette. The names shuffle rapidly for a few seconds — pure suspense.
  3. 3One name is picked at random using your browser's Math.random(). The loser is revealed full-screen.
  4. 4Tap Share result to send it via your device's share sheet, or copy the text to paste anywhere.

Everything runs entirely in your browser — no data is sent anywhere, no accounts needed.

Frequently asked questions

Is the picker truly random?
Yes. The winner is selected using JavaScript's Math.random(), which generates a uniform pseudo-random number between 0 and 1 and maps it to one of the names in your list. Every person has exactly a 1-in-N chance, where N is the number of people in the group. The spinning animation is purely cosmetic and has no effect on the outcome.
Can I use this for things other than restaurant bills?
Absolutely. Bill Roulette works for any "one person gets picked" situation: who buys the next round of drinks, who does the coffee run, who chooses the movie, who has to call customer support — if one person needs to be selected at random from a group, this tool does it.
Does it remember who paid last time?
No — the tool is stateless and resets each time you reload the page. It is designed for a single, on-the-spot decision. If you want to track fairness over multiple outings, keep a quick note in your phone after each spin and remove the recent payer from the next spin's list so others get their turn first.