Công Cụ Nhanh

Random number generator, name picker and team maker

Mode

Result

Uses the browser's crypto.getRandomValues, so every outcome is equally likely and nobody, the website included, knows the result in advance.

Processed in your browser. Your files and data are never uploaded to a server.

Quick answer

Enter a range (say 1 to 500), how many numbers you need, keep “No repeats” on and press “Draw”: numbers are picked with crypto.getRandomValues, so every number has the same chance. To pick people instead, paste a list of names into “Pick names”.

What is an online random picker?

One page for every kind of draw: raffle numbers, random winners from a list, splitting a class into even groups, or a quick coin flip or dice roll when you need a decision. Results come from the browser's cryptographic random source with bias removed, and a history log keeps the last draws so a public raffle can be checked afterwards.

Illustration of two dice mid-roll, a small multicoloured prize wheel and folded paper slips in a bowl

How to draw numbers and pick names

  1. 1

    Choose a mode: “Numbers”, “Pick names”, “Split teams” or “Coin / dice”.

  2. 2

    Numbers: enter “From”, “To” and “How many”; keep “No repeats” on when each number can win only once (raffles, prize draws).

  3. 3

    Names and teams: paste the list, one name per line (a column copied from a spreadsheet works), then set how many winners or how many teams.

  4. 4

    Press the button; the result appears after a short spin. Turn on “Remove winners from the list” to run several prize rounds without anyone winning twice.

  5. 5

    Click “Copy result” to paste it into a chat; the “History” panel keeps the last 20 draws with the time of each.

Which mode should I use?

TaskModeSuggested setting
Raffle with ticket numbers 1–300NumbersFrom 1 to 300, How many = number of prizes, No repeats on
Pick 3 students out of a class of 40Pick namesPaste the class list, pick 3
Split 24 people into 4 football teamsSplit teams4 teams: 6 people each
Decide who pays for coffeeCoin / diceFlip one coin, or everyone rolls one die
Two dice for a board gameCoin / diceRoll 2 dice with 6 sides and read the total

Odds of winning in a draw without repeats

With N numbers and k numbers drawn without repeats, each number wins with probability k ÷ N.

RangePrizesChance per number
1–10011%
1–1001010%
1–50051%
1–1,00030.3%

Real-world examples

Live-stream giveaway

Comments are numbered 1 to 850. Draw 5 numbers without repeats while sharing your screen so viewers see the spin and the history, then screenshot the result as a record.

Year-end party with several prize rounds

Paste the list of 120 staff and turn on “Remove winners from the list”. Third prize picks 10 people, second prize 5, first prize 1, and nobody wins twice.

Presentation groups

A class of 37 split into 6 groups gives five groups of 6 and one of 7, chosen at random so nobody argues about friends being grouped together.

Where to eat lunch

Type six restaurants, one per line, and pick one. End of discussion.

Common problems

“Not enough numbers for a draw without repeats”.
You asked for more numbers than the range contains (say 20 numbers from 1 to 10). Widen the range or allow repeats.
Two people share a name.
Each line counts as one person, duplicates included. Add something to tell them apart (Sam 10A, Sam 10B) so you know who won.
Pasting from a spreadsheet merges columns.
Copy only the name column; cells separated by tabs end up as one long name. Commas and semicolons are treated as separators.
Wanting to repeat the exact same draw.
That isn't possible by design: every draw is independent with no fixed seed. Keep the History panel or a screenshot as your record.

Is it really random?

Every result is drawn with crypto.getRandomValues, the browser's cryptographic random source. To keep every number equally likely, values that fall into the uneven remainder are discarded and redrawn (rejection sampling) rather than using a modulo, so no number is favoured.

Draws without repeats use a Fisher–Yates shuffle, the digital version of pulling tickets from a hat without putting them back. The spin animation is just for show: the result is already decided before it plays and does not depend on when you click.

Everything runs in your browser. Your list of names is never sent anywhere, and the website cannot know or influence the outcome.

Glossary

Without replacement
A number that has been drawn cannot come up again, like pulling tickets out of a hat.
With replacement
Each draw is independent and a number can appear more than once, like rolling a die repeatedly.
Fisher–Yates shuffle
An algorithm that shuffles a list so that every order is equally likely.
crypto.getRandomValues
A browser function that produces random numbers suitable for cryptography, far less predictable than Math.random.

Frequently asked questions

Can I use negative or very large numbers?

Yes: whole numbers from negative values up to about 9 quadrillion, with a range of up to about 4.29 billion numbers and up to 1,000 numbers per draw.

Is my list of names saved?

No. It only lives on the page; reload and it's gone. The history is kept only while the page is open.

How do I show viewers the draw is fair?

Share your screen while drawing so everyone sees the list and settings before you click; the History panel timestamps each draw for checking later.

Are teams balanced?

Yes. The list is shuffled and dealt out in turn, so teams differ by at most one person.

Is the coin flip really 50/50?

Yes, each flip is a random 0 or 1 with equal probability. Flip several at once and the tool also counts heads and tails.

Does it work on a phone during a live stream?

Yes. The layout fits a phone screen, the button is large and the results are shown in big type.

Ratings and comments

Loading…