Random Line Picker
Pick random lines from your text for raffles, contests, and selections.
Enter text, one item per line
Enter text first
No lines picked yet
Enter your text above, then click Pick Random Line.
About Random Line Picker
Random Line Picker takes any block of text — a list of tasks, a roster of entries, a set of URLs, log lines, spreadsheet rows copied from a table — and draws one or more lines at random using a Fisher-Yates shuffle. Every non-blank line is treated as a candidate entry, and each one has an equal probability of being selected no matter how long the list is.
The tool is designed for moments when you need a statistically fair sample from an existing body of text, not just a single winner from a named list. Use it to pull random survey responses for manual review, sample a subset of URLs for spot-checking, pick discussion prompts from a stockpiled collection, select test cases from a full regression suite, or choose agenda items when there is more to cover than time allows. The count field lets you draw anywhere from one line to the full list in a single click.
Every calculation runs locally in your browser using JavaScript. No text you paste is ever uploaded, stored, or transmitted to any server. Close the tab and your data is gone. The tool is free with no sign-up required and no rate limits.
Key Features
Pick any number of lines at once
Set the count field to draw one line or dozens simultaneously. The Fisher-Yates shuffle guarantees each line is selected without replacement, so the same entry never appears twice in one draw.
Works on any line-separated text
Paste tasks, names, URLs, log entries, email addresses, or data rows — anything where each item lives on its own line. The tool does not care what the content is.
Automatic blank-line filtering
Empty lines are stripped before counting and picking, so stray line breaks from copy-pasting never inflate the pool or produce a blank result.
Live line count feedback
A counter below the text area updates as you type or paste, showing exactly how many valid entries the pool contains before you click Pick.
Per-item and bulk copy
Copy a single picked line with its own button, or grab all results at once with Copy All. Both write plain text to your clipboard, ready to paste anywhere.
Entirely client-side and private
Selection logic runs in your browser only. No data leaves your device, making it safe to use with confidential candidate lists, internal employee rosters, or proprietary test data.
How to Use
Enter Text
Paste or type your text into the text area. Each line is treated as a separate entry.
Set Count
Choose how many random lines to pick (default is 1).
Pick & Copy
Click Pick Random Line to select lines. Copy the results or pick again for a new selection.
Example
Three lines are drawn at random from a ten-item to-do list. Because the shuffle runs without replacement, each picked line is unique.
Buy groceries for the week
Schedule dentist appointment
Finish quarterly report
Call the plumber about the leak
Update resume and portfolio
Book flight tickets for vacation
Clean out the garage
Read chapter 5 of the textbook
Reply to client emails
Organize family photo album Finish quarterly report
Book flight tickets for vacation
Reply to client emails Common Use Cases
- arrow_circle_right
Random sampling for quality review
Paste a list of submitted forms, support tickets, or log entries and pick a random 10% for manual inspection. Unlike sorting by date or ID, random sampling surfaces issues that ordered review might miss.
- arrow_circle_right
Fair selection from a heterogeneous list
When your list contains items of different types — tasks, URLs, ideas, rows — and you need a sample without bias toward any category, this tool draws directly from your raw text without requiring any structure beyond one item per line.
- arrow_circle_right
Picking discussion or meeting agenda items
Drop all backlogged topics into the text area and let the tool choose which ones get covered in the time available. Rotating topics randomly prevents the same items from always being deprioritized.
- arrow_circle_right
Selecting test cases or data rows for spot-checks
Paste a list of test IDs, file paths, or data row identifiers and draw a random subset to run against a build. This is faster than scripting a sample and does not require any tooling setup.
- arrow_circle_right
Choosing URLs or files to audit
Copy a sitemap or a directory listing into the input and pick a random handful of pages or files to review. Useful for content audits, broken-link checks, and accessibility spot-tests when a full pass is not practical.