列表随机排序器
将任意列表打乱为随机顺序。每行粘贴一个项目。
结果
已复制!
打乱的列表将显示在此处。
使用方法
列表随机器使用具有密码学安全随机性的 Fisher-Yates 算法打乱列表项目的顺序——每种排列的概率相等。
在输入框中每行输入一个列表项目,然后点击【打乱】。工具立即显示随机排序的版本。
使用场景:随机播放列表、任务分配、公平排队、洗牌、调查参与者随机化。
算法:Fisher-Yates(也称 Knuth 洗牌)——保证 n 个元素的每种排列概率相等。实现使用 window.crypto.getRandomValues 以避免 Math.random() 的可预测性。
实战示例
粘贴 12 支队伍的名字,点击”打乱”:Fisher–Yates 算法从 4.79 亿种可能排列中产出一种,每种概率严格相等 —— 一次可证明公平的赛程抽签或出场顺序。散点图把原始位置与打乱后位置对照,证明毫无规律;历史面板保留最近三次排列,有人要求复核之前的抽签也拿得出来。只要前几名而不是完整排序?前 N 字段在打乱后只返回前 N 个 —— 即刻完成的无偏挑选。
使用场景
- 打乱播放列表
- 创建随机日程
- 随机化演示顺序
- 生成随机分组
- 创建意外的游戏顺序
常见问题
- 所有顺序的概率相等吗?
- 是的——使用安全随机性的 Fisher-Yates 算法保证均匀分布。
- 可以打乱数字或其他类型吗?
- 可以——工具将每行视为文本元素,所以数字和代码都支持。
- 元素数量有限制吗?
- 没有硬性限制,但超过约 10000 行性能可能会受影响。
- 原始列表会被保存吗?
- 原始顺序会保留到页面刷新为止。
- 我的数据会发送到服务器吗?
- 不会——打乱在浏览器本地进行。