文本随机排序
免费在线使用 文本随机排序 无需安装即可使用工具
关于 Text Shuffle
Text Shuffle 使用 Fisher-Yates 算法随机重排输入内容,提供三种范围:Shuffle Chars(重排每个字符)、Shuffle Words(重排以空白分隔的单词)和 Shuffle Lines(重排整行)。
使用方法
1. 将文本粘贴到 Input 区域。 2. 根据所需范围点击三个按钮之一: - Shuffle Chars:随机化整个输入中的所有字符。 - Shuffle Words:随机化单词顺序,并以单个空格重新连接。 - Shuffle Lines:随机化行的顺序,保留每行内容不变。 3. 在 Output 区域查看结果,并使用 Copy 复制。 再次点击同一按钮会生成新的随机排列。
重排范围与边界
Shuffle Chars 将整个输入视为一个字符序列(包括空格和换行),因此不会保留单词和行的结构。 Shuffle Words 在任意连续空白(\s+)处拆分,并以单个空格重新连接单词,因此原始换行和多个空格会被合并。 Shuffle Lines 仅在换行处拆分,并保留每行内部内容不变,仅改变行的顺序。
▶如果点击两次按钮会得到相同结果吗?
不会。每次点击都会使用新的随机序列执行一次全新的 Fisher-Yates 重排,因此每次输出都会变化(除了单个字符等极端情况)。
▶Shuffle Words 会保留我原始的换行吗?
不会。单词会在任意空白(包括换行)处拆分,并以单个空格重新连接,因此多行输入会变成一行随机排序的单词。
▶使用什么算法进行重排?
该工具使用 Fisher-Yates(Durstenfeld)重排算法,从数组末尾开始迭代,并将每个元素与一个随机的较早索引交换,从而产生无偏排列。
▶空输入会被安全处理吗?
是的。空输入或仅含空白的输入在 chars 和 lines 模式下会输出为空,在 words 模式下会输出空字符串,不会报错。
如果这个工具对你有帮助的话,请考虑请我喝杯咖啡。
请给我买杯咖啡吧。