LibraTool logoLibraTool

免費字串反轉器

逐字元反轉文字、反轉單字順序、翻轉每一行,或反轉行順序。包含迴文檢測功能。

載入後可離線使用
不是迴文
已反轉
!dlroW ,olleH
13 字元2 單字1 行

工作原理

此工具完全在你的瀏覽器中反轉文字,零外部依賴——核心邏輯是普通 JavaScript,有一個值得注意的細節:反轉之前,它使用瀏覽器內建的 Intl.Segmenter API(如可用)將文字拆分為字素簇,因此表情序列(👨‍👩‍👧)和帶重音字母(é)等多碼點字元能保持完整,而不會被拆散。

  1. 1
    模式選擇
    提供六種反轉模式:反轉每個字元、反轉每個單字內的字母(保持單字順序)、反轉單字順序、逐行反轉字元、反轉行順序,或將整個字串上下顛倒。所選模式在你輸入時立即應用——無需提交。
  2. 2
    透過 Intl.Segmenter 按字素拆分
    反轉字元之前,使用 granularity 設為 'grapheme' 的 Intl.Segmenter 拆分文字。這樣得到的是使用者感知的字元而不是原始 Unicode 碼點,因此旗幟表情或“基本字母 + 組合符號”組合在陣列反轉時會保持在一起。沒有 Intl.Segmenter 的瀏覽器會回退為展開運算子迭代。
  3. 3
    上下顛倒模式使用查詢表
    “上下顛倒”模式透過一個硬編碼的 100 項 Unicode 形似字元查詢表對映每個字元(例如 'e' 變為 'ǝ','?' 變為 '¿'),然後反轉字素陣列,使結果在物理旋轉 180 度後能正確閱讀。
  4. 4
    輸出與迴文檢測
    反轉結果透過 React 的 useMemo 鉤子即時更新。在字元反轉模式中,工具還會先使用支援 Unicode 的字母/數字過濾(\p{L}\p{N}),再檢查原始輸入是否為迴文。點選“複製”會透過標準的 navigator.clipboard API 將輸出寫入剪貼簿。

相關工具

常見問題