List Randomizer
Shuffle a line-based list in the browser and copy a new order without changing the list items themselves. Processing takes place locally in your browser.
Start using
List Randomizer
Randomizes every line, including blank lines, with an in-browser Fisher-Yates shuffle. Each input position is exchanged once from the end of the list toward the beginning.
Shuffle indexes come from crypto.getRandomValues with rejection sampling, avoiding modulo bias for the supported list length. This is stronger than Math.random but is not an auditable public drawing service.
Input is limited to 500,000 characters. Line endings are normalized to newline characters, while leading spaces, trailing spaces, duplicate items and empty lines are otherwise preserved.
The operation changes order only; it does not remove duplicates, trim items, assign groups, select winners or attach weights. Use the separate line-sorting or random-picker tools for those tasks.
Processing stays in the browser. For regulated lotteries, prizes, assignments or research sampling, record the source list and use a reproducible or independently audited randomization method.
The input stays unchanged and the shuffled list appears separately. A shuffle may return the original order or repeat an earlier result; one item or identical items necessarily look unchanged. A trailing newline contributes a blank item. The limit is 500000 UTF-16 code units, including line breaks; longer input is rejected, not truncated. There are no seed, filter, case, grouping, weighting or download controls. Fill example inserts the built-in sample; Ctrl+Enter runs processing. Copy all copies the result, while either Clear button empties input and result. Save the result to retain a particular order.
Processing takes place locally in your browser.