跳到主要內容
Tools

Unicode 跳脫轉換

把文字轉成 \uXXXX、\u{…}、&#x…;、U+XXXX 等跳脫序列或還原回來,並列出每個字元的碼位與 UTF-8 位元組。

要跳脫的字元

0 個字元 · 1 行

0 個字元 · 1 行

逐字碼位

輸入文字後,這裡會列出每個字元的碼位與編碼。

使用說明

  1. 選擇「跳脫」把文字轉成跳脫序列,或選擇「還原」把跳脫序列轉回文字。
  2. 跳脫時選擇格式(JavaScript、ES6、Python、CSS、HTML 或 U+),以及只轉換非 ASCII 字元還是全部字元。
  3. 還原時,自動模式會同時辨識 \uXXXX、\u{…}、\UXXXXXXXX、\xXX、&#x…;、&#…; 與 U+XXXX;CSS 跳脫要切換到 CSS 模式。
  4. 下方的「逐字碼位」表列出每個字元的碼位、UTF-8 位元組、UTF-16 單元與 Unicode 類別。
  5. 按「複製」取得結果,或按「結果轉為輸入」反向轉換確認內容一致。

常見問題

我的資料會被上傳嗎?

不會。所有轉換都在你的瀏覽器中完成,資料不會離開你的裝置。

為什麼一個 emoji 會變成兩個 \u?

JavaScript、JSON 與 Java 的字串使用 UTF-16,\uXXXX 只能表示 U+FFFF 以內的字元。emoji 這類超出範圍的字元要拆成一對「代理對」,例如 👍(U+1F44D)寫成 \uD83D\uDC4D。ES6 的 \u{1F44D} 與 Python 的 \U0001F44D 則可以直接寫完整碼位。

各種格式要用在哪裡?

\uXXXX 用於 JavaScript、JSON、Java 與 C#;\u{…} 用於 ES2015 以後的 JavaScript;\U 用於 Python 與 C;\XXXX 用於 CSS 的 content 屬性與選擇器;&#x…; 與 &#…; 用於 HTML 與 XML;U+XXXX 是 Unicode 標準的寫法,常見於文件說明。

為什麼 CSS 跳脫後面有時候多一個空格?

CSS 跳脫是反斜線加上 1–6 個十六進位數字,遇到不是十六進位數字的字元才結束。如果下一個字元剛好是 0–9 或 a–f(例如「你a」),就要加一個空格隔開,這個空格在 CSS 中會被忽略,不會出現在畫面上。

為什麼看起來一個字,表格卻列出好幾列?

有些字元由多個碼位組成,例如帶膚色的 👍🏽 是 👍 加上膚色修飾符,é 也可能是 e 加上組合用的重音符號,家庭 emoji 則用零寬連接符(U+200D)把好幾個人連在一起。表格逐一列出每個碼位,方便你找出看不見的字元。

鍵盤快捷鍵

/
搜尋工具(在工具頁會回到首頁的搜尋欄)
?
顯示這個說明
Esc
關閉對話框
Ctrl / ⌘Enter
執行工具的主要動作(支援的工具)

在輸入框中打字時,/ 與 ? 不會觸發快捷鍵。