Rock Paper Scissors (Two Player)

Settle it with a hand: two players share this device, each throws with their own button, and every gesture is drawn from your system's cryptographic entropy, so each throw really is a new result.

Compare hands (rock, scissors, paper)

Set the number of rounds (1 to 10, default 3), then each player throws with their own button. Once both hands are revealed the round is scored and listed in the results panel on the right; play continues until the last round, and a restart resets the match.

Three simple steps

How the Hand Match Works

Pick the rounds, throw with both players, and play to the last round.

1

Pick the rounds

Set 1 to 10 rounds (default 3) and press start to open the match board.

2

Throw and watch the reveal

Each player presses their own throw button; both hands start as identical fists and only show rock, scissors or paper at the last moment.

3

Play to the last round

Every round is scored and kept in the results panel on the right until you restart the match.

Why trust the throw

True Random, Played in Your Browser

The gestures are pre-rendered; only the choice of which one to play is random.

System entropy

Every gesture comes from crypto.getRandomValues, the cryptographic random source of your operating system, not from a pseudo-random script.

Never the same twice

A throw never repeats the same player's previous gesture, so a streak of identical hands never gives the match away.

Hand-drawn animations

The gestures are short loop-once animations with a swinging fist and a last-moment reveal, so the throw feels like a real hand.

Private by default

No upload, no signup and no server-side storage: the match happens entirely in your browser.

Questions and answers

Rock Paper Scissors FAQ

Are the results really random?

Yes. Every gesture is drawn with crypto.getRandomValues, the cryptographic random source of your operating system, instead of a scripted or pseudo-random sequence. A re-throw also never repeats the gesture it replaces.

Why is the result different on every refresh?

Every throw is drawn fresh with crypto.getRandomValues, and a player never repeats the gesture they just threw, so each round plays out differently.

How is the hand match scored?

Rock beats scissors, scissors beats paper and paper beats rock; identical gestures draw and score nothing. Each round's result stays in the results panel on the right, and the higher round score takes the match.

Is anything uploaded or stored?

No. The hands are pre-rendered animations played in your browser and the match state lives only in the page. Nothing is sent to the 73hi server.

Does the match work on mobile?

Yes. The match board is responsive and works in any modern mobile browser.