Skip to content
UniKit

Random name picker (seeded draw)

Draw winners from a list for raffles, duty rosters or groupings. The list is de-duplicated (spaces inside names are kept), you choose how many to draw and whether replacement is allowed, and a draw never repeats a name otherwise. A seeded PRNG makes every draw replayable from the returned seed.

Runs in your browserEvery computation happens in your browser — your data never leaves this device.

One name per line; commas, semicolons and Chinese commas also work. Spaces inside a name are kept (for example John Smith). Names are de-duplicated by default.

Winners

Fisher-Yates shuffle driven by an FNV-1a + mulberry32 seeded PRNG instead of Math.random. A single draw never repeats a name unless replacement is enabled.

Paste a list to start drawing

Participants: 0 · Winners: 0 · Remaining: 0 · Seed: -

Remaining: -

What this tool does

  • Draw winners for a raffle, call on students or assign duty slots, and see who is left right away
  • Copy the winners and the remaining list separately, or keep the seed so the draw can be replayed later

Example

Input

张三
李四
王五
赵六
钱七
孙八 (draw 3, seed demo)

Output

王五
赵六
李四

The remaining list is 钱七, 张三, 孙八. The same seed always draws the same people; seed demo2 gives 孙八, 王五, 赵六.

Frequently asked questions

Is the draw fair and verifiable?

It shuffles with Fisher-Yates (swapping from the end backwards) using a mulberry32 PRNG seeded through FNV-1a, not Math.random. Because the randomness is seed-driven, anyone with the same seed and list can reproduce exactly which names came out — easier to audit than an opaque "random".

Can one person be drawn twice?

Not by default: a draw is sampling without replacement, equivalent to shuffling and taking the first N, so the winners and the remaining list never overlap. Only with "allow repeated winners" (sampling with replacement) can a name appear twice.

How is the list separated, and are duplicates removed?

Line breaks, English and Chinese commas, semicolons and tabs all separate entries, while ordinary spaces inside a name are kept so John Smith stays one name. Duplicates are removed by default; turn off de-duplication to treat each duplicate as a separate slot.

Can I draw more names than the list holds?

No. Without replacement, asking for more than the list holds is an error instead of repeating names; enable sampling with replacement to draw more, up to a limit of 1000 draws.

Keywords:名单随机抽取抽签工具抽奖名单随机点名可复现抽签random name pickerraffle drawlucky draw

Related tools