文本随机化工具

把多行文本逐行随机打乱顺序,或从所有行中随机抽取指定数量的行;可保留第一行不动(例如保留标题行),随机结果使用浏览器内置随机数生成,全部在本地完成。

输入与选项 等待输入

空行也会作为一行参与随机化;文本末尾的换行会产生一个额外的空行。

随机化结果
总行数—
输出行数—
抽取行数—
保留首行—
点击「随机化」,结果将显示在这里。

每次点击都会重新生成一次随机结果,相同输入的结果可能不同。

随机化规则
  • 行以 \r\n、\r 或 \n 切分。
  • 洗牌使用 Fisher-Yates 算法,每行被放到任意位置的概率相同。
  • 随机抽取同样基于洗牌:先打乱副本,再取前 N 行,因此不会重复。
  • 抽取行数大于可用行数时会自动取全部可用行。
  • 使用 Math.random,属于伪随机,不适合安全或抽奖场景。
  • 空输入不产生结果;空行会被视为有效行参与随机。