随机点名器
粘贴一份名单,随机抽取 N 个名字。支持不重复模式和可重复多次抽取的模式,适合抽奖、分组和选人等场景。
个姓名s
使用方法
- 1 将每个姓名粘贴为单独一行。
- 2 选择要抽取的数量,并确定结果是否需要不重复。
- 3 点击“再抽一次”直到得到满意的结果——完成后复制名单即可。
为什么使用此工具
- 采用密码学级别的随机算法——使用 Web Crypto API,而非 Math.random()。
- 不重复模式采用不放回抽样;可重复模式则允许结果重复出现。
- 无需后端——你的名单和结果始终不会离开浏览器。
- 适合抽奖、分组、挑选代码审查人、决定去哪吃午饭等场景。
常见问题
结果真的是随机的吗?
是的——每次抽取都基于 <code class="font-mono text-xs">crypto.getRandomValues()</code>。不重复模式使用部分 Fisher-Yates 洗牌算法,以确保抽样均匀。
名单最多能有多少个名字?
没有硬性上限——即使名单多达数千个名字也能正常运行。每次抽取最多可选出 100 个名字。
空行会怎么处理?
在抽取前会自动被清除。
什么是 随机点名器?
随机点名器是一款从你粘贴的名单中随机抽取指定数量条目的工具。它支持不重复模式,避免重复出现同一结果,同时也支持多次重新抽取,适用于抽奖、分组以及各种类似的随机选择场景。所有操作都在浏览器本地完成,无需注册,也不经过服务器处理。
功能特性
基于 CSPRNG 的抽取
每次抽取都使用 crypto.getRandomValues()(Web Crypto API 提供的加密安全伪随机数生成器)生成,而非 Math.random()。
不重复模式或可重复模式
不重复模式使用部分 Fisher-Yates 洗牌算法,确保没有名字被抽中两次;可重复模式采用有放回抽样,允许重复。
每次抽取可选 1 到 1000 个
抽取数量被限制在 1 到 1000 之间,不重复模式要求列表中至少包含相应数量的不同名字。
100% 隐私保护
完全在你的浏览器中运行,无需注册,也无需服务器端处理 — 名字列表永远不会离开你的设备。
示例
Input
Input list (one name per line, 10 names): Alice, Bob, Carol, Dan, Erin, Frank, Grace, Heidi, Ivan, Judy — Picks: 3, Unique: on
Output
3 distinct names selected at random from the list, e.g.: Grace, Dan, Alice (order = draw order; a fresh click of "Pick" yields a different result)
常见使用场景
-
1
抽奖与赠品活动
一次性粘贴所有参与者名单,使用不重复模式抽取一名或多名获奖者,不会重复。
-
2
团队或分组分配
将名单随机拆分为多个小组,或通过逐个抽取名字来确定顺序。
-
3
课堂或办公室抽选
通过可重复或一次性抽取,决定下一个发言的人、值日的人或被点到名字的人。
Random Name Picker 使用浏览器的 Web Crypto API(crypto.getRandomValues),而非 Math.random,从粘贴的列表(每行一个名字,可选取 1-1000 个)中随机抽取指定数量的条目。在不重复模式下,程序执行部分 Fisher-Yates 洗牌算法,确保没有名字被重复抽中;在可重复模式下,程序采用有放回抽样,因此同一个名字可能被多次抽中。所有操作均在浏览器端本地完成 — 粘贴的列表永远不会发送到服务器。
- 分类
- 创作者
- 价格
- 免费
- 隐私
- 基于浏览器
- 注册
- 无需
参考资料
- Crypto.getRandomValues() — MDN Web Docs
- Web Crypto API — MDN Web Docs
隐私
除非另有说明,否则你的数据永远不会离开浏览器。随机点名器 完全在客户端运行 — 无需上传服务器,不记录日志,不追踪你输入的内容。
相关工具
在 Zerethon Social 上创作、分享与成长
免费注册。赚取积分,收集成就,与全球创作者建立联系。