名单抽签、洗牌排序、区间随机数、骰子与硬币一站式随机工具。采用浏览器密码学级随机源 crypto.getRandomValues,比普通伪随机更公平;名单纯本地处理,不上传服务器。
工具分三个标签页。「名单抽签」用于课堂点名、活动抽奖与随机分组:把名单粘贴进文本框,每行一个选项(从 Excel、微信、聊天记录复制的多行文本可直接粘贴,空行自动忽略),设定抽取个数后点「开始抽取」。默认不重复抽取,抽中的选项会被移出候选池,同一个人不会被抽到第二次;勾选「允许重复」则每次抽取互相独立。点「洗牌」会把全名单随机重新排序,适合比赛出场顺序、值日排班、随机分组(排序后按人数切分即分组)等场景。「随机数」页签输入最小值、最大值与个数,可批量生成区间内随机数,默认去重,适合抽签定座号、抽奖定中奖号码。「骰子 · 硬币」页签支持 1-2 枚骰子(显示点数与总和)和抛硬币正反面,适合桌游、二选一决策与课堂互动。名单还支持直接导入本地文件:点「导入名单文件」选择 TXT 或 CSV 文件(上限 1MB),UTF-8 与 GBK 编码自动识别,每行解析为一个选项,导入后可继续手动编辑再抽取,使用方法与粘贴导入一致。
随机结果的公平性是本工具的核心卖点:多数在线抽签工具使用 JavaScript 的 Math.random() 伪随机数,而本工具全部随机行为基于浏览器原生的 crypto.getRandomValues 密码学级随机源(CSPRNG),配合 Fisher-Yates 洗牌算法,每个选项被抽中的概率严格相等,结果不可被预测或复现。整个过程纯本地运行:名单、抽取结果都在你的浏览器内处理,页面不发送任何网络请求,刷新或关闭后数据即清空,粘贴班级花名册、员工名单、粉丝昵称等敏感名单也无需担心隐私。
名单会上传到服务器吗?不会。本页面是纯静态单文件 HTML,所有抽取、洗牌、随机数计算都在浏览器本地用 JavaScript 完成,名单不经过任何网络传输,也不会被保存。关闭页面后数据自动清空。
随机结果公平吗?公平。本工具使用浏览器 crypto.getRandomValues 接口(密码学级安全随机数生成器),而非 Math.random() 伪随机;配合业界公认公平的 Fisher-Yates 洗牌算法,每个候选被抽中的概率完全相等,且结果无法被提前预测。
能不能重复抽到同一个人?默认不能。开启「不重复」模式下,抽中的选项会立即移出候选池,每人最多被抽中一次,直到名单抽完;若勾选「允许重复抽中」,则每次抽取独立进行,同一人可能多次出现,适合需要放回抽样的场景。
适合什么场景?课堂随机点名提问、年会/班级活动抽奖、培训团建随机分组(用洗牌排序后按人数切分)、比赛出场顺序、座位号与中奖号码抽取、桌游掷骰子、选择题二选一(抛硬币)等需要公平随机结果的场合。
如何导入名单?三种方式任选:① 在文本框中逐行输入,每行一个选项;② 从 Excel、WPS、微信聊天记录中复制多行文本后直接粘贴进文本框;③ 名单中混杂的空行和首尾空格会被自动忽略(可关闭该开关保留原始行为)。
可以导入名单文件吗?可以。点击「导入名单文件」按钮选择本地 TXT 或 CSV 名单文件(上限 1MB,每行一个选项),文件编码自动识别(UTF-8 优先,解码失败自动回退 GBK,Excel 导出的中文 CSV 也能正常读取);导入后空行与首尾空格自动清理,结果填入文本框,可继续手动编辑再抽取。导入过程纯本地完成,文件内容不会上传到任何服务器。