MUTools

Random Picker

Random Picker draws between 1 and N items from a candidate list or numeric range. In "Text list" mode you write one candidate per line; in "Number range" mode you specify min, max, and step.

Input mode

Candidates: 0(Repeating the same line increases its weight.)

Integer between 1 and 10

Results will appear here

Configure candidates and draw count on the left, then press "Draw".

Draw history (0)Click to expand

No draws yet.

About Random Picker

Random Picker draws between 1 and N items from a candidate list or numeric range. In "Text list" mode you write one candidate per line; in "Number range" mode you specify min, max, and step.

Draw up to 10 entries at once; with "No duplicates" enabled, a drawn candidate is removed from future draws in the same session. Results are announced with a slot-reel animation, and the most recent 50 draws are saved locally on your device.

All drawing happens entirely in your browser — your candidate list and history are never sent externally. From fair internal raffles among coworkers to making winner announcements feel real on stream, it adapts to many uses. Runs entirely in your browser.

How to use

  1. Pick "Text list" or "Number range" mode.
  2. In text list mode, enter one candidate per line (repeating a line increases its probability weight).
  3. In number range mode, enter min, max, and step (e.g., 1 to 100, step 1).
  4. Set how many to draw in "Draw N entries" and toggle "No duplicates" as needed.
  5. Click "Draw" — the reel animation runs and the results are shown.
  6. Results are saved automatically to the on-device "Draw history" for later viewing.

Use cases

  • Organizers picking giveaway winners fairly at parties or internal events.
  • Marketers and social leads choosing winners for an X (Twitter) or Instagram campaign at random.
  • Teachers and trainers picking presenters or making groups at random in class.
  • Streamers and bloggers running a viewer giveaway on a YouTube live stream with the screen shared.
  • A quick alternative to dice or roulette when you just need a random number from a range.

Notes

  • Up to 10 entries per draw.
  • Draw history is stored on-device (browser storage) up to 50 entries. Switching browsers means past history does not carry over.
  • With "No duplicates" enabled, candidates are not redrawn in the same session. Once the pool empties, further draws are blocked.
  • In text list mode, repeating a line adds that candidate to the pool that many times, raising its probability weight.
  • This tool uses pseudo-random numbers based on Math.random(). For draws that require statutory certification, use an officially certified system.

FAQ

Are draw results sent to a server?
No. The candidate list, the draw, and the saved history all live entirely in your browser, so internal-only raffles or applicant lists are safe to use here.
How does no-duplicate work?
With "No duplicates" on, every drawn candidate is removed from future draws. For example, drawing one at a time from 10 candidates eventually picks all 10 across 10 draws. New draws are blocked once the pool is empty.
Where is the history saved?
In localStorage on your browser. It persists across page reloads, but clearing your browser history or cache, or switching to a different browser, removes it. Up to 50 entries are kept; older ones are dropped past the cap.
Can I use decimal values in number range mode?
Yes — use a decimal step. For example min 0, max 1, step 0.1 picks among 0.0 / 0.1 / 0.2 / … / 1.0.
Is it fair enough for an event giveaway?
Math.random() pseudo-random numbers are sufficient for internal events and social campaigns. For draws that require legal certification (e.g., regulated prize draws or lotteries), please use an officially certified system instead.