Wheel of Names logo

Welcome to the wheelofnames.com FAQ!

Wheel of Names is a free, easy to use, and highly customizable website that you can use to pick a random item from a list. It is used by teachers and for raffles. Enter names, and spin the wheel to pick a random winner. You can customize the look and feel, and save and share your wheels with others.

If you have a specific question, try looking at the table of contents or using your browser's search function to find the answer. You can also find user reviews and tutorials here.



Randomness

Is the wheel really random?

Yes, but don’t just take our word for it. We are so confident in our code that we built a tool to let you prove it yourself. You can run 10,000 spins in seconds and see the results.

Run 10,000 Spins

How we guarantee randomness

To ensure genuinely unpredictable results, this site does not use the standard Math.random() function. Instead, the wheel’s physics are driven by crypto.getRandomValues(), a specialized, high-security function built into modern web browsers. This cryptographically secure function uses high-entropy sources from your operating system, like hardware timings, mouse movements, and keyboard delays, to generate truly unpredictable results.

This secure random number isn’t just used to pick a winner from a list. It’s used within the physics simulation of the wheel, ensuring the outcome is genuinely random and impossible to predict.

How come I got the same result twice?

This is a great question, and it’s actually a normal part of true randomness. Think of it like flipping a fair coin. It’s entirely possible to get “Heads” three times in a row. Each spin of the wheel is a completely new, independent event. Past results have zero influence on the next outcome.

If you want to make sure that a winner doesn’t get picked again, remove the winner after each spin by clicking the Remove button.

But I spun the wheel several times and one entry came up more often than the others!

The wheel doesn’t have memory, so past outcomes do not affect future results. In this way it works like a coin toss. If you toss a coin ten times, there is no guarantee that you will get exactly five heads and five tails. As a matter of fact, there is only a 24.6% chance that you will get that outcome.

If you spin the wheel several times, duplicate results are more common than your intuition might tell you. If you have 10 entries on a wheel and spin it 5 times, there is a 69.8% chance that at least one entry will come up more than once.

Is the Shuffle button really random?

Yes, the shuffle is random. It uses the Durstenfeld algorithm, a computer-optimized variant of the Fisher-Yates shuffle.

Because the shuffle is random, there is no guarantee that all items move. For example, if you have 5 items in the textbox and you shuffle them, 20% of the time the first item will remain in first place. The same would be true if you manually shuffled a deck of five cards in a truly random way.

For that same reason, shuffling more than once does not increase the randomness of the shuffle, and since the wheel itself is random, shuffling the entries before spinning does not increase or decrease the randomness of the spin. But shuffling is fun, so go ahead and shuffle as much as you like!

Can I rig the wheel?

No, but you can change the size of entries by switching to Advanced mode (check the Advanced checkbox) and then entering different weights for different entries. The more weight an entry has, the larger it is on the wheel, and the more likely it is to win. For example, if you’d like “Apple” to come up twice as often as “Banana”, give “Apple” a weight of 2, and “Banana” a weight of 1.

An advanced wheel. The entry 'Apple' takes up 2/3 of the wheel, and 'Banana' takes up 1/3. The editor on the right shows the weights.


How to

How can I install Wheel of Names as an app on my phone?

Android phones:

  1. Open the Chrome browser and go to wheelofnames.com.
  2. Tap the three dots in the upper right-hand corner of the browser.
  3. Tap “Add to Home screen”. You may need to scroll down to find this option.

iPhones:

  1. Open the Safari browser and go to wheelofnames.com.
  2. Tap the Share icon at the bottom of Safari. It looks like a square with an arrow pointing out of it.
  3. Scroll down the list of options, then tap “Add to Home Screen”.
  4. If you don’t see “Add to Home Screen”, you can still add it. Scroll down to the bottom of the list, tap “Edit Actions”, then tap “Add to Home Screen”.

If that doesn’t work for you, go to Apple’s support page on this topic and scroll down to the section titled “Add a website to your Home Screen.”

How can I raffle off a prize among people who fill out my survey?

Create your survey in Google Forms. Include one question where you ask the attendee to identify themselves, for example by first name and last name initial. Click Responses and then click the green spreadsheet icon. This creates a new spreadsheet where all responses will be recorded. Share the link to your form among your attendees. Form links are long, so you may want to use a URL shortener, like bit.ly, to create a link that users can enter by hand.

