Fortune wheel: a random picker you can customise

Your own options, weights, odds and win history on one wheel.

Weight: “Pizza | 3” makes the sector bigger and more likely to win. Up to 50 options.

Any number from 1 to 30.

Rules

      Setting up the wheel

      Enter the options one per line. If the odds should differ, add a weight after a vertical bar: "Pizza | 3". The sector for that option becomes three times wider, and it comes up proportionally more often — the wheel shows the probabilities honestly instead of only computing them inside. The odds panel on the right confirms the percentages calculated from the weights.

      The appearance is configurable: three palettes (bright, pastel, deep blue), spin time — any number from 1 to 30 seconds, and the click sound as sectors pass. The stage is dark and the pointer gold, so the wheel reads well both on a projector and on a phone.

      How it spins

      The wheel is drawn on canvas: gradient sectors, a light outline, a highlight on top, the pointer and particles. During the spin the speed decreases along a smooth curve, and sectors flick past the pointer with a short click. After it stops, the winning sector is highlighted and a card appears over the wheel with the name, the chance and the "Spin again" and "Close" buttons.

      The winner is chosen before the animation starts — by weight, via crypto.getRandomValues. Then the angle is computed: the wheel makes 5–7 revolutions and stops so that the center of the winning sector ends up under the pointer. That is why the acceleration cannot be rigged: speed affects only the spectacle.

      For giveaways and streams

      "Remove winner" turns the wheel into a draw for several prizes without repeats: once the card is closed, the winner disappears from the list. The history of the last twelve results stays below the settings, and the "Copy" button puts the latest winner on the clipboard. The "Full screen" mode takes the site off the screen — handy when the wheel is shown to an audience.

      The list, rules, palette, spin time and history are stored only in your browser.

      Frequently asked questions

      How do I set different odds?

      Add a weight after a vertical bar: "Pizza | 3". That segment becomes three times as wide, and the chance is proportional to the weight: with weights 3 and 1, the first option comes up about 75% of the time and the second 25%.

      Where do the winners go?

      With "remove the winner" switched on, the option disappears from the list after a spin — handy when you need several prizes without repeats. With it off, the wheel stays as it was.

      How fair is the pick?

      The winner is chosen by weight through crypto.getRandomValues, and the rotation angle is calculated so that this segment lands under the pointer. The speed and smoothness of the animation do not affect the result.

      Are the settings saved?

      Yes: the list of options, the duration and the rules are kept in your browser’s local storage. The "Reset" button restores the five-item example.

      Checked: 26 October 2026. For reference only — the result depends on the material and the skill of the installer.