Unicode 轉義

Unicode 轉義

文字與 \uXXXX 轉義序列互轉,支援代理對與 emoji

瀏覽器本地計算

先選擇四位格式或花括號碼點格式,再編碼;用於 JSON 時選擇四位格式,解碼支持這兩種寫法。

範例

輸入

中文

示例結果

\u4e2d\u6587

選擇四位格式。解碼兩段轉義可還原原文。

技術細節與邊界

四位寫法 \uXXXX 表示一個 UTF-16 碼元;超過 U+FFFF 的碼點需要一對代理碼元。\u{...} 直接表示碼點,最大為 U+10FFFF,但不是合法的 JSON 字符串轉義。此工具只處理 Unicode 轉義,不替代 JSON.stringify 對引號和反斜槓的完整處理。

關於此工具

將 Unicode 字符轉為反斜槓 u 轉義或還原,支持四位 UTF-16 寫法和花括號碼點寫法,可選擇只轉義非 ASCII 字符或全部字符。適合查看配置、源碼和日誌中的字符表示。

適用場景

  • 把原始碼裡的中文 / emoji 換成純 ASCII 的 \u 轉義串。
  • 解讀日誌中的一堆 `\uXXXX` 到底是什麼。

操作步驟

  1. 放入文字或含 \u 的轉義串。
  2. 按 Escape 編碼,或 Unescape 解碼。

注意事項

預設對 ASCII 可列印字元不做轉義,只處理非 ASCII。BMP 外字元使用 `\u{XXXXXX}` 大括號寫法。

常見問題

Unicode 轉義UTF-16和碼點模式有甚麼區別?
UTF-16模式按碼元輸出,碼點模式直接表示完整Unicode碼點。四位轉義每組使用4個十六進制數字;超過U+FFFF的字符需要2個代理碼元,選擇模式前應確認目標語言支持的語法。
Unicode 碼點轉義能直接寫進JSON嗎?
JSON字符串只支持四位Unicode轉義,不接受花括號碼點寫法。基本字符使用1個四位轉義,超出基本平面的字符使用2個代理轉義;生成配置前應選擇UTF-16模式,並另外處理引號與反斜槓。
Unicode 轉義為甚麼不能代替完整JSON編碼?
Unicode轉義只處理字符表示,不能代替完整JSON字符串編碼。碼點最大為U+10FFFF,四位模式每組為4位;輸入還可能含引號、反斜槓或控制字符,構造JSON時應使用專門的序列化方法。

相關工具

Unicode 轉義 · 文字與 \uXXXX 轉義序列互轉,支援代理對與 emoji
Unicode 轉義 — 工具示意圖 · dayeku.com