跳到主要内容
Z

随机点名器

粘贴一份名单,随机抽取 N 个名字。支持不重复模式和可重复多次抽取的模式,适合抽奖、分组和选人等场景。

免费 无需注册 客户端运行 注重隐私 Updated

个姓名s

使用方法

  1. 1 将每个姓名粘贴为单独一行。
  2. 2 选择要抽取的数量,并确定结果是否需要不重复。
  3. 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. 1

    抽奖与赠品活动

    一次性粘贴所有参与者名单,使用不重复模式抽取一名或多名获奖者,不会重复。

  2. 2

    团队或分组分配

    将名单随机拆分为多个小组,或通过逐个抽取名字来确定顺序。

  3. 3

    课堂或办公室抽选

    通过可重复或一次性抽取,决定下一个发言的人、值日的人或被点到名字的人。

概要

Random Name Picker 使用浏览器的 Web Crypto API(crypto.getRandomValues),而非 Math.random,从粘贴的列表(每行一个名字,可选取 1-1000 个)中随机抽取指定数量的条目。在不重复模式下,程序执行部分 Fisher-Yates 洗牌算法,确保没有名字被重复抽中;在可重复模式下,程序采用有放回抽样,因此同一个名字可能被多次抽中。所有操作均在浏览器端本地完成 — 粘贴的列表永远不会发送到服务器。

分类
创作者
价格
免费
隐私
基于浏览器
注册
无需

参考资料

隐私

除非另有说明,否则你的数据永远不会离开浏览器。随机点名器 完全在客户端运行 — 无需上传服务器,不记录日志,不追踪你输入的内容。

相关工具

在 Zerethon Social 上创作、分享与成长

免费注册。赚取积分,收集成就,与全球创作者建立联系。

免费注册