List Randomizer
Paste a class list, a raffle thread or a team sheet and this list randomizer gives you a fair random order in one click. It also draws winners with backups, splits people into even groups and matches two lists.
List randomizer
Add at least two items, one per line.
Example
- 1Noorwas 7
- 2Avawas 3
- 3Theo M.was 2
- 4Lily P.was 5
- 5Kayla R.was 8
- 6Samwas 6
- 7Jonahwas 4
- 8Okafor, D.was 1
Something off with a result?
How to use the list randomizer
- Paste your list into the box. One item per line works best: a class roster, a column copied from a spreadsheet, usernames from a comment thread. One line of comma separated items works too; the count above the box says when the list randomizer split it at commas. The list is in a spreadsheet? Press Open a file (or drop it on the box) and the list randomizer reads an Excel (.xlsx), CSV or text file; tick the columns that hold the names. No list handy? The sample buttons under the box fill in a class list, giveaway entries or the numbers 1 to 30.
- Pick what you need from the four tabs above the box: a new order, winners with backups, even groups, or one list matched against another.
- Press the yellow button. On a computer the list randomizer shows the result beside your list; on a phone the page scrolls down to it.
- Copy the result, download a CSV for Excel or Google Sheets, send a share link that reopens this exact result, or press Present to fill the screen with one name at a time for a projector.
What the list randomizer cleans up
The list randomizer skips blank lines and trims spaces at the start and end of each item. Duplicates stay unless you remove them, because a raffle entry that appears twice is often meant to. Everything else stays as typed: commas inside a line (“Smith, John”), accents, emoji and anything that looks like code.
Change the list or a setting after a draw and the old result fades, with a note that it no longer matches. Press the button again for a fresh draw.
Reading a list randomizer result
The small numbers on the left are where each name was in your list; the big ones are its new place. The lines follow every name from one to the other, so you can see at a glance that the list randomizer really moved things. Hover a row to light its line. Above 60 items (12 on a phone), or when names are too long to sit beside the lines, the lines are left out; each row still says where it came from (“was 14”).
What the list randomizer does with a messy paste
You paste
··Okafor,·D. Theo·M.·· ava Ava 🍕·Lunch·duty
It keeps 4 items (duplicates set to “Remove, ignoring case”)
- Okafor, D.
- Theo M.
- ava
- 🍕 Lunch duty
Four ways to use the list randomizer
- Shuffle
- Every item once, in a new order, which is what most people mean by a list randomizer. Teachers use the list randomizer for presentation order and reading rotas; it works just as well for quiz questions, chores, songs or study topics. “Copy numbered” gives you “1. Theo” lines for an email or a slide.
- Pick winners
- Set how many winners you need and, if you like, a few alternates for when a winner doesn’t reply. In the list randomizer, winners are the first places of one fair shuffle and alternates are the next places, so no entry is drawn twice. A name pasted twice is two entries, which is how you give someone a second chance. After a round, the remove button under the result (“Remove drawn from list”, or “Remove winners and alternates from list”) takes those lines out of the box for the next prize.
- Make groups
- Use the list randomizer as a team picker: choose how many groups (25 students in 4 groups gives 7, 6, 6, 6) or how many people go in each (10 people in threes gives 4, 3, 3). If you would rather keep groups full and put the remainder together, pick a smaller last group: 3, 3, 3, 1. Otherwise the list randomizer never makes groups that differ by more than one.
- Match lists
- People in the first box, tasks or partners in the second. The first list keeps its order and the list randomizer shuffles the second against it, row by row. When the first list is longer, who goes without a match is random as well, and those names are listed, not dropped, unless you tick “Reuse the second list” so that 25 students share 5 chapters, five each.
Is the list randomizer fair?
A shuffle is fair when every possible order is equally likely. This list randomizer uses the Fisher–Yates shuffle: it walks from the last item to the first and swaps each one with a randomly chosen item at or before it. The random numbers come from your browser’s cryptographic generator (crypto.getRandomValues), and the few values that would favour low positions are thrown away and drawn again.
I checked the list randomizer by shuffling A, B, C six hundred thousand times. Each of the six orders should come up 100,000 times; it gave between 99,844 and 100,204. Then I ran the same test on the one-line shortcut many scripts use, list.sort(() => Math.random() - 0.5). It left A, B, C untouched 225,546 times, more than twice its share, because sorting code isn’t built for a comparison that changes its mind.
Seeds make a draw checkable
Normally each draw is one-off: nobody, including you, can make the list randomizer produce that order again. For a public giveaway that is a weakness, so you can tick “Let others re-check this draw” and use a seed: any text, such as spring-raffle-2026. The same seed with the same list and settings gives the same result on any computer. Post the seed before the draw and the share link after it; whoever opens the link can re-run the seed and see it match.
What a share link holds
The list, the settings, the exact order and the time of the draw, packed into the address after the # sign. Opening it brings back the same list randomizer result, not a new shuffle. Nothing is stored on a server, so the link itself is the record: keep it with your giveaway post.
List randomizer examples you can repeat
Each of these was drawn with a seed, so you can check it: paste the same list into the list randomizer, choose the same mode, tick “Let others re-check this draw”, type the seed and press the button. You will get exactly what you see here.
Period 3 presentations
8 students, Shuffle, seed period-3
- 1Lily P.was 5
- 2Jonahwas 4
- 3Avawas 3
- 4Okafor, D.was 1
- 5Samwas 6
- 6Noorwas 7
- 7Theo M.was 2
- 8Kayla R.was 8
Spring raffle, two prizes
10 entries, 2 winners and 1 alternate, seed spring-raffle-2026
2 winners
- 1@guswas 7
- 2@ana.drawswas 1
Alternates, in order
- 3@ivowas 9
The other 7, in drawn order
- 4@dee.bakeswas 4
- 5@benji_kwas 2
- 6@corawas 3
- 7@eli_mwas 5
- 8@fatima.rwas 6
- 9@hanawas 8
- 10@june.bwas 10
Five-a-side from 11 players
11 players, 4 per group, evened out, seed five-a-side
Group 1 4
- Ira
- Kit
- Finn
- Hal
Group 2 4
- Ali
- Jo
- Eve
- Dom
Group 3 3
- Cy
- Gia
- Bea
Eleven doesn’t divide by four, so the list randomizer makes three groups as even as they can be: 4, 4 and 3.
What people use a list randomizer for
| When people reach for the list randomizer | Settings | Then |
|---|---|---|
| Presentation order for a class of 28 | Shuffle | Present it on the board one name at a time, or copy numbered into the class chat |
| Instagram or YouTube comment giveaway, 3 prizes | Pick winners: 3 winners, 2 alternates, seed on, duplicates removed | Post the seed first, then the share link with the winners |
| Three teams from 17 players | Make groups: 3 groups (6, 6, 5) | Screenshot the groups or copy them into the group chat |
| Who presents which chapter | Match lists: students, then chapters | Download the CSV and paste it into your gradebook |
| Order of 40 survey questions or study cards | Shuffle with a seed per participant | Keep the seed with the response so the order can be rebuilt |
| Bingo calls or seat numbers 1 to 75 | More options, Fill with numbers, then Present | Advance one number at a time with the space bar |
Running a fair list randomizer draw
Most arguments after a giveaway come from how the draw was run, not from the list randomizer itself. A short checklist:
- Take out anyone who isn’t eligible before you run the list randomizer. Re-drawing afterwards looks like a do-over.
- If the rules say one entry per person, set Duplicates to “Remove, ignoring case” first, so “Ana” and “ana” count once.
- Ask for the alternates in the same draw, so the backup order is fixed at the same moment as the winners.
- Post the seed before the draw. A seed posted afterwards proves nothing, because anyone could try seeds until one gives the result they want.
- Keep the share link. It records the list, the time and the exact order, which settles questions a week later.
What the list randomizer doesn’t do
The list randomizer doesn’t read comments from Instagram, YouTube or TikTok; copy the usernames into the box yourself. It can’t keep two people out of the same group or balance teams by skill, so make the groups and swap a name or two by hand. And it keeps nothing between visits: once you close the tab, the only copies of a result are the ones you copied, downloaded or shared.
Where the list randomizer runs
Entirely in your browser. Nothing you paste or open from a file is uploaded, there are no ads and no account. The site counts visits and button presses without recording what you type; the privacy policy lists exactly what is recorded.
Doing it in Excel, Google Sheets or Python instead
Google Sheets: select the cells, right-click, choose View more cell actions, then Randomize range. Or, in an empty column:
=SORT(A2:A29, RANDARRAY(ROWS(A2:A29)), TRUE)
Excel 365 or 2021:
=SORTBY(A2:A29, RANDARRAY(ROWS(A2:A29)))
Both recalculate whenever the sheet changes, so paste the result as values before you share it. In Python, random.shuffle is a correct Fisher–Yates; for a draw someone might try to predict, use the operating system’s random source:
import random names = ["Maya R.", "Theo", "Ava K.", "Jonah"] random.SystemRandom().shuffle(names)
List randomizer questions
Fairness
Is this list randomizer truly random?
Each shuffle draws its numbers from crypto.getRandomValues, the cryptographic random source built into your browser, and turns them into positions with the Fisher–Yates method and rejection sampling. Every order of your list is equally likely. The list randomizer doesn’t use atmospheric noise like RANDOM.ORG, but for classroom turns, raffles and team picks the result is just as fair.
Why a fair list randomizer result can look unshuffled
Because random orders often look unshuffled. In a list of 10, about two shuffles in three leave at least one item exactly where it started (1 − 1/e, roughly 63%), and only about 37% move every item. Two or three neighbours that stay next to each other are just as normal.
Will the list randomizer give a different order every time?
Yes, unless a seed is switched on. Each press draws fresh random numbers, so the same order can come back only by chance: about 1 in 3.6 million for a list of 10. With a seed, the same list always gives the same order on purpose.
How is this list randomizer different from RANDOM.ORG?
RANDOM.ORG’s list page uses atmospheric noise collected on its servers and returns one order. This list randomizer shuffles in your browser with cryptographic randomness, and adds winners with alternates, even groups, two-list matching, seeds you can re-check, share links that keep the exact order and a full-screen Present view.
In the classroom
Groups and teams with the list randomizer
Open Make groups and choose either the number of groups or how many people go in each. When the list doesn’t divide evenly you choose between even groups (10 people in threes gives 4, 3, 3) and full groups plus one smaller group (3, 3, 3, 1). Choosing a number of groups always gives sizes that differ by at most one.
Is there a list randomizer wheel?
There is no spinning wheel here. A wheel picks one entry with a random number, the same as Pick winners with one winner, and adds an animation. For a room that wants suspense, press Present after a draw: it shows one name at a time, full screen, and you reveal the next one with the space bar.
Using a name list randomizer with a class
Paste the class roster, one student per line, and press Shuffle list for a speaking or presentation order. Use Make groups for group work, and Present to show the order on the board one student at a time. The roster stays in the browser tab, so it is not uploaded.
Picking just one name with the list randomizer
Open Pick winners and leave Winners at 1. Press the button again for another pick from the full list, or use Remove drawn from list first if the same name shouldn’t come up twice.
Partner work: can the list randomizer make pairs?
Use Make groups with 2 people per group. With an odd number of people the extra person joins one pair, so 7 people give 3, 2 and 2. To pair people from two different lists, such as mentors and mentees, use Match lists.
Chromebooks and iPads: does the list randomizer run there?
Yes. It runs in any current browser, including Chrome on a Chromebook and Safari on an iPad, with nothing to install. On an iPad the list and the result sit side by side in portrait as well as landscape.
The list randomizer and Google Classroom
It works by copy and paste. Copy the names from your class roster or a Google Sheet, paste them in, and paste the result back into a Classroom post or a Doc. Nothing connects to your Google account.
Shuffling quiz questions with the list randomizer
Paste one question per line and shuffle. For a different order per student, use a different seed for each and write the seed on the sheet, so you can rebuild any student’s order later.
Projecting the list randomizer for the whole room
Press Present after a draw. It fills the screen with one name (or one group) at a time in large type, and you move on with the space bar or the arrow keys, or by tapping Next.
A random seating chart from the list randomizer
Use Match lists: put the students in the first box and the seat labels (A1, A2, B1 …) in the second. Each student gets a random seat, and the CSV gives you a table to print.
Is the list randomizer safe to use at school?
It shows no ads, asks for no sign-up and doesn’t upload the names you paste or the files you open; they stay in the browser tab. The site counts page visits without recording any list, as the privacy policy explains.
Giveaways, raffles and drafts
How can people check my list randomizer draw wasn’t rigged?
Turn on “Let others re-check this draw” and announce the seed before you draw, for example in your giveaway post. After the draw, send the share link. Anyone who opens it can press “Re-run seed and compare”, and the list randomizer repeats the whole shuffle and tells them whether it matches.
Giving some entries more chances in the list randomizer
Paste an entry once for every chance it should get, and keep Duplicates set to Keep. Someone listed three times is three times as likely to be drawn first. In Pick winners they can then win more than one place, so remove their extra lines after they win if each person may only win once.
Is a list randomizer good enough for a raffle or lottery?
For giveaways, classroom prizes and club raffles, a fair shuffle with a published seed is plenty. Regulated lotteries and sweepstakes have their own rules, which can require certified equipment or an independent witness, so check what applies where you are before relying on any website.
Secret Santa with the list randomizer?
Not well. In a Secret Santa nobody may draw their own name, and matching a list against itself can pair someone with themselves, so the list randomizer would need re-runs until no one does. A dedicated Secret Santa tool handles that rule, and exclusions such as couples, for you.
Draft picks and tournament order from a list randomizer
Shuffle the team or player names for a draft order or first-round pairings. Turn on a seed and share the link so every team can check the order wasn’t changed afterwards.
Instagram comments into the list randomizer
It can’t read Instagram for you. Copy the usernames from the comments into the box (one per line), remove duplicates if each person gets one entry, and draw. Use a seed and share the link so commenters can check it.
A list randomizer speaking order for a meeting
Paste the attendees and shuffle for a stand-up or round-robin order, then Copy numbered into the meeting chat.
Lists, files and limits
How many items can the list randomizer take?
Up to 100,000 items per list. Ten thousand names shuffle in well under a second on a laptop. The page shows the first 30 rows of a shuffle and more when you ask (Show all, or 5,000 at a time for very long lists; Pick winners lists up to 2,000 of the undrawn entries). Copy and the CSV include every item (in Pick winners, Copy gives the winners and alternates and the CSV lists everyone); share links stop at about 60,000 characters (roughly 8,000 short names), so very long lists are better sent as a CSV file.
Duplicate names in the list randomizer: kept or removed?
Kept by default, because two people can share a name and a raffle can give someone two entries. The counter above the box tells you how many repeats it found (capitals and spaces aside, so @Fatima.R and @fatima.r count as one) and offers to remove them. Choose “Remove exact repeats” or “Remove, ignoring case” under Duplicates to keep only the first copy of each.
Numbers instead of names in the list randomizer
Open More options and use Fill with numbers to put a range such as 1 to 30 into the box, then shuffle it or draw as many numbers as you need in Pick winners. Each number is drawn once, so there are no repeats, which suits seat numbers, ticket stubs and bingo calls.
Spreadsheet rows in the list randomizer stay together?
Yes, when items are split at new lines, which Auto does for any list of more than one line. A row copied from Excel or Google Sheets arrives as one line with tabs between the cells, so the whole row moves as one item.
Emails, links and usernames in the list randomizer
Every line is treated as plain text, so email addresses, URLs and usernames are shuffled like any other item. Links aren’t opened or checked, and addresses aren’t sent anywhere.
Names in other languages and emoji in the list randomizer
Accents (José, Zoë), other scripts (Chinese, Arabic, Cyrillic, Hindi) and emoji are kept exactly as typed, in the result, the copied text and the CSV. (The one change: in the CSV, a cell starting with =, +, - or @ (other than a plain number such as -5) gets an apostrophe in front, because Excel and Google Sheets would otherwise run it as a formula and show an error. Excel shows that apostrophe, so @ken appears as '@ken there; Copy and the text file keep handles exactly as typed.) The CSV starts with a byte-order mark so Excel opens it as UTF-8 instead of garbling the accents.
Undoing a list randomizer shuffle
Shuffling never changes your list: it stays in the box, and every row of a shuffle or a draw shows the place it came from (“was 4”, or the small number at the start of its line). Clear the list, Remove drawn from list, a sample button, Fill with numbers and opening a file over a list change the box, and each shows an Undo link next to the item count until you type. To go back to an earlier result, keep its share link or download it before drawing again, because each new draw replaces the one on screen.
How fast is the list randomizer with a long list?
Shuffling 100,000 items takes well under a second on a laptop. The page shows the first rows and adds the rest when you ask; Copy and the CSV include the whole list (in Pick winners, Copy gives the winners and alternates; the CSV has everyone).
Pasting a column from Excel into the list randomizer
Each row arrives as one line. If you copied several columns, each row stays together, and when the first row looks like column names (Name, First Name, or headings over rows of numbers) the page offers to leave it out of the draw (Shuffle’s copied text keeps it as the first line, and the CSV uses it as column names). The CSV download splits the columns again.
Opening an Excel or CSV file in the list randomizer
Press Open a file under the box, or drop the file on the box. It reads .xlsx, .csv (comma or semicolon), .tsv and .txt. A file with one column goes straight in (unless Excel hid some of its rows, which the page tells you about first); with several, you tick the columns that hold the names (first and last name can be joined into one name, in either order) and choose whether the first row is column names. Title lines above the column names (as in school roster exports) are left out, rows hidden by an Excel filter are skipped, a workbook with several sheets lets you pick the sheet, and dates come in the way the cell shows them (3/1/2013). In Match lists, a two-column file can fill both lists at once. Files up to 20 MB open; the file is read in your browser and never uploaded. Word, PDF, old .xls files and photos can’t be read; save the list as .xlsx or .csv, or copy and paste it.
“Smith, John”: names with commas in the list randomizer
When your list has one name per line, commas inside a line stay put, so “Smith, John” is one entry. Only a single line of items is split at commas (or at semicolons, if it has any).
Printing a list randomizer result
There is no print layout yet. Copy the result into a document, or open the CSV in Excel or Google Sheets, and print from there.
A playlist through the list randomizer
Paste the song titles, one per line, and shuffle. Copy the new order back into your notes or playlist app; the site doesn’t connect to music services.
Privacy, cost and devices
Where does my list go when I use the list randomizer?
Nowhere. Parsing, shuffling, copying and downloads all happen in your browser. Your list is only kept in this tab’s session storage so a reload doesn’t lose it. A share link carries the list inside the part of the address after #, which browsers don’t send to the server.
A list randomizer app for my phone?
No install is needed. The page works in any phone browser, and the input, the button and the result fit a narrow screen. On iPhone use Share, then Add to Home Screen; on Android use the browser menu’s Add to Home screen, and it opens like an app.
Offline use of the list randomizer
Once the page has loaded, shuffling, groups, copying and downloads need no connection, because they all run in the browser. Sending feedback and opening the other pages do need one.
Is the list randomizer free?
Yes. There is no sign-up, no paid tier and no advertising. It is run by one independent developer.
Saving a list in the list randomizer
The list stays in the box while the tab is open, even after a reload. For anything longer, keep the list in a document or spreadsheet, or download the result as CSV or text. Nothing is saved between visits on purpose, so a shared computer doesn’t keep your class list.
Who made the list randomizer?
One independent developer, not a company, who tested the ten tools Google showed first for this search before building it. The About page has the details and what it can’t do.
Does the list randomizer need an account?
No. There is no sign-up, no login and no paid tier. Open the page, paste and press the button.
Keyboard and screen readers in the list randomizer
Every control is a labelled button or field you can reach with Tab, Ctrl+Enter (Cmd+Enter on a Mac) in the list box runs the draw, and Present works with the arrow keys, the space bar and Esc.