All tools
Browser utility

List Shuffler

Shuffle original line occurrences or pick entries without replacement, with explicit parsing rules and complete source-ID reports.

Your inputs stay in your browser.

2 MiB UTF-8, 50,000 source lines, 10,000 code points/line; Pick N up to 10,000. Original occurrence IDs are assigned before filtering. Draft and draws stay in memory. Generate is one explicit draw; repeats are allowed. Drafts stay in memory only; refreshing clears them. Processing and exports stay local.

Enter values or try an example, then choose Calculate / Generate.

How to use List Shuffler

Paste one entry per line or import UTF-8 text. Choose Shuffle all or Pick N, blank/trim/duplicate rules and optional remaining export. Generate performs one deliberate draw. Undo restores the previous draw without consuming randomness; edits remove stale output.

Worked example

A, A, B contains three distinct source-line tickets. Pick two can validly select A and A. Exact deduplication reduces the eligible set to the first A and B. Remaining entries retain their source order.

Rules and limits

2 MiB source, 50000 lines, 10000 code points per line; Pick N 1-10000 and no more than eligible count. CRLF/LF/CR input becomes LF output with one final newline for nonempty selections. Blank occurrences remain empty exported lines when retained. Fisher-Yates with cryptographic rejection sampling, no Math.random fallback or rerolls to force different results. Casual ordering only, not a certified raffle or verified people list.