The range a die cannot do
A six-sided die is the object most people reach for, and it is the wrong tool here. Five outcomes do not divide into six faces, so the honest workaround is to reroll every 6. The dishonest one, which is far more common, is to treat a 6 as "call it a 1" or to reroll only when the result matters. Either habit turns a flat draw into a weighted one, and nobody at the table notices.
Asking a person is worse. Say "pick a number one to five" out loud and the answer leans toward the middle, because edges feel like a trick and the middle feels safe. If the whole point of a draw is that no one can steer it, a human guess is the one method guaranteed to fail.
Rejection sampling, and why the tool sometimes draws twice
Five is not a power of two, which makes it a genuinely interesting range to implement. The generator pulls three bits of entropy — eight possible values — and keeps only the ones that land inside 1 to 5. When an attempt overshoots, the result is thrown away and a fresh one is pulled, as many times as it takes. That discard-and-retry loop is called rejection sampling, and it is the same discipline as rerolling a 6 on a d6, except the machine never gets impatient.
Most quick implementations use a remainder operation instead. It is faster and slightly wrong: folding eight candidates onto five slots hands the low numbers a marginally bigger share. Across five values and a handful of presses nobody would ever spot it, which is exactly why the shortcut survives in so many random number scripts. Ours discards. The full write-up sits on the methodology page.
Every press therefore lands on a flat 20% per value, with no lean toward 1 and 2 and no memory of what came before it.
Where five options show up
Rating and review prompts. Five-point scales are everywhere. A random one is useful for seeding demo data, exercising a form before it ships, or deciding which star bucket to read through first.
Weekdays. Number Monday through Friday and draw the day for a standup demo, a chore schedule, or whose turn it is to run the meeting.
Five-person turn order. Set Count to 5 and clear Allow repeats, and one press deals the entire running order rather than a single position.
Five-a-side and five-way splits. Press once per player, or hand the whole roster to the team generator and let it balance the groups in one go.
Close neighbors: 1 to 3, 1 to 4 and 1 to 10, with the classic 1 to 100 range one page further out. If the question underneath is really a yes-or-no, the yes or no wheel answers it directly instead.
All randomization on Spinness uses crypto.getRandomValues() — the browser's cryptographic random source. Learn how our randomness works.
Frequently asked questions
Why not just roll a die and reroll the 6?
That method is fair if the reroll actually happens every single time. Human patience is the weak point: after a few rolls people start accepting the 6 as something else, and the draw stops being even. This page applies the same discard-and-retry rule in code, where it never gets skipped.
Is each of the five numbers really 20%?
Yes. Five does not divide evenly into a power of two, so the generator discards out-of-range draws and pulls fresh entropy rather than folding them back in with a remainder. That keeps all five shares identical instead of giving the low numbers a slight edge.
How often does it have to redraw?
Usually never, occasionally once. Three bits give eight candidates and five of them are usable, so a little over a third of attempts get discarded. The loop is invisible and finishes in microseconds — you only ever see the accepted value.
Can I draw 1 to 5 in a shuffled order?
Yes. Set Count to 5 and uncheck Allow repeats, and the page returns all five values in random order using a Fisher-Yates shuffle. With Allow repeats left on, the five draws are independent and duplicates are expected.
Does the page track what I draw?
No. Everything runs inside your browser and Spinness has no backend behind these tools. Results are not sent, saved or counted anywhere, and closing the tab is all it takes to erase them.