Once your attendees start submitting the form, go to wheelofnames.com and click “More” then “Import Google Spreadsheet”. After logging in you will be able to pick which of your Google spreadsheets to read data from, and which tab and column in that spreadsheet. The wheel and the spreadsheet are now linked, and as new form submissions are made, they will appear in the wheel automatically. If you remove a winner from the wheel, the link to the spreadsheet is broken and it won’t be automatically updated if the spreadsheet changes.

How can I display more than one wheel at the same time?

You can add more wheels to the page with the “Add wheel” button below the textbox! Once you’ve entered multi-wheel mode, you can use the tabs above the textbox to change which wheel you’re editing. You can use all the normal functions of the editor, like modifying the entries in the textbox, shuffling and sorting entries, adding images, and even customizing your wheels individually.

Once you’re happy with your wheels, you can use the “Spin all wheels” button below the textbox, or click on your wheels individually to spin them.

If you want to add wheels you’ve previously saved, rather than starting each wheel from the defaults, you can even use the dropdown attached to the “Add wheel” button to open a wheel from the cloud or from a local .wheel file. The “Open” button in the toolbar will also allow adding wheels if you’re already in multi-wheel mode.

Some functions in the Customize dialog work slightly differently in multi-wheel mode, like only the sounds from the first wheel will be played, and the page background color is also decided by the first wheel.

How can I use the wheel in the classroom?

You can find ideas, tips, and tricks for using the wheel in the classroom here.

How can I move all my wheels to a new account?

You can move all your wheels to a new account by using the account migration tool. This will move all your wheels to the new account and delete the old account.


Customization

Can I customize the wheel?

Absolutely! We aim to provide the most flexible and easy-to-use wheel spinner on the web. All our premium features are 100% free, without any paywalls. Here are a few things you can customize:

Can I change how long the wheel spins?

Yes. Click “Customize”, then the “During spin” tab, and a dialog box will come up where you can set the spin time.

Can I change the text in the winner pop-up window?

Yes. Click “Customize”, then the “After spin” tab, and a dialog box will come up where you can set what the message in this pop-up will be.

How many entries can I put on the wheel?

The wheel can display up to 1000 names at one time. We added this limit, as the names become too small to read if more are displayed. If you enter more than 1000 names in the text box, new names are randomly picked from the text box and put on the wheel as it spins. The result is that all names in the text box have the same chance of winning, even if only 1000 are displayed on the wheel at any one time.

Also, note that if you want to put thousands of names on the wheel, importing them from a Google Sheet (click More, then Import Google Spreadsheet) is faster than pasting them into the textbox. But both approaches work.

Can I turn off the sound effects?

Yes. Click “Customize” and a dialog box will appear where you can turn on or off the ticking sound made by the wheel, as well as the cheers sound effect played when the wheel stops.

Can I change the sound effects or music to my own?

Sorry, the app does not support this. You can of course play music from another app or web page while you spin the wheel.


Saving

How can I save my wheel for next time?

Your wheel’s entries and customization are saved on your device automatically after every change. When you reopen the web page on the same device, the wheel you last used are loaded again.

To make sure you don’t lose your wheels, or to be able to switch between different wheels, click “Save” and give your wheel a name. You will then be able to open your wheel again by clicking “Open” and selecting the wheel you want to use.

Should I save my wheels in the cloud or to a local file?

When you click “Save” at the top of the page, you may be asked if you want to save your wheel in the cloud or to a local file. To help you choose, here are the advantages of each method.

Saving to the cloud

Saving to a local file

Does my saved wheel update automatically?

No, your saved wheel does not update automatically. If you make changes to your wheel and want to save them, you will need to click “Save” again.

Can I access my saved wheels from multiple devices?

Yes, you can access all of your saved wheels if you log in as the same user on the other device and if you saved your wheels to the cloud (instead of to a local file).

Why do I have to log in again every time I want to open a saved wheel?

If you are using an iOS device, you may have turned on Private Browsing. Doing so tells your device to clear its memory between sessions, including login state. To avoid having to log in at the beginning of every session, you may want to turn off Private Browsing.


Sharing

How can I share a wheel I made?

