行随机打乱工具

使用密码学安全的 Fisher–Yates 洗牌算法,把列表的各行打乱成随机顺序。一键重新打乱,内容不会上传。

选项

完全在浏览器中运行,您的数据不会被上传。

什么是 行随机打乱?

把列表的各行排成随机顺序。每次打乱都使用浏览器的密码学安全随机数生成器,因此每一种可能的顺序出现的概率都相同,你可以随意重新打乱。

如何使用 行随机打乱

  1. 把你的列表(每行一项)粘贴到输入框中。
  2. 打乱后的列表会立即显示在输出中。
  3. 点击重新打乱即可得到新的随机顺序。
  4. 保持开启删除空行,以忽略空白行。

示例

输入
a
b
c
输出
c
a
b

这只是一种可能的结果——每次运行都是随机的。

何时使用 行随机打乱

适用于随机化姓名、问题、播放列表条目或测试用例的顺序。如果需要抽取获奖者并留下公开可查的记录,请优先选择其随机性可被他人验证的方法;浏览器中的打乱事后无法复核。

行随机打乱 的工作原理

工具执行 Fisher–Yates(Knuth)洗牌:从最后一行走到第一行,把每一行与其本身及之前随机选中的一行交换。随机下标来自带拒绝采样的 crypto.getRandomValues,这消除了简单取模会带来的微小偏差,因此 n! 种顺序中每一种的概率都相同。

常见用例

  • 随机化演讲者或团队的顺序
  • 打乱测验题目或记忆卡片
  • 生成随机的播放列表顺序
  • 随机化测试数据或问卷选项

常见问题

打乱是真正随机的吗?

它通过 Web Crypto API 使用操作系统的密码学安全生成器,并采用无偏的 Fisher–Yates 洗牌。

同样的顺序会出现两次吗?

会,每次打乱都是相互独立的。行数很少时重复的可能性很大:3 行只有 6 种可能的顺序。

可以随机挑出一行吗?

打乱列表后取第一行即可——每一行排到第一位的概率都相同。

探索更多分类