{"id":67281,"date":"2026-10-21T09:39:24","date_gmt":"2026-10-21T06:39:24","guid":{"rendered":"https:\/\/wpcalc.com\/en\/?p=67281"},"modified":"2026-10-21T09:39:24","modified_gmt":"2026-10-21T06:39:24","slug":"spin-the-wheel-random-wheel-spinner","status":"publish","type":"post","link":"https:\/\/wpcalc.com\/en\/life\/spin-the-wheel-random-wheel-spinner\/","title":{"rendered":"Spin the Wheel \u2013 Random Wheel Spinner"},"content":{"rendered":"<section class=\"not-prose calculator-box\" aria-labelledby=\"calculator-title\"><div class=\"flex items-baseline sm:items-center justify-between gap-2 sm:gap-3\"><div class=\"flex flex-col sm:flex-row sm:items-center gap-2\"><span class=\"icon icon-calculator text-primary-700! text-base! dark:text-primary-300!\" aria-hidden=\"true\"><\/span><h2 id=\"calculator-title\" class=\"text-lg font-display font-bold\">Customize the Wheel and Draw a Random Winner<\/h2><\/div><div class=\"calcdash-favorite group\">\n  <button type=\"button\" class=\"favorite\" id=\"favorite\" data-favorite-id=\"67281\" data-favorite-title=\"Spin the Wheel\" data-favorite-url=\"https:\/\/wpcalc.com\/en\/life\/spin-the-wheel-random-wheel-spinner\/\" data-favorite-excerpt=\"Enter your options one per line, tweak the order and spin settings, and spin the wheel to draw a truly random winner. Repeat entries to weight them, remove winners between spins, and keep a log of the last 20 results.\" aria-label=\"Add to Favorites\" data-favorite-icon=\"icon icon-wpcalc-dice\">\n    <span class=\"icon icon-shape-star-empty\" aria-hidden=\"true\"><\/span>\n  <\/button>\n  <div class=\"calcdash-favorite__tip\" aria-hidden=\"true\">\n   <span class=\"favorite-tooltip\" id=\"favorite-tooltip\"><\/span>\n  <\/div>\n  <span class=\"sr-only\" role=\"status\" id=\"favorite-status\"><\/span>\n<\/div><\/div><form action=\"https:\/\/wpcalc.com\/en\/life\/spin-the-wheel-random-wheel-spinner\/\" method=\"POST\" class=\"calculator\" id=\"calculator-67281\" data-post=\"67281\"><fieldset class=\"fieldset-input is-2\"><legend class=\"sr-only\">Input Fields<\/legend><div class=\"field is-single\" id=\"input-1\"><label for=\"field-1\">Wheel entries<\/label><textarea id=\"field-1\" name=\"wheel_entries\">Pizza\nSushi\nTacos\nBurgers\nSalad\nPasta<\/textarea><\/div><div class=\"field\" id=\"input-2\"><label for=\"field-2\">Wheel order<\/label><div class=\"grid grid-cols-1\"><select id=\"field-2\" name=\"wheel_order\"><option value=\"keep\" selected>As entered<\/option><option value=\"shuffle\">Shuffled each spin<\/option><option value=\"asc\">Sort A \u2192 Z<\/option><option value=\"desc\">Sort Z \u2192 A<\/option><\/select><svg class=\"pointer-events-none col-start-1 row-start-1 mr-2 size-5 self-center justify-self-end text-gray-500 sm:size-4\" viewBox=\"0 0 16 16\" fill=\"currentColor\" aria-hidden=\"true\" data-slot=\"icon\">\n              <path fill-rule=\"evenodd\" d=\"M4.22 6.22a.75.75 0 0 1 1.06 0L8 8.94l2.72-2.72a.75.75 0 1 1 1.06 1.06l-3.25 3.25a.75.75 0 0 1-1.06 0L4.22 7.28a.75.75 0 0 1 0-1.06Z\" clip-rule=\"evenodd\" \/>\n            <\/svg><\/div><\/div><div class=\"field\" id=\"input-3\"><label for=\"field-3\">Spin duration<\/label><input type=\"text\" name=\"spin_duration\" id=\"field-3\" aria-describedby=\"calc-unit-3\" data-number inputmode=\"decimal\" autocomplete=\"off\" spellcheck=\"false\" min=\"3\" max=\"5\" value=\"4\"\/><div class=\"unit\" id=\"calc-unit-3\">s<\/div><\/div><div class=\"field is-checkbox is-single\" id=\"input-4\"><input type=\"checkbox\" id=\"field-4\" value=\"1\"\/><label for=\"field-4\">Remove winner after the spin<\/label><\/div><div class=\"field is-checkbox is-single\" id=\"input-5\"><input type=\"checkbox\" id=\"field-5\" value=\"1\"\/><label for=\"field-5\">Toggle to spin again<\/label><\/div><\/fieldset><div class=\"buttons\"><button type=\"submit\" data-text=\"Re-Calculate\" id=\"calculate-button\" data-post=\"67281\">Calculate<\/button><button type=\"reset\">Reset<\/button><\/div><div class=\"field is-checkbox hidden!\" id=\"field-auto-calc\"><input type=\"checkbox\" id=\"auto-calc\"><label for=\"auto-calc\">Calculate automatically<\/label><small>If enabled, the result will update automatically when you change any value.<\/small><\/div><div class=\"fieldset-result is-hidden\" aria-labelledby=\"result-title\" aria-live=\"polite\" role=\"region\"> <h3 class=\"result-title bg-gradient-to-r from-primary-50 to-gray-50 dark:from-primary-900 dark:to-gray-800\" id=\"result-title\"><span class=\"icon icon-s-pulse\" aria-hidden=\"true\"><\/span> Spin Results<\/h3><div class=\"result-box\"><div class=\"field-result is-column\" id=\"output-1\"><span class=\"field-title\"><span>Winner<\/span><\/span><span class=\"field-value\" id=\"result-1\"><\/span><button type=\"button\" class=\"copy-result\" data-tooltip=\"Copy Result\" aria-label=\"Copy Result\"><span class=\"copy-icon icon icon-document-copy\" aria-hidden=\"true\"><\/span><\/button><\/div><div class=\"field-result is-column\" id=\"output-2\"><span class=\"field-title\"><span>The wheel<\/span><\/span><span class=\"field-value\" id=\"result-2\"><\/span><button type=\"button\" class=\"copy-result\" data-tooltip=\"Copy Result\" aria-label=\"Copy Result\"><span class=\"copy-icon icon icon-document-copy\" aria-hidden=\"true\"><\/span><\/button><\/div><div class=\"field-result is-column\" id=\"output-3\"><span class=\"field-title\"><span>Entries in play<\/span><\/span><span class=\"field-value\" id=\"result-3\"><\/span><button type=\"button\" class=\"copy-result\" data-tooltip=\"Copy Result\" aria-label=\"Copy Result\"><span class=\"copy-icon icon icon-document-copy\" aria-hidden=\"true\"><\/span><\/button><\/div><div class=\"field-result is-column\" id=\"output-4\"><span class=\"field-title\"><span>Last 20 winners<\/span><\/span><span class=\"field-value\" id=\"result-4\"><\/span><button type=\"button\" class=\"copy-result\" data-tooltip=\"Copy Result\" aria-label=\"Copy Result\"><span class=\"copy-icon icon icon-document-copy\" aria-hidden=\"true\"><\/span><\/button><\/div><\/div><div class=\"result-actions\"><button type=\"button\" class=\"copy-link\"><svg viewBox=\"0 0 20 20\" fill=\"currentColor\" aria-hidden=\"true\"><path d=\"M12.232 4.232a2.5 2.5 0 0 1 3.536 3.536l-1.225 1.224a.75.75 0 0 0 1.061 1.06l1.224-1.224a4 4 0 0 0-5.656-5.656l-3 3a4 4 0 0 0 .225 5.865.75.75 0 0 0 .977-1.138 2.5 2.5 0 0 1-.142-3.667l3-3Z\"\/><path d=\"M11.603 7.963a.75.75 0 0 0-.977 1.138 2.5 2.5 0 0 1 .142 3.667l-3 3a2.5 2.5 0 0 1-3.536-3.536l1.225-1.224a.75.75 0 0 0-1.061-1.06l-1.224 1.224a4 4 0 1 0 5.656 5.656l3-3a4 4 0 0 0-.225-5.865Z\"\/><\/svg><span class=\"copy-link__text\">Copy link to this calculation<\/span><\/button><span class=\"sr-only\" role=\"status\" id=\"copy-link-status\"><\/span><\/div><\/div><a href=\"#respond\" class=\"hidden transition-opacity duration-300 opacity-0 w-50 text-sm justify-center items-center gap-2 px-4 py-2 rounded bg-gray-200 text-gray-700 hover:bg-gray-300\" id=\"leave-comment\"><span class=\"icon icon-comments\" aria-hidden=\"true\"><\/span>Leave a Comment<\/a><\/form><\/section><section id=\"calc-reactions\" class=\"not-prose hidden my-12 bg-gradient-to-r from-primary-50 to-gray-50 border border-indigo-100 rounded-xl px-6 py-4 shadow-sm\" data-post=\"67281\" aria-live=\"polite\" aria-labelledby=\"calc-reactions-title\"><p id=\"calc-reactions-title\" class=\"text-sm text-gray-500 text-center mb-2\">How did this result make you feel?<\/p><div role=\"group\" aria-labelledby=\"calc-reactions-title\" class=\"grid grid-cols-3 sm:flex sm:flex-row sm:justify-around gap-4 sm:items-center sm:flex-wrap\"><button type=\"button\" aria-pressed=\"false\" class=\"reaction-btn flex flex-col items-center gap-1 text-sm text-gray-700 hover:text-primary-600 cursor-pointer transition-transform hover:scale-105\" data-reaction=\"like\"><span class=\"reaction-count\" data-reaction-count=\"like\">0<\/span><span class=\"reaction text-3xl\" aria-hidden=\"true\">\ud83d\ude00 <\/span><span class=\"reaction-description font-medium\">Like <\/span><\/button><button type=\"button\" aria-pressed=\"false\" class=\"reaction-btn flex flex-col items-center gap-1 text-sm text-gray-700 hover:text-primary-600 cursor-pointer transition-transform hover:scale-105\" data-reaction=\"helpful\"><span class=\"reaction-count\" data-reaction-count=\"helpful\">0<\/span><span class=\"reaction text-3xl\" aria-hidden=\"true\">\ud83d\udca1 <\/span><span class=\"reaction-description font-medium\">Helpful <\/span><\/button><button type=\"button\" aria-pressed=\"false\" class=\"reaction-btn flex flex-col items-center gap-1 text-sm text-gray-700 hover:text-primary-600 cursor-pointer transition-transform hover:scale-105\" data-reaction=\"confused\"><span class=\"reaction-count\" data-reaction-count=\"confused\">0<\/span><span class=\"reaction text-3xl\" aria-hidden=\"true\">\ud83d\ude15 <\/span><span class=\"reaction-description font-medium\">Confused <\/span><\/button><button type=\"button\" aria-pressed=\"false\" class=\"reaction-btn flex flex-col items-center gap-1 text-sm text-gray-700 hover:text-primary-600 cursor-pointer transition-transform hover:scale-105\" data-reaction=\"disappointed\"><span class=\"reaction-count\" data-reaction-count=\"disappointed\">0<\/span><span class=\"reaction text-3xl\" aria-hidden=\"true\">\ud83d\ude1e <\/span><span class=\"reaction-description font-medium\">Disappointed <\/span><\/button><button type=\"button\" aria-pressed=\"false\" class=\"reaction-btn flex flex-col items-center gap-1 text-sm text-gray-700 hover:text-primary-600 cursor-pointer transition-transform hover:scale-105\" data-reaction=\"inaccurate\"><span class=\"reaction-count\" data-reaction-count=\"inaccurate\">0<\/span><span class=\"reaction text-3xl\" aria-hidden=\"true\">\u274c <\/span><span class=\"reaction-description font-medium\">Inaccurate <\/span><\/button><\/div><div id=\"reaction-message\" class=\"hidden mt-8 rounded-md border border-primary-100 bg-white\/50 backdrop-blur-sm px-4 py-2 text-sm text-center shadow-sm\"><\/div><\/section><div class=\"calcdash-ad not-prose calcdash-ad--calc_result calcdash-ad--in-article\"><ins class=\"adsbygoogle\" style=\"display:block\" data-ad-client=\"ca-pub-1721569815777345\" data-ad-slot=\"6317458308\" data-ad-layout=\"in-article\" data-ad-format=\"fluid\"><\/ins><script>(adsbygoogle = window.adsbygoogle || []).push({});<\/script><\/div>\n<style id=\"wpcoderpro-inline-1\">.formula-box {\r\n\tborder-bottom: none !important;\r\n}<\/style><section class=\"formula-box\" aria-labelledby=\"formula-title\">\r\n\t<div id=\"formula-title\" class=\"not-prose font-display mb-4\"><span class=\"icon icon-formula\" aria-hidden=\"true\"><\/span><h2>Spin the Wheel Formula<\/h2><\/div>\r\n\t<figure class=\"not-prose formula\">\r\n\t\t<figcaption class=\"formula-title\">Formula<\/figcaption>\r\n\t\t<div class=\"text-base text-gray-800\" id=\"formula\">\n\\[ P(\\text{win}) = \\frac{k}{n} \\times 100\\% \\]\n<\/div>\r\n\t<\/figure>\r\n\t<\/p>\n<p><strong>Where:<\/strong><\/p>\n<ul>\n<li>\\(n\\) \u2014 total number of entries (slices) on the wheel<\/li>\n<li>\\(k\\) \u2014 how many slices carry the entry you are interested in (1 if the entry appears once)<\/li>\n<li>\\(P(\\text{win})\\) \u2014 the probability that this entry is drawn in a single spin<\/li>\n<\/ul>\n<p>The formula expresses the chance of each entry: a wheel always lands on exactly one slice, and the spinner draws the winning slice uniformly, so an entry appearing \\(k\\) times among \\(n\\) slices wins with probability \\(k\/n\\).<\/p>\n<p>\r\n<\/section>\n<style id=\"wpcoderpro-inline-459\">.calculation-box {\r\n\tborder-bottom: none !important;\r\n}<\/style><section id=\"calculation\" class=\"calculation-box\" aria-labelledby=\"calculation-title\">\r\n\t<div id=\"calculation-title\" class=\"not-prose font-display\"><span class=\"icon icon-unordered-list\" aria-hidden=\"true\"><\/span><h2>Spin the Wheel \u2013 Calculation Example<\/h2><\/div>\r\n\r\n<\/p>\n<p><strong>Example:<\/strong> the default wheel holds six entries \u2014 Pizza, Sushi, Tacos, Burgers, Salad and Pasta \u2014 and you want to know the chance of landing on Tacos, which appears once.<\/p>\n<p>\\[ P(\\text{Tacos}) = \\frac{k}{n} = \\frac{1}{6} \\approx 0.1667 \\]<\/p>\n<p>\\[ P(\\text{Tacos}) = \\frac{1}{6} \\times 100\\% \\approx 16.67\\% \\]<\/p>\n<p><strong>Result:<\/strong> each entry on this six-slice wheel has a 16.67% chance of winning, and Tacos is drawn roughly once every 6 spins on average. If you added \u201cTacos\u201d a second time, its share would double to \\(2\/6 \\approx 33.33\\%\\).<\/p>\n<p>\n\r\n<\/section>\n<h2>How to Use the Calculator<\/h2>\n<ol>\n<li>Type your options into the <strong>Wheel entries<\/strong> box, one entry per line (2 to 100 entries). To give an option better odds, simply repeat it on extra lines \u2014 each repetition adds a matching slice.<\/li>\n<li>Choose a <strong>Wheel order<\/strong>: keep the list as entered, shuffle the slices each spin, or sort them alphabetically in either direction. This only affects how the slices are arranged, never the fairness of the draw.<\/li>\n<li>Set the <strong>Spin duration<\/strong> between 3 and 5 seconds; this changes the length of the animation only.<\/li>\n<li>Tick <strong>Remove winner after the spin<\/strong> if you want each winner taken off the wheel before the next draw \u2014 handy for giveaways where prizes must not repeat. The entry list under <em>Entries in play<\/em> always reflects the current set.<\/li>\n<li>Toggle <strong>Toggle to spin again<\/strong> (or change any other option) to trigger a fresh spin. The <strong>Winner<\/strong> panel shows the drawn entry with its exact probability, and <strong>Last 20 winners<\/strong> keeps a running history of your draws.<\/li>\n<\/ol>\n<h2>What Is a Spin-the-Wheel Random Picker?<\/h2>\n<p>A spin-the-wheel picker is the digital version of the classic carnival prize wheel: you fill a circular wheel with options \u2014 team names, student names, dinner ideas, prize categories, chores \u2014 and spin it to select one at random. The slice that stops under the pointer at the top is the winner. It turns an arbitrary decision into a visual, fair, and entertaining random draw.<\/p>\n<p>Beneath the animation, the fairness of a wheel comes down to one number: the chance that any given slice lands under the pointer. With \\(n\\) equal slices, each slice wins with probability \\(1\/n\\); an entry listed \\(k\\) times wins with probability \\(k\/n\\). This spinner draws the winner <em>before<\/em> the animation starts, using the browser\u2019s cryptographic random number generator with rejection sampling to eliminate modulo bias, then rotates the wheel so that the winning slice stops exactly under the pointer. The result is visually dramatic but mathematically equivalent to drawing a name from a well-shuffled hat.<\/p>\n<p>Read the <strong>Winner<\/strong> panel carefully for weighted entries: it shows both the chance of the specific winning slice (\\(100\/n\\)% with \\(n\\) entries in play) and the overall probability of the winning label accounting for duplicates. So if \u201cPizza\u201d fills 2 of 6 slices, its overall chance is 33.33% even though each individual slice contributes only 16.67%.<\/p>\n<p>Useful companion tools: for a simple binary decision, try the <a href=\"https:\/\/wpcalc.com\/en\/life\/coin-flip-heads-or-tails\/\">Coin Flip calculator<\/a> or the <a href=\"https:\/\/wpcalc.com\/en\/life\/yes-or-no-wheel\/\">Yes or No Wheel<\/a>; for draws with more structure, see the <a href=\"https:\/\/wpcalc.com\/en\/life\/dice-roller\/\">Dice Roller<\/a> or the <a href=\"https:\/\/wpcalc.com\/en\/lottery-odds-calculator\/\">Lottery Odds Calculator<\/a>.<\/p>\n<h2>Assumptions, Limitations and Practical Tips<\/h2>\n<ul>\n<li><strong>Equal-sized slices.<\/strong> Every entry produces exactly one full slice, so a 10-entry wheel gives each entry an equal 10% share. Fairness comes from equal slices plus a uniform random draw \u2014 not from the length of the spin.<\/li>\n<li><strong>Weighting by repetition.<\/strong> There is no separate \u201cweight\u201d field; write an option three times and it occupies three slices. If you need precise custom ratios, count your lines carefully: probabilities are always \\(k\/n\\).<\/li>\n<li><strong>Winner removal is one-way during a session.<\/strong> When <em>Remove winner after the spin<\/em> is on, each winner is dropped from <em>Entries in play<\/em> (but never below 2 entries). Your original text box keeps the full list; copy the lines from <em>Entries in play<\/em> back into the box if you want the wheel and the text to match.<\/li>\n<li><strong>One spin per change.<\/strong> A spin is triggered whenever an option changes \u2014 including the toggle box. If nothing changed, the last result is kept rather than drawing again accidentally.<\/li>\n<li><strong>Labels get shortened on crowded wheels.<\/strong> With many entries, long labels are truncated on the wheel graphic (hover a slice to see the full text), so keep entries short and distinguishable when you have 30+ options.<\/li>\n<li><strong>Animation vs. result.<\/strong> The spin duration (3\u20135 s) is purely cosmetic. People who prefer less motion can rely on the result panel \u2014 the outcome is decided the instant the spin starts.<\/li>\n<li><strong>Independent draws.<\/strong> With winner removal off, every spin is an independent event with identical probabilities \u2014 past winners do not affect the next draw. If fairness without repetition matters (raffles, assignments), leave removal on so no entry can win twice.<\/li>\n<\/ul>\n<h2>Quick Probability Reference<\/h2>\n<p>The single-slice winning chance depends only on how many entries are on the wheel:<\/p>\n<table>\n<thead>\n<tr>\n<th>Entries<\/th>\n<th>Chance per entry<\/th>\n<th>Average spins until a win<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>2<\/td>\n<td>50.00%<\/td>\n<td>1 in 2<\/td>\n<\/tr>\n<tr>\n<td>4<\/td>\n<td>25.00%<\/td>\n<td>1 in 4<\/td>\n<\/tr>\n<tr>\n<td>6<\/td>\n<td>16.67%<\/td>\n<td>1 in 6<\/td>\n<\/tr>\n<tr>\n<td>10<\/td>\n<td>10.00%<\/td>\n<td>1 in 10<\/td>\n<\/tr>\n<tr>\n<td>20<\/td>\n<td>5.00%<\/td>\n<td>1 in 20<\/td>\n<\/tr>\n<tr>\n<td>50<\/td>\n<td>2.00%<\/td>\n<td>1 in 50<\/td>\n<\/tr>\n<tr>\n<td>100<\/td>\n<td>1.00%<\/td>\n<td>1 in 100<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Duplicate entries add their slices together: an entry repeated \\(k\\) times on an \\(n\\)-entry wheel wins \\(k\\) times more often than a single entry does.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Enter your options one per line, tweak the order and spin settings, and spin the wheel to draw a truly random winner. Repeat entries to weight them, remove winners between spins, and keep a log of the last 20 results.<\/p>\n","protected":false},"author":3168,"featured_media":0,"comment_status":"open","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[6],"tags":[101],"class_list":["post-67281","post","type-post","status-publish","format-standard","hentry","category-life","tag-games-chance"],"acf":[],"_links":{"self":[{"href":"https:\/\/wpcalc.com\/en\/wp-json\/wp\/v2\/posts\/67281","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wpcalc.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wpcalc.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wpcalc.com\/en\/wp-json\/wp\/v2\/users\/3168"}],"replies":[{"embeddable":true,"href":"https:\/\/wpcalc.com\/en\/wp-json\/wp\/v2\/comments?post=67281"}],"version-history":[{"count":1,"href":"https:\/\/wpcalc.com\/en\/wp-json\/wp\/v2\/posts\/67281\/revisions"}],"predecessor-version":[{"id":67282,"href":"https:\/\/wpcalc.com\/en\/wp-json\/wp\/v2\/posts\/67281\/revisions\/67282"}],"wp:attachment":[{"href":"https:\/\/wpcalc.com\/en\/wp-json\/wp\/v2\/media?parent=67281"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wpcalc.com\/en\/wp-json\/wp\/v2\/categories?post=67281"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wpcalc.com\/en\/wp-json\/wp\/v2\/tags?post=67281"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}