Random name picker

Paste your names, draw a winner

A random name picker takes a list of names and selects one or more of them at random. This one runs entirely in your browser using crypto.getRandomValues, the random source browsers reserve for cryptographic keys, so every name has an equal chance of being drawn.

One name per line, pick how many winners you need, and press draw. It runs entirely in your browser — nothing is uploaded, nothing is stored, and there is nothing to sign up for.

Your entrants

0 names

Paste your names and press draw. Nothing leaves your browser.

This draw is random, but nobody can check it

It runs in your browser with your device's cryptographic random number generator, so the result is genuinely unbiased. What it cannot do is prove that to anyone else — you could have drawn twenty times and kept the answer you liked. If your entrants need to trust the result, run it as a raffle: Rafflebase publishes the winner with a proof anyone can re-check.

Run a verifiable raffle
The detail

Random and provable are two different things

Most name pickers reach for Math.random, which is fast but makes no promise about the quality of its randomness — it is a pseudo-random generator seeded from the browser and it was never designed for a draw anyone cares about. This one uses crypto.getRandomValues instead, and maps its output onto your list with rejection sampling, which is the step that stops the names at the start of the list getting a slightly wider slice than the ones at the end.

So the draw is genuinely unbiased. What it cannot do is demonstrate that to anyone who was not looking over your shoulder. Nothing is recorded, no commitment is made before the draw, and the page has no memory — which means there is no way for a third party to tell a first draw from a twentieth. If a losing entrant asks whether you re-ran it, the honest answer is that the tool cannot say.

That distinction is the whole reason Rafflebase exists as a product. A raffle here fixes the entrant list, publishes a SHA-256 commitment before the draw, and then publishes the seed afterwards, so anyone can re-run the computation and get the same winner. Use the picker when the stakes are low and everyone is in the room. Use a raffle when someone might reasonably want to check.

Questions

Picking a name, specifically

How random is it really?
It uses your browser's cryptographic random number generator rather than the ordinary one most pickers reach for, and it maps that to a name with rejection sampling so no entry gets a wider slice than any other. In practice that means the draw is as unbiased as the draw we run on our own servers.
Can I prove the draw was fair?
Not with this tool, and we would rather say so than imply otherwise. Because everything happens in your browser and nothing is recorded, there is no way for anyone else to tell whether you drew once or twenty times. If the result has to be trusted by other people, run it as a raffle instead — every Rafflebase draw publishes a proof anyone can re-check against a commitment made before entries opened.
Can one person be drawn twice?
No. Each winner is removed from the pool before the next is drawn, so drawing three winners gives you three different names. Repeated lines are ignored by default too, though you can turn that off if someone genuinely holds more than one entry and you want their extra chances to count.
Is there a limit on how many names I can paste?
Not a practical one. The draw happens on your own device, so the only limit is your browser. Lists of several thousand names are fine.
Do you see or store my list?
No. The names never leave your browser — there is no request to us carrying them, and nothing is written down anywhere. Closing the tab loses the list.
Ready in seconds

Now run the raffle

Share one signup link, sell your tickets, and draw a winner everyone can check.

Create your raffle Free for up to 100 participants. No subscriptions.