打乱列表、随机抽 N 个、随机分 K 组、抽 1 个获胜者 —— 用 crypto 公平随机,纯浏览器本地
- 本地处理
- 分类 文本
- 适合 把日常写作和运营里的重复清理工作省掉。
在上面粘贴列表,选一个模式,然后运行。
这个工具能做什么
一个实在的列表随机工具,四件事都做到位:把列表打乱成公平的随机顺序、 随机抽 N 个(可去重也可重复)、把列表均分成 K 组、抽出单个获胜者(可 选揭晓动画)。每行一项粘进来 —— 名字、抽奖号、待办、午饭选项 —— 选一 个模式即可。和大多数"随机点名"页面用的 `Math.random()` 玩具不同,这里 每一次打乱和抽取都走无偏的 Fisher-Yates,随机源是 `crypto.getRandomValues` (浏览器给安全场景用的同一个 CSPRNG),并用拒绝采样消除取模偏差,不存在 某个顺序悄悄更容易出现的问题。列表会写进 URL,分享链接能复现同一份初始 列表(随机结果本身每次重新生成,绝不写进链接 —— 这样每个打开链接的人都 公平)。最近用的模式和选项记在 localStorage。所有运算都在你的浏览器标签 里:列表、名字、抽奖结果都不会发到任何服务器。
工具细节
- 输入
- 文本 + 数值
- 页面会根据工具类型展示文本框、数值控件、文件选择或结构化输入。
- 输出
- 即时结果 + 复制
- 结果区优先给出可操作结果,支持项会显示复制、下载或可视化预览。
- 隐私
- 浏览器本地处理
- 主工具逻辑未发现外部 API 调用,输入通常留在当前标签页内处理。
- 保存 / 分享
- 可分享链接状态
- 关键设置会进入 URL,复制链接后别人能复现同一组参数。
- 性能预算
- 首屏 JS ≤ 10 KB
- 没有声明 WASM 依赖,适合快速打开和移动端使用。
- 适用场景
- 文本 · 内容创作者
- 分类和职业标签用于推荐相关工具、组织内链,并帮助用户快速判断是否适合当前任务。
怎么用
-
1. 输入
把内容粘贴或拖入工具面板。
-
2. 处理
点击按钮,在浏览器内本地处理,文件不上传。
-
3. 复制 / 下载
一键复制结果或下载到本地。
列表随机器 适合怎么用
适合在文本进入文档、CMS、表格或提示词前,先清理、对比、整理或提取。
适合文本任务
- 把日常写作和运营里的重复清理工作省掉。
- 让文本更容易对比、粘贴、发布或交给下一个工具。
- 内容还没公开或比较私密时,先在本地处理。
文本检查项
- 留意多余空格、重复行和被误删的标点。
- 长文本先试前几行,再处理全文。
- 先看预览,确认没问题再复制结果。
下一步可以接着做
这些入口会把当前任务接到更完整的工具链里。
真实使用场景
直播抽奖,当场开出获胜者
在 Twitter 做赠品、在 Discord 抽奖,需要一个谁都没法说你作弊的获胜 者。每行一个参与者粘进来,切到"抽 1 个获胜者",打开揭晓动画,直播里 点抽取。因为这一抽用的是点击瞬间掷出的密码学级随机 —— 不是写死在链 接里的结果 —— 你可以全程录屏当证据。想要三个获胜者?切到"抽 N 个", N 设 3,不勾重复,一次就出三个不重名的人。
把一个班或工作坊分成项目小组
27 个学生,想分 6 个人数均衡的项目组。粘 27 个名字,选"随机分组", K 设 6,工具会在公平打乱后轮流把人发进 6 个桶 —— 人数 5,5,5,4,4,4 —— 打乱保证谁也没法从花名册顺序猜到自己分到哪组。每组直接整块复制进 Slack 或白板。觉得搭配不顺手就重掷,每次都从头重新打乱。
随机排家务或值班表
四个室友,四周洗碗,外加一个老吵不完的问题:上次谁倒霉摊上了最烂的 那周。把名字粘进来,点"打乱",出来的顺序就是排班 —— 第 1 顺位管第 1 周,以此类推。无偏打乱意味着没有哪个名字更容易落进某个坑位,而这正是 牵扯到情绪时你想要的中立。同样的招数适用于 on-call 轮值和代码评审 分配。
打破决策僵局
列表里五家餐厅,群里"随便你定"已经磨了二十分钟。粘五个选项,"抽 1 个获胜者",一点搞定。用一个可验证公平的随机数,而不是某个人的"那就 去 X 吧",才能保持中立 —— 谁也不能说定的人在带节奏。挑电影、挑 sprint 演示人、挑先做哪个功能,都一样好使。
抽样若干行做抽检或 QA
你导出了 800 张工单,主管让你随机读 25 张做质量抽检。粘工单号,"抽 N 个",N 设 25,不勾重复。你会得到 25 个无放回抽出的工单号 —— 一份正经 的简单随机样本,而不是"前 25 个"或"每隔 32 个取一个",后两者都可能藏 着系统性偏差。复制样本,把那些工单调出来。
常见踩坑
以为分享链接能锁定某个获胜者。设计上它不行 —— 链接带的是你的输入列表和模式,每次运行都重掷结果。要一个大家都认的获胜者,就当场抽一次截图;别发个链接就假设对方看到的是你那次的结果。
想要不重复的抽取,却开着"允许重复"。开了重复,"抽 3 个"可能返回同一个名字两三次(有放回抽样)。抽奖中奖者或质量抽样几乎总是要关掉重复 —— 这也是默认值,所以只有你真的想要有放回行为时才打开它。
用逗号而不是换行分隔各项。工具按换行切分,每行一项,所以"alice, bob, carol"写在一行会被当成一个超长的项。每条单独占一行 —— 从表格里复制一列粘进来会自动对齐。
隐私说明
每一步运算 —— Fisher-Yates 打乱、crypto.getRandomValues 抽取、分组、选获 胜者 —— 都是在你浏览器标签里跑的纯 JavaScript。列表、名字、抽奖号、抽取 结果都不会发到服务器、不记录、不用于分析。唯一会离开页面的是 URL 分享状 态:你的输入列表会编码进 query string,让分享链接能复现同一份初始列表, 也就是说你把链接粘到别处时,对方的访问日志会留下这些行。随机结果绝不写进 URL。如果参与者名单是私密的,手动复制结果文本,别分享链接。
常见问题
类似工具组合
做你这行的人, 还会一起用这些。