Click “Share” and a link is created. You can use email, social media, etc to share that link. Anyone who uses the link will see the wheel just the way it looks to you, including entries, colors, and sound settings.

Why doesn’t my shared wheel update when I change it?

The link you share is a snapshot of the wheel at the time you clicked the share button. If you want to make changes to your shared wheel, you must click the “Share” button again to update the wheel.

Can I share a wheel without using the website?

Yes, there are 2 ways to do this:

Can I share a wheel with entries that I set on the fly?

Yes, you can create a wheel link where the customization is in the URL. This allows you to share a wheel with specific entries, colors, and more. For example:

The available URL parameters are:

Please note that URL parameters must be URL-encoded if they contain special characters.

How can I share my wheel spin live?

Most social media platforms provide ways to stream your screen live to an audience. Search the internet for “live streaming” + your social media platform of choice to find out how to do this.

If you are unable to stream your screen live, you can record a video of the wheel spinning and share that video with your audience. Search the internet for “screen recording” + your operating system to find out how to do this.


Discord bot

Can I use Wheel of Names in my Discord server?

Yes, with our Discord bot you can spin wheels from within your server using Discord slash commands.

Roughly 200,000 servers are using the Wheel of Names bot. Click here to add the bot to your server!

How do I use the bot?

Find out about the commands and how they work by typing “/wheel help” in Discord.

Entering a command Seeing the spinning wheel


API

What is the Wheel of Names API?

Our API allows you to programmatically create, read, update, and delete saved and shared wheels using your own software. You can find the documentation and create your own API key here.

Can I use the API to spin a wheel?

Yes, we recently added an API endpoint for this. Look in the API documentation for the endpoint called “Create a spin animation”.

How can I learn about changes to the API?

We announce major changes to the API in our changelog, and in our Discord server.


Embed

Can I embed my wheel in my website or blog?

Yes, insert this HTML in your web page:

<iframe
  src="https://wheelofnames.com/abc-123"
  width="700"
  height="700"
></iframe>

Replace the link with the one given to you when you clicked the Share button. You may want to experiment with the values of width and height to get a good fit.

Here is an example of how you can find out the winner of a spin. The event object’s data property will contain the spinResult. You MUST check the origin to ensure that the message is not coming from a malicious source.

window.addEventListener('message', (event) => {
  if (event.origin !== 'https://wheelofnames.com') return; // IMPORTANT
  console.log(event.data); // { spinResult: { text: 'Ali' } }
});

If you want to stop the user from spinning more than once, you can add the following inside the event listener.

document.querySelector('iframe').style.pointerEvents = 'none';

You may also want to use localStorage to prevent the user from refreshing the page to spin again.

Can I interact with the wheel programmatically?

Yes, you can use the postMessage API to interact with the wheel. This is most useful when you have the wheel embedded in an iframe (see the previous question) and you want to control it from the parent window.

// If using the wheel in an iframe, you can get a reference to the iframe's window object
const wheelWindow = document.querySelector('iframe').contentWindow;
// Otherwise, use the global postMessage function by skipping `wheelWindow.` in the following examples

// Spin the wheel
wheelWindow.postMessage({ name: 'spin' }, 'https://wheelofnames.com');

// Set the entries
wheelWindow.postMessage({
  name: 'setEntries',
  entries: ['Apple', 'Banana']
}, 'https://wheelofnames.com');
// Alternatively, send objects to use advanced mode features
wheelWindow.postMessage({
  name: 'setEntries',
  entries: [
    { text: 'Apple', color: '#FF0000', weight: 2 },
    { text: 'Banana', color: '#FFFF00' }
  ]
}, 'https://wheelofnames.com');

// Close the winner dialog
wheelWindow.postMessage({ name: 'closeWinnerDialog' }, 'https://wheelofnames.com');

// Remove the winner (while the winner dialog is open)
wheelWindow.postMessage({ name: 'removeWinner' }, 'https://wheelofnames.com');

// Remove all instances of the winner (while the winner dialog is open)
wheelWindow.postMessage({ name: 'removeWinnerAll' }, 'https://wheelofnames.com');

// Hide the winner (while the winner dialog is open and the wheel is in advanced mode)
wheelWindow.postMessage({ name: 'hideWinner' }, 'https://wheelofnames.com');

Can I embed the wheel in Google Sites?

