Random Number 1–3 Generator

Generated using the Web Crypto API for cryptographically secure randomness.

Pick a number between 1 and 3

This tool picks a whole number from 1 to 3, each with an equal 33.3% chance. It is the fastest way to settle a three-way choice — deciding between three restaurants, splitting a task among three people, or standing in for rock–paper–scissors when nobody wants to throw a hand. Tap Generate for an instant, unbiased pick.

Every draw uses the Web Crypto API rather than Math.random(), so each of the three outcomes is cryptographically secure and perfectly even — nobody can claim the pick was rigged.

Use cases

  • Choose between three options when the group cannot agree
  • Map 1 → rock, 2 → paper, 3 → scissors for a hands-free game
  • Settle a coin flip that needs a third "tie" outcome
  • Pick which of three people goes first, cooks, or pays
  • Assign one of three groups, lanes, or shifts at random

How it works

  1. Your browser generates a cryptographically secure 32-bit unsigned integer
  2. The integer is mapped to the range 1–3 using rejection sampling, so each of the three values is exactly equally likely
  3. The result is displayed instantly — no server request needed

Everything runs locally in your browser. Generated numbers stay in your browser and are not stored by Rangdom.

Frequently asked questions

Is every number equally likely?

Yes. Each number from 1 to 3 has an equal one-in-three (about 33.3%) chance of appearing on every generation.

Can I use this for rock–paper–scissors?

Absolutely. Decide up front that 1 is rock, 2 is paper, and 3 is scissors, then generate — a quick way to play when you are alone or want a neutral referee.

Can I get the same number twice in a row?

Yes — true randomness means any number can appear regardless of previous results. With only three outcomes, repeats are common and perfectly normal.

What if I need a different range?

Use the custom range generator to pick any minimum and maximum, or jump to the 1–10 generator for a wider spread.