ГСЧ randomness lab

Random choice

Fortune wheel

Add options, spin the wheel, and trust the physics of randomness.

2–30 с computed locally
Wheel Randomness: local CSPRNG
6 options — can be spun
Not spun yet
Ready The winner is chosen before the spin
Latest results
The last 10 results will appear here. The history is stored in your browser.
The wheel is considered locally: options and results remain in your browser. Need to choose from a large list with exclusion of winners — give it a try random selection from a list.

How the wheel of fortune works

Вы вписываете варианты — от двух до двадцати четырёх, — и колесо делит круг на равные секторы: каждому достаётся угол 360°/N и свой цвет из палитры. Нажмите «Крутить» в центре: колесо делает несколько оборотов, плавно замедляется и останавливается, а указатель сверху покажет выигравший сектор. Длительность вращения настраивается от 2 до 30 секунд — по умолчанию 4 секунды.

Labels are spread out radially, cut strictly within their sector, and remain readable even in narrow slices: long names are neatly abbreviated with an ellipsis. The wheel adjusts to the screen width and pixel density, so it looks equally sharp on a laptop, projector, and phone.

For hosts and instructors, there is a 'Full Screen' mode, the scrolling sound can be turned off, and the list can be shuffled or sent via a link: the options are saved directly in the page address.

Fair distribution

The winner is chosen until the start of rotation — a random number from the browser's cryptographic generator crypto.getRandomValues. The rotation angle is calculated so that the pointer is inside the winning sector, and not vice versa: it is impossible to adjust the sector to the “right” place. A small random shift within the sector adds naturalness, but does not change the result.

All options have the same chance of 1/N — the wheel does not 'remember' past spins and does not adjust the frequencies. If you enable 'Remove winning option,' the sector disappears after the draw, and the chances of the remaining ones become equal again.

Why is this convenient

The wheel is visible on the big screen, which is why it is loved by hosts, teachers, and streamers: the result cannot be disputed, and the process itself looks like real spinning. The history of the last ten results is saved in the browser — you can copy it with one button and paste it into a chat or report.

What is it used for

  • to choose what to order for lunch or dinner;
  • to give away a prize on a stream, in class, or in the office;
  • to determine the order of moves in a board game;
  • decide where to go for the weekend;
  • to add excitement to the presentation, quiz, or meeting.
Frequently Asked Questions
How many options fit on the wheel?
From 2 to 24. If you insert more rows, the extra ones are discarded: labels on small segments become unreadable, and the draw itself becomes inconvenient.
Why does the wheel stop not exactly at the center of the sector?
The rotation angle receives a small random shift within the winning sector — this makes the stop look more natural. This shift does not affect the actual choice: the winner has already been determined.
Is it possible to tweak the result?
No. The winner is chosen by the browser's cryptographic generator before the spin begins, and the angle is calculated for it. There are no requests to the server, so there is nothing to influence the outcome from the outside.
What does the 'Remove winning option' feature do?
After the draw, the winning option is removed from the list, and the wheel is redrawn. This makes it convenient to conduct a series of rounds where a prize cannot be won twice. Removal stops on the last two options.
Is the history of results saved?
Yes, the last 10 results are stored in your browser's localStorage: you can view them under the wheel and copy them with one button.
Is this a gambling game?
No. The wheel only selects one of your options: bets are not accepted, money is not paid out. It is a tool for random selection and giveaways without a prize fund.
↑↓ navigation Enter to open Esc close