行随机打乱工具
使用密码学安全的 Fisher–Yates 洗牌算法,把列表的各行打乱成随机顺序。一键重新打乱,内容不会上传。
完全在浏览器中运行,您的数据不会被上传。
什么是 行随机打乱?
把列表的各行排成随机顺序。每次打乱都使用浏览器的密码学安全随机数生成器,因此每一种可能的顺序出现的概率都相同,你可以随意重新打乱。
如何使用 行随机打乱
- 把你的列表(每行一项)粘贴到输入框中。
- 打乱后的列表会立即显示在输出中。
- 点击重新打乱即可得到新的随机顺序。
- 保持开启删除空行,以忽略空白行。
示例
输入
a b c
输出
c a b
这只是一种可能的结果——每次运行都是随机的。
何时使用 行随机打乱
适用于随机化姓名、问题、播放列表条目或测试用例的顺序。如果需要抽取获奖者并留下公开可查的记录,请优先选择其随机性可被他人验证的方法;浏览器中的打乱事后无法复核。
行随机打乱 的工作原理
工具执行 Fisher–Yates(Knuth)洗牌:从最后一行走到第一行,把每一行与其本身及之前随机选中的一行交换。随机下标来自带拒绝采样的 crypto.getRandomValues,这消除了简单取模会带来的微小偏差,因此 n! 种顺序中每一种的概率都相同。
常见用例
- 随机化演讲者或团队的顺序
- 打乱测验题目或记忆卡片
- 生成随机的播放列表顺序
- 随机化测试数据或问卷选项
常见问题
打乱是真正随机的吗?
它通过 Web Crypto API 使用操作系统的密码学安全生成器,并采用无偏的 Fisher–Yates 洗牌。
同样的顺序会出现两次吗?
会,每次打乱都是相互独立的。行数很少时重复的可能性很大:3 行只有 6 种可能的顺序。
可以随机挑出一行吗?
打乱列表后取第一行即可——每一行排到第一位的概率都相同。