Random generators

List Shuffler

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

Generated on this deviceNew result with each generation

Generation settings

Runs on your device

YOUR GENERATED RESULT

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.

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.