🔄
免費字串反轉器
逐字元反轉文字、反轉單字順序、翻轉每一行,或反轉行順序。包含迴文檢測功能。
載入後可離線使用
不是迴文
已反轉
!dlroW ,olleH
13 字元2 單字1 行
工作原理
此工具完全在你的瀏覽器中反轉文字,零外部依賴——核心邏輯是普通 JavaScript,有一個值得注意的細節:反轉之前,它使用瀏覽器內建的 Intl.Segmenter API(如可用)將文字拆分為字素簇,因此表情序列(👨👩👧)和帶重音字母(é)等多碼點字元能保持完整,而不會被拆散。
- 1模式選擇提供六種反轉模式:反轉每個字元、反轉每個單字內的字母(保持單字順序)、反轉單字順序、逐行反轉字元、反轉行順序,或將整個字串上下顛倒。所選模式在你輸入時立即應用——無需提交。
- 2透過 Intl.Segmenter 按字素拆分反轉字元之前,使用 granularity 設為 'grapheme' 的 Intl.Segmenter 拆分文字。這樣得到的是使用者感知的字元而不是原始 Unicode 碼點,因此旗幟表情或“基本字母 + 組合符號”組合在陣列反轉時會保持在一起。沒有 Intl.Segmenter 的瀏覽器會回退為展開運算子迭代。
- 3上下顛倒模式使用查詢表“上下顛倒”模式透過一個硬編碼的 100 項 Unicode 形似字元查詢表對映每個字元(例如 'e' 變為 'ǝ','?' 變為 '¿'),然後反轉字素陣列,使結果在物理旋轉 180 度後能正確閱讀。
- 4輸出與迴文檢測反轉結果透過 React 的 useMemo 鉤子即時更新。在字元反轉模式中,工具還會先使用支援 Unicode 的字母/數字過濾(\p{L}\p{N}),再檢查原始輸入是否為迴文。點選“複製”會透過標準的 navigator.clipboard API 將輸出寫入剪貼簿。