🎑How to Make a Custom Spinner Wheel

βœ“ Tested & verified Updated: How the randomness works
Type one entry per line into the wheel’s text box and it re-cuts itself immediately β€” every line becomes an equal slice. There is no account, no save button and no limit on what an entry can say. To weight an option, put it on more than one line; to share the finished wheel, copy the page address, which carries your entries with it. To keep it, bookmark that same address.

Start with the list, not the wheel

The wheel is the easy part. Open the wheel spinner, clear the demo entries and type your own, one per line. The wheel redraws as you go, so you can see immediately whether the labels are readable at the size you are working with.

Two rules make the difference between a wheel people use and one they abandon. Keep entries short β€” anything past about twenty characters gets squeezed into a thin slice and stops being legible on a phone. And only include options you will actually accept. A wheel loaded with aspirational choices gets overruled the first time one comes up, and a wheel that has been overruled once is never trusted again.

Pasting works, which is the fastest route in. A column copied out of a spreadsheet, a class register, a list of entrants from a comment thread β€” all of it arrives as one item per line and needs no tidying up beyond deleting the blanks.

Weighting: duplicate the line

There is no weighting slider, and that is a design decision rather than an omission. If somebody should have double the chance, put them on two lines.

Entries typedTotal slicesChance for the duplicated entry
10 unique names1010%
9 unique + 1 name twice1118.2%
8 unique + 1 name three times1127.3%
5 unique + 1 name five times1050%

The reason to do it this way is that the weighting stays visible. Anyone standing next to you can count the duplicate slices and see exactly how the draw is loaded, which is precisely what a hidden multiplier prevents. Raffles that sell multiple tickets work on the same principle: one ticket, one slice.

Where duplication becomes unwieldy is at fine-grained weights. Giving somebody a 3% edge means building a wheel of a hundred slices, at which point the labels are unreadable and you are better off numbering the entries and drawing with the random number generator over a weighted range.

Your entries live in two places β€” the text box and the page address β€” and nowhere else. No account, no server-side save, no cloud.

That has one very useful consequence: copying the address copies the whole wheel. Send the link and the person who opens it sees the identical entries in the identical order, ready to spin. Bookmark it and you have saved the wheel; the bookmark is the file.

It has one limitation too. Clear the tab without bookmarking and the list is gone, because there is no history to recover it from. For a wheel you rebuild weekly β€” a class, a team standup, a chore rota β€” bookmark it once and never retype it again.

For a group decision, sending the link beats sending a screenshot: everyone can see the same slices before anyone spins, which removes the accusation that the list was edited after the fact.

Remove-winner turns one wheel into a draw

The single most useful option is remove winner after each spin, on the random name picker. With it on, each winner is taken off the wheel, so consecutive spins produce first, second and third place without duplicates, and a class register empties one student at a time until everyone has had a turn.

Watch what it does to the odds, because it is worth saying out loud before the last spin: ten names give 10% each, and by the time three remain, everyone still on the wheel has a one-in-three chance. Survival is not bad luck. It is an improving position.

With the option off, every spin samples the full list again, so the same name can win twice. That is the right setting when a repeat is legitimate β€” and the wrong one for a prize draw, unless you announced it first.

Putting a wheel on your own page

Every tool page here is embeddable, so a wheel can sit inside your own site as a frame. Set it up first, copy the link with your entries in it, and give the frame a height in the region of 640 pixels for a wheel β€” enough for the canvas, the entry box and the result banner without a scrollbar.

The embedded copy behaves exactly like the hosted one: it runs in the visitor’s browser, draws from their own cryptographic random generator, and sends nothing anywhere. It also means a classroom or club page can carry its own permanent wheel with the right names already on it.

Once the wheel is built, the process questions matter more than the mechanics β€” fair ways to pick a giveaway winner covers the part that actually gets disputed.

Frequently asked questions

How do I give one entry a better chance?

Duplicate its line. Every line is one equal slice, so a name on two lines out of eleven has an 18.2% chance rather than 9.1%. This is the only weighting mechanism, and that is deliberate β€” the weighting stays visible on the wheel where anyone watching can count the slices, instead of hiding in a setting somebody could have quietly changed.

How many entries can a wheel hold?

As many as you paste. Labels stay comfortably readable to about 40; beyond that the slices narrow and the winner banner does the announcing. For a draw with hundreds of entries, number them and use the random number generator instead β€” it is far easier to film and to check afterwards.

Can I save a wheel for next week?

Bookmark the page after typing your entries. The list travels in the address bar, so the bookmark restores the exact wheel. Nothing is stored on a server, which means the link is the only copy β€” if you lose it, you retype the list. Keeping the class register or the chore list as a browser bookmark is the whole backup strategy.

Can I put a wheel on my own website?

Yes. Every tool page here is embeddable, so you can drop one into your own page as a frame and set its height to suit the layout. It keeps running entirely in the visitor’s browser, loads nothing from a server on your behalf, and shows the same wheel you configured before copying the link.

Does the wheel keep a history of winners?

No. Each spin is independent and nothing is recorded, so if the result matters to somebody else, screenshot or film the screen. The remove-winner option is the closest thing to a memory β€” it takes each winner off the wheel for the following spin, which is how you draw first, second and third place without repeats.

How the randomness works

Entries are read from the text box one per line, with blank lines dropped and duplicates kept as separate slices. The winning index is drawn from crypto.getRandomValues and reduced to the entry count with rejection sampling, so every slice has an identical probability regardless of position or label length. The entry list is mirrored into the page URL, which is what makes a wheel shareable and bookmarkable without any server storage. The spin animation is applied after the winner is chosen and cannot influence it.

Sources:

Seven dinners, drawn

Weekly

Seven dinners for the week ahead, spun fresh every Friday. Deciding what to eat is the tiring part, not cooking it.

Free, no account. One click unsubscribes and deletes your address.