文本随机排列
免费在线使用 文本随机排列 无需安装即可使用工具
關於 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 模式下會輸出空字串,不會報錯。
如果这个工具对你有帮助,请考虑请我喝杯咖啡。
請幫我買杯咖啡吧。