Random List Randomizer

Paste a list and get it back in a genuinely random order -- for running orders, turn order, or drawing winners from a long list of entries.

About this generator

Paste any list -- names, tasks, songs, teams, ideas -- and get it back in a genuinely random order, numbered. Optionally drop duplicates first, or keep only the first few so it doubles as a way to draw winners from a long list of entries.

Every result here is drawn using crypto.getRandomValues() -- the Web Crypto API's cryptographically secure randomness -- instead of Math.random(), so it's genuinely unpredictable, not just statistically random. Learn more.

What people use it for

Decide who presents first, set a running order for a playlist or a tournament, draw prize winners from a list of entrants, randomise the order of questions in a quiz, pick which chore you do next, shuffle flashcards, or settle any argument about turn order without anyone claiming the deck was stacked.

How it works

The list is shuffled with a Fisher-Yates shuffle driven by your browser's cryptographically secure random source, so every one of the possible orderings is equally likely -- unlike the sort-by-random-comparator trick, which is a common shortcut and produces a measurably biased order. Your list stays in your own browser and is saved there for next time.

Common questions

Is the shuffle actually random?

Yes. It uses a Fisher-Yates shuffle over your browser's cryptographically secure random source, which makes every possible ordering equally likely. The popular one-liner that sorts a list by a random comparator does not: it produces some orders far more often than others, and the bias is easy to measure.

Can I use it to pick winners?

Yes -- set "Keep first" to how many winners you need. The whole list is shuffled and the top few are kept, which is exactly a random draw without replacement: nobody can win twice, and everybody had the same chance.

What if my list already has numbers on it?

Numbering like "1." or "2)" at the start of a line is stripped, so you can paste a result straight back in and shuffle it again without the numbers piling up. A number that is part of the entry itself, like "3 Musketeers" or a phone number, is left alone.

How should I separate my entries?

One per line is best. A single line with commas works too, so a list typed into a chat window pastes in fine -- but as soon as there are line breaks, only those split the list, which keeps entries like "Smith, John" in one piece.

Is my list sent anywhere?

No. The shuffle happens in your browser and the list is saved only in your own browser's local storage, so it is still there when you come back.

Related Generators

Wheel of Names · Spin the Bottle · Ladder Game · Card Draw · Coinflip · Plinko

All Tools generators

Browse all generators