List Randomizer

Paste a list and shuffle it into a random order, or pick a random sample. Unbiased Fisher-Yates shuffle using crypto randomness, entirely in your browser.

Input

One item per line. Blank lines are ignored.

Leave empty to shuffle the whole list.

Quick samples

Paste one item per line and this tool returns them in a genuinely random order. Use it to randomise a running order, assign turns, pick a sample for review, or draw a name — the shuffle is unbiased, so every possible ordering is equally likely. You can strip duplicates and blank lines first, and ask for only the first few results when you need a sample rather than a full reordering.

What is a list randomizer?

A list randomizer takes an ordered list and rearranges it so the new order carries no trace of the old one. That matters whenever order implies advantage — speaking slots, review queues, test groups, or prize draws — because a casual “I'll just mix them up” is rarely random and often repeats patterns.

How the list randomizer works

Lines are trimmed and blanks dropped, then optionally de-duplicated, before a Fisher-Yates (Durstenfeld) shuffle walks the array from the end and swaps each position with a randomly chosen earlier one. Each index comes from a 32-bit crypto.getRandomValues draw with rejection sampling, so values above the largest exact multiple of the range are discarded — a plain modulo would quietly favour the low indices and skew which orderings appear. Asking for a sample shuffles first and then truncates, which is a correct draw without replacement. There is no seed, so every run is independent.

Key features

Unbiased Fisher-Yates shuffle seeded by the Web Crypto API.
Optional duplicate removal and automatic blank-line cleanup.
Draw a random sample instead of reordering the whole list.
Optional numbering so the result is ready to paste into a doc.

How to shuffle a list

1

Paste your list into the box, one item per line.

2

Optionally tick “Remove duplicates” to collapse repeated entries.

3

Leave “How many to pick” empty to shuffle everything, or enter a number to draw a sample.

4

Run it, then copy the shuffled list straight out of the output box.

Common mistakes

Leaving duplicate entries in a prize draw, which silently gives those names extra chances.
Trusting a spreadsheet sort on a random column without reshuffling after edits.
Assuming the result is reproducible — there is no seed, so copy anything you need to keep.

Examples

12 speaker names → a fair running order for a meetup.
80 support tickets → pick 10 at random for a quality review.
5 team members → decide who presents first this sprint.

See also

FAQ

Is the shuffle actually random?

Yes. It uses a Fisher-Yates shuffle where each index is drawn from crypto.getRandomValues with rejection sampling, so every ordering is equally likely and no position is favoured.

Can I pick just a few items instead of shuffling everything?

Set “How many to pick” to any number up to the list length. The list is shuffled first and then truncated, which is a correct random sample without replacement.

Are my list items uploaded anywhere?

No. The shuffle runs entirely in your browser, so names, emails, and ticket numbers never leave your device.

Will the same list give the same result twice?

No. There is no seed and no history — each run draws fresh randomness. Copy the output if you need to keep a particular result.