List Randomizer

Paste or upload a list, clean blank and duplicate lines, then shuffle the remaining items into a new order.

One item per line; up to 50,000 lines and 1,000,000 characters.

No file selected
Processing options
Duplicate handling

Whitespace at the start and end of each item is trimmed automatically.

An example list is loaded and ready to shuffle.
Shuffled result Waiting to shuffle
Waiting for input
Input lines
0
Valid items
0
Blank lines removed
0
Duplicates removed
0
Item
The complete shuffled list will appear here.

The table, counts, copy action, and downloads all use the same processed list; nothing is shuffled a second time.

Learn more

Shuffle method and completeness

Fisher–Yates shuffle

The tool first cleans the list according to your options. It then walks backward from the last position and swaps each item with a random position in the portion that is not fixed yet.

Random indexes come from the Web Crypto API and use rejection sampling to avoid modulo bias; the tool does not fall back to Math.random().

Clean the list before shuffling

Blank-line removal, trimming, and duplicate handling happen once before the shuffle. Duplicate matching is case-sensitive, and the first occurrence is kept when duplicates are removed.

How to check that no items were lost

The result shows input lines, valid items, removed blank lines, and removed duplicates together. When duplicates and blank lines are kept, the output count matches the input line count.

Limits and file handling

Processing limits

  • A run accepts up to 1,000,000 characters and 50,000 lines.
  • TXT and CSV files are read line by line as plain text; multi-column CSV data and quoted line breaks are not parsed.
  • This tool changes order only. It is not a lottery rule, winner selector, or regulated randomness service.
List randomizer demo

List randomizer demo screenshot

This screenshot shows the complete list randomizer workflow: enter a list, clean blank or duplicate lines, shuffle every remaining item, and review the counts before copying or downloading the result.

List randomizer with list input, cleanup options, shuffled results, and item counts
List Randomizer demo in English
Privacy, sources, and implementation

Local browser processing

Pasted text and selected files are read and processed in this browser. The list is not uploaded, no runtime API is called, and list contents are not written to localStorage.

Method and format references

Frequently asked questions

Does shuffling remove any items?

Only the options to remove blank lines or duplicate items reduce the list. The result panel shows exactly how many lines were removed.

Can I keep duplicate items?

Yes. Duplicates are kept by default, and identical lines remain separate entries during the shuffle.

Do the results need numbers?

No. Numbering is off by default and only changes the result table, copied text, and exported files when enabled.