// Minimal invocation
app.list = 'A\nB\nC\nD';
app.pick_count = 2;
app.list_pick();
console.log(app.picks); // > ["C", "A"]
Random Picker is a quick-fire decision-making utility that empowers you to impartially choose items, participants, or numbers at the touch of a button. By combining mathematically sound randomness with an intuitive interface, it eliminates bias and accelerates everything from giveaways to team tasks, letting you focus on outcomes instead of deliberation.
Upload a text or CSV file, paste content, or drag-and-drop directly onto the list area—Random Picker instantly removes duplicates, ignores blank rows, respects your unique-once rules, and caches settings locally. Copy results to the clipboard in a single click for smooth transfer into chats, documents, or codebases.
Designed for teachers, streamers, facilitators, and agile teams, Random Picker scales from classroom name rolls to large-scale raffle draws. A responsive Bootstrap layout ensures clarity on any device, while lightweight Vue 3 logic delivers fast, client-side calculations without server latency, meeting modern accessibility and privacy standards.
The application pairs Vue 3 Options API with Bootstrap 5 styling to deliver secure, responsive randomization.
Math.random()
with unbiased index selection.txt
and .csv
files up to 2 MBSet
to maintain list integritylocalStorage.key = "pickerData"
Parameter | Type | Default | Description |
---|---|---|---|
list | String | 10 demo names | Source items separated by line breaks |
pick_count | Number | 3 | Total results returned per draw |
unique | Boolean | true | Disallow repeats within the same run |
ignore_blank | Boolean | true | Skip empty lines for cleaner pools |
remove_duplicates | Boolean | true | Strip duplicate entries before pick |
// Minimal invocation
app.list = 'A\nB\nC\nD';
app.pick_count = 2;
app.list_pick();
console.log(app.picks); // > ["C", "A"]
Follow these precise steps to generate fair, reproducible results:
.txt
/.csv
file onto the textarea to auto-populate the list.Find concise answers to frequent Random Picker questions below.
No. All computations are performed client-side once the page is loaded.
The generator relies on JavaScript’s Math.random()
, offering adequate uniformity for everyday use but not for cryptographic needs.
State persistence means your last picks remain until you close the tab or clear browser storage.
Performance remains smooth up to roughly 5,000 lines; beyond that, memory constraints may appear on low-end devices.
Ensure each item is on its own line; if commas remain, clean the file or switch to newline-delimited inputs before importing.
Resolve common issues quickly using the guidance below.
remove_duplicates
is active; duplicates in the source can bypass uniqueness.Leverage these pro-level practices for maximum flexibility:
?list=A%0AB%0AC&pick_count=1
) to preload specific scenarios.localStorage.pickerData
and archive historical draws programmatically.Key terms used throughout the documentation: