AZ Tools

Random Order Shuffler

Random

A practical Fisher-Yates shuffle that respects whatever separator your list uses. Useful for assigning code-review pairs, randomizing demo order, generating a draft order, or anything where you need a fair permutation. The seed field switches the shuffle to a deterministic mulberry32 PRNG so two people running the tool with the same seed get the same order — handy when you want a 'random' draft that can be verified later. Leave the seed empty and each reshuffle pulls fresh bits from `crypto.getRandomValues`.

Shuffled output
Gina
Bob
Han
Frank
Dave
Eva
Carol
Alice

Shuffle is Fisher-Yates — uniform over all permutations. With a seed, results are deterministic and can be reproduced anywhere.

How to use

  1. Paste your list. Pick how it's separated (lines is the default).
  2. Hit Reshuffle. Or paste a seed (a name, a number, anything) for a reproducible order — same seed always gives the same result.
  3. Pick the output format. Numbered is useful when the order itself is the point (presentation slots, draft picks).

Frequently asked questions

Is the shuffle uniform?
Yes. Fisher-Yates over `crypto.getRandomValues` (or the seeded PRNG) — every permutation is equally likely. No biases from naive `sort(() => Math.random() - 0.5)` which gives skewed orderings.
Why use a seed?
Reproducibility. Run the tool with seed `team-dec-standup` and you'll get the same speaking order every time, which everyone can verify. Without a seed each click pulls new entropy and the order is non-repeatable.

Related tools