Random generators

List Shuffler

Randomly reorder a list while keeping all nonempty entries, including duplicates.

Generated on this deviceNew result with each generation
Random selection
Random selection

Generate a new independent result whenever you need one.

See the method

Set your choices

Runs on your device

Your selection

Ready when you are

Let’s generate.

Use the Generate button to see your result.

Generated values are not saved.

How to use this tool

  1. Enter one item per line.
  2. Select Generate for a fresh value.
  3. Check the method and assumptions below before using the result.

Input reference and sample values

Use the units and choices shown for each field. Sample values are provided for practice, not as recommendations.

InputFormat and unitsSample
One item per lineKeep the structure and separators shown in the sample. Line breaks are retained in this input.Alice Ben Clara David

The method, explained

The Fisher–Yates algorithm walks backward through the list and swaps each item with a uniformly chosen item at or before its position. Random indices come from browser cryptography.

A WORKED EXAMPLE

Enter four names on separate lines, then select Generate. The result contains the same four names in a random order; the original order remains possible.

What to keep in mind

Surrounding spaces are trimmed and blank lines removed. Duplicate items remain as separate entries. This shuffles a list; it does not select a single winner or enforce team constraints.

Common questions

Can the output equal the original order?

Yes. The original order is one valid random permutation and must remain possible.

Are duplicate names merged?

No. Each nonempty input line is treated as a separate entry, even when its text matches another entry.

Methodology maintained by ClarityKit. How these tools are built and checked.