Yes, by doing this:

  1. In the Insert panel, click “Embed”.
  2. Click “By URL” in the window that pops up.
  3. Enter https://wheelofnames.com (or the link to a shared wheel that you have created) in the textbox.
  4. Click “Whole page” and then “Insert”.
  5. Click “Publish” to make the page available to your users.

Can I embed the wheel in a slide presentation?

Most presentation software does not allow embedding a web page in a slide. Here are some things you can do instead:

How can I stream the wheel in OBS?

We have made a dedicated page that provides the most optimal experience for including the wheel in your livestream. Go to https://wheelofnames.com/streaming to get started.


Ads

Why do I see ads on Wheel of Names?

We show ads on wheelofnames.com to keep the site running and pay for hosting, testing tools, analytics, among other things.

Can I pay or donate to get rid of the ads?

We do not take any form of payments or donations from users. This includes paying to remove ads. Instead, we allow you to remove ads for the duration of your session with the “Close ads” button, or enter fullscreen mode where they do not appear.

Can I use an adblocker on Wheel of Names?

Feel free to use an adblocker on the site. However, we have received reports that adblockers occasionally interfere with saving and opening wheels. If you encounter these issues whilst using an adblocker, try disabling it temporarily.


Business

Can I advertise on Wheel of Names?

All our ads come from our ad provider. We are not able to support outside ad campaigns.

Can you customize the app for my organization?

No, but we would be interested in hearing what customization you’d like. Please submit the feedback form. If enough people request something, we will build it for all users and everyone wins.

Is the website for sale?

No, we run it as a hobby project. We don’t want to lose our hobby 😊

Is it open-source?

This website is a fork of this open-source project.

You can follow the detailed instructions in the README file to set up a Google Cloud Platform account and host the app yourself. You are also free to make any modifications you want. If you’d like to contribute your code back to the project, please read the CONTRIBUTING file.

Are the instructions too daunting? Remember that you can always:


Security and Privacy

What is the privacy policy?

Please visit the privacy policy page.

Is data encrypted while in storage?

We use the Firestore database, hosted in Google’s US data centers. Firestore automatically encrypts all data before it is written to disk. Google manages the cryptographic keys on our behalf using the same hardened key management systems that they uses for their own encrypted data, including strict key access controls and auditing. Each record’s data and metadata is encrypted under the 256-bit Advanced Encryption Standard, and each encryption key is itself encrypted with a regularly rotated set of master keys.

How is data access managed and audited?

Two owners and one long-time contractor has access to the data in the system. They need this access to support customers and to troubleshoot problems. If any of these three people leaves, we would revoke all their access through Google Cloud’s IAM system. Every six months we audit the access granted to people and to service accounts.

How is identity managed?

Google Identity and Access Management (IAM)

Where are the security events stored?

They are stored in a secure virtual location that is spread over Google’s datacenters worldwide. Logs are retained for 60 days and then deleted automatically. The security logging facilities and data are protected against tampering and unauthorized access.

How are cloud asset managed?

Google Cloud Asset Inventory

Is there a Web Application Firewall (WAF)?

Web traffic to the application is proxied by Google’s Firebase Hosting and Cloud Run products. These products have firewalls that are maintained and monitored by Google.


Terms and Conditions

What are the terms of service?

You can read our terms of service here.


Sustainability

Is the website environmentally sustainable?

We have designed this website to be as environmentally sustainable as possible. One important choice is where the servers that host the website are and what type of energy is powering them. We have chosen Google’s datacenter in Council Bluffs, Iowa. Google’s datacenters worldwide are carbon neutral, and the Iowa datacenter is powered by 93% carbon-free energy. You can see the other green metrics for that datacenter below.

If you use wheelofnames.com 24/7 for one full year, you cause the same greenhouse gas emissions from our servers as one tenth of a hamburger.

A family of deer have moved in next to the Council Bluffs, Iowa datacenter.
A family of deer have moved in next to the Council Bluffs, Iowa datacenter.


Credits

Where can I find the music?

Most of our music tracks and sound effects come from Shutterstock, and can be found by searching for the track name.

The tick sound made by the wheel is by Joao Janz, and the small crowd applause sound is by Yannick Lemieux. Both are licensed under Creative Commons Attribution 3.0.