Random Name / Number Picker

Pick a random name from a pasted list, or a random number from any range.

random-name-picker.js

Paste a list of names (one per line) to have the tool fairly pick one at random — handy for raffles, choosing who goes first, or assigning tasks. Or switch to the number picker to get a random whole number between any minimum and maximum you set, using the browser's secure random number generator for a fair, unbiased result.

Why 'fair' randomness actually matters for group decisions

When a group needs to pick who goes first, who gets a task, or who wins a small raffle, the process feels legitimate only if everyone trusts the outcome wasn't secretly influenced. Using a tool built on the same cryptographically secure randomness used for passwords and security tokens gives a verifiably unbiased result — nobody, including whoever runs the tool, can predict or steer which name or number comes up.

How picking one item from a list actually works

The tool generates a single secure random number, then uses the remainder after dividing by the number of names in your list to select an index — mathematically, this gives every name in the list an equal, evenly-distributed chance of being chosen, regardless of the order they were pasted in or how many total names are in the list.

When you'd want a number picker instead of a name picker

A number picker suits situations with a defined range rather than a specific list — assigning a random locker number within a known range, picking a random page number for a scavenger hunt, or generating a raffle ticket number — where naming every possible outcome explicitly would be impractical compared to just specifying the minimum and maximum bounds.

How to use it

  1. Paste your list of names, one per line, in the Names box — or switch to Numbers and set a min/max.
  2. Click Pick.
  3. The randomly selected name or number appears highlighted.
  4. Click Pick again for a new random result.

Common ways people use this tool

Running a small raffle or giveaway

Paste a list of entrant names and pick a winner fairly and transparently.

Deciding who goes first in a game or meeting

Pick a random name from a group to decide turn order without argument.

Assigning a random number for a task or ticket

Generate a random number within a specific range for things like assigning raffle ticket numbers or random seat assignments.

Tips for getting the best results

  • Double-check your pasted list has exactly one name per line before picking, since an accidental blank line counts as an empty entry.
  • For a raffle, consider removing a name from the list after it's picked if you need multiple distinct winners rather than allowing repeats.
  • Use the number picker's min/max fields inclusively — both the minimum and maximum values themselves are valid possible outcomes.
  • Re-run the pick a few times during testing to confirm the spread of outcomes looks reasonably distributed for your use case.

Frequently asked questions

Can the same name be picked twice in a row?

Yes — each pick is independent and random, so repeats are possible, just like rolling a die twice.

How many names can I paste in?

There's no hard limit; the list is just split by line breaks, so hundreds of entries work fine.

Is the number range inclusive of both endpoints?

Yes, both the minimum and maximum you set are possible outcomes.

Can I pick more than one winner at once from the names list?

This version selects one name per click; for multiple winners, click Pick again and manually remove the previous winner from the list first if repeats aren't wanted.

Does the order I paste names in affect the odds?

No, every name has an equal chance of being selected regardless of where it appears in the pasted list.

What happens if I paste duplicate names into the list?

A duplicated name effectively gets a higher chance of being picked, since it occupies more than one slot in the list — remove duplicates first if you want strictly equal odds per person.

Can I use this to pick a random number with decimals, not just whole numbers?

This version generates whole numbers only; for a range requiring decimal precision, you'd need to scale and divide the result manually.

Is it possible to pick multiple unique names at once without repeats?

This version picks one name per click; to select several unique names, remove each winner from the pasted list after it's picked, then run the pick again for the next one.

Does the picker favour names that appear earlier or later in the list?

No, every position in the list has exactly equal odds regardless of where it appears, since the random selection method doesn't weight any position differently.

Can I use negative numbers in the number picker's range?

Yes, the minimum and maximum fields both accept negative numbers, and the tool correctly calculates a fair random result across that full range.

Is there a maximum range size for the number picker?

There's no hard-coded limit — very large ranges (like 1 to 10 million) work correctly, since the underlying random number generation scales to any reasonable range size without issue.