AnyTool
Your files never leave your device. All processing happens locally in your browser.

How do I randomize or shuffle a list online?

Paste your list into AnyTool List Randomizer (one item per line) and press Shuffle. It reorders the whole list with an unbiased Fisher-Yates shuffle powered by the browser crypto API, or you can pick N random items, draw a single winner, split into balanced random groups or teams, or make random pairs. A seed mode reproduces the same order on demand. Everything runs in your browser, so your list is never uploaded.

  • Fair Fisher-Yates shuffle using crypto.getRandomValues
  • Pick N items, draw a winner, build random groups or pairs
  • Reproducible seed mode plus a true-random mode
  • Trim, drop blank lines and remove duplicates before randomizing
  • Copy, download .txt and upload — 100% client-side

What is

List Randomizer

A list randomizer is a tool that takes a list of items and reorders it randomly, or selects items from it at random — used to shuffle names, draw winners, sample subsets, or split people into fair teams without bias.

Text Tools

Related terms

Fisher-Yates ShuffleRandom PickerTeam GeneratorRandom Sampling

Frequently Asked Questions

Yes. It uses an unbiased Fisher-Yates shuffle seeded from crypto.getRandomValues, so every ordering is equally likely.

By default the tool draws randomness from the browser crypto API and uses rejection sampling, which removes the modulo bias that simpler methods have. Combined with a correct Fisher-Yates shuffle, every possible ordering of your list is equally likely, making it suitable for fair draws and giveaways.

Yes. Switch to seed mode and the same seed always produces the same order, so results are verifiable.

Seed mode uses a Mulberry32 pseudo-random generator, so a given seed deterministically reproduces the exact same shuffle, sample, groups or pairs. Share the seed and anyone can reproduce and verify the draw. Switch back to true-random mode for a fresh cryptographically-strong result each time.

Choose Groups mode, then set either a number of groups or a maximum group size, and the list is dealt out into balanced random groups.

In Groups mode you pick whether to split by number of groups or by group size. The list is shuffled and dealt round-robin so group sizes differ by at most one, giving fair, balanced teams for sports, classrooms or projects. Each item lands in exactly one group with no repeats.

No. All randomizing runs in your browser, so your list never leaves your device and works offline.

Every shuffle, pick, group and pairing is computed locally in JavaScript. Nothing is sent to a server, there is no account or tracking, and the page works offline after first load, so you can randomize confidential names or entries safely.

Detailed Explanation

Methodology

How the List Randomizer Works

AnyTool List Randomizer parses your text into a list (one item per line, with optional trimming, blank-line dropping and de-duplication) and then randomises it entirely in the browser. Shuffling uses the Fisher-Yates algorithm, where each position is swapped with a uniformly chosen earlier or equal index, guaranteeing that every permutation is equally likely. Random integers come from crypto.getRandomValues with rejection sampling, which discards values in the biased tail of a 32-bit word so there is no modulo bias.

  • Fisher-Yates shuffle gives every ordering equal probability
  • Randomness from crypto.getRandomValues, debiased by rejection sampling
  • Modes: shuffle, pick N, winner, random groups, random pairs
  • Sampling can be without replacement (a subset) or with replacement
  • All randomization is client-side JavaScript — no server round-trip
How It Works

Reproducible Seeds and Fair Groups

Beyond true-random mode, the tool offers a seed mode backed by a Mulberry32 pseudo-random generator, so a given seed deterministically reproduces the same shuffle, sample, groups or pairs — handy for transparent, verifiable draws. Group splitting deals a shuffled list round-robin into either a fixed number of groups or groups of a maximum size, so team sizes differ by at most one and every item appears in exactly one group. Pairing matches items two at a time and reports a single leftover "bye" when the count is odd.

  • Seed mode reproduces the exact same result for the same seed
  • Round-robin dealing keeps groups balanced to within one item
  • Split by number of groups or by maximum group size
  • Random pairing reports a leftover when the count is odd
  • Each item appears once — no accidental repeats in groups or pairs
Privacy & Security

Privacy and Offline Use

Because all randomizing runs in the browser, your list never reaches a server, there is no account or tracking, and the page works offline after first load. That makes it safe for drawing winners from confidential entrant lists, shuffling names, or splitting a class into teams without exposing any data. Results can be copied, downloaded as a .txt file, and a list can be uploaded from a .txt file too.

List randomizing: in-browser (AnyTool) vs typical online randomizers
CapabilityAnyToolTypical online randomizers
List handlingProcessed in your browserOften posted to a server
Randomnesscrypto API, debiased Fisher-YatesOften plain Math.random
Reproducible seedYes, deterministic seed modeRarely offered
ModesShuffle, pick, winner, groups, pairsUsually shuffle only
PrivacyList never leaves deviceMay log submitted lists
Works offlineYes (PWA)No
Cost / signupFree, no signupOften ad-heavy or gated

Server-based randomizers can retain pasted lists in logs; AnyTool randomizes locally and uploads nothing.