Shuffle any list into a random order. Paste your items (one per line), and use the Fisher-Yates shuffle algorithm powered by crypto.getRandomValues() for truly random results. Also sort alphabetically, reverse order, pick random items, remove duplicates, and number your list. Perfect for raffles, randomized assignments, and game setups.
Randomize order (Fisher-Yates)
Paste your list items into the input textarea, one item per line. Click 'Shuffle' to randomize the order using the Fisher-Yates algorithm. Use the other operation buttons for different transformations: 'Reverse' flips the order, 'Sort A-Z' and 'Sort Z-A' for alphabetical ordering, 'Pick Random' to select a specified number of random items, 'Remove Duplicates' to eliminate repeated entries, and 'Number Items' to add sequential numbering (1. 2. 3. etc.). Copy the result or shuffle again for a different random order.
List randomization is used for: conducting fair random drawings and raffles, assigning random presentation orders in classrooms, shuffling team members for random pairing, creating randomized seating arrangements, randomizing quiz or exam question order, selecting random winners from contest entries, shuffling playlist orders for music or video content, randomizing task assignments in project management, and creating random lineups for sports teams and activities.
The shuffle uses the Fisher-Yates (also known as Knuth) algorithm, which produces an unbiased permutation of the input. Starting from the last element and working backwards, each element is swapped with a randomly chosen element from the remaining positions. Random indices are generated using crypto.getRandomValues() for cryptographic quality randomness, eliminating the bias present in Math.random()-based shuffles. The algorithm runs in O(n) time and O(1) additional space.
Yes. The Fisher-Yates shuffle is mathematically proven to produce every possible permutation with equal probability. Combined with crypto.getRandomValues() for random index generation, this provides unbiased randomization suitable even for lottery-style applications.
Yes. Use the 'Pick Random' operation and specify how many items you want. For example, to pick 3 random winners from a list of 50 names, enter your list and set the pick count to 3. The selection is made with equal probability for each item.
Currently, the tool expects one item per line. You can convert a comma-separated list to one-per-line format by pasting it into the input and replacing commas with line breaks, or use the tool as-is by placing each item on its own line.
Generate WiFi connection strings and printable cards for easy network sharing.
Flip coins and roll dice with true randomness. Visual animations, statistics, and multi-dice support.
Generate dummy corrupted files for testing. Correct file headers with random data for upload validation testing.
Transform, format, generate, and encode data instantly. Private, fast, and always free.
Browse All Tools