Unicode 檢查器

貼上文本,逐字元攤開看——碼點、字素簇、位元組,以及藏在裡面的隱形字元。

怎麼用

  1. 貼上或鍵入文本:五項統計、字元網格與第一個字元的檔案立即出現——沒有按鈕要點。
  2. 先看五個數:碼點、字素簇、UTF-8 位元組、UTF-16 單元是同一段文本的四種數法。用「5 個字母 + 1 個組合重音」打出來的 Café 是 6 個碼點、5 個字素簇——兩個看著一樣的字串比較失敗,原因常在這裡。
  3. 點網格里任意字元檢視檔案:碼位、UTF-8 / UTF-16 / UTF-32 位元組、Unicode 官方名稱、類別、文字、區段。由多個碼點組成的簇(家庭 emoji、帶重音的字母)會為每個碼點各列一行。
  4. 隱藏字元在網格里顯影;切到「僅隱藏字元」只看它們。範圍包括零寬空格、連線符、雙向控制符、不換行空格、控制符與孤立代理。
  5. 「複製碼點列表」把全文輸出為「U+0043 U+0061 …」,可直接粘進程式碼或缺陷單;「複製此簇碼點」只複製選中的簇。

示例

輸入

價格:50元 (全形空格)​勿刪 👨‍👩‍👧‍👦

碼點列表

U+4EF7 U+683C U+FF1A U+FF15 U+FF10 U+5143 U+3000 U+FF08 U+5168 U+89D2 U+7A7A U+683C U+FF09 U+200B U+52FF U+5220 U+0020 U+1F468 U+200D U+1F469 U+200D U+1F467 U+200D U+1F466

24 碼點 / 18 字素簇 / 5 個隱藏碼點:全形空格 U+3000、零寬空格 U+200B,以及家庭 emoji 裡的三個零寬連線符 U+200D。全形冒號 U+FF1A 是看得見的標點,不算隱藏。👨‍👩‍👧‍👦 是 1 個簇、7 個碼點——選中它,詳情裡每個碼點各有一行。

口徑、侷限與已知問題

  • 名稱來自精選的 499 條官方條目:ASCII、Latin-1、常用標點、全形形式、CJK 常用標點、變體選擇符與隱形格式字元。表外字元的名稱顯示「—」;類別、文字、區段對每個字元都能算出。
  • 名稱與區段名保持 Unicode 官方英文:它們是規範與程式碼裡使用的識別符號,翻譯後就無法與標準對照。
  • 區段與文字基於 Unicode 16.0.0。新版本新增的字元可能查不到區段(顯示「—」),文字名也可能回落為碼(如「Latn」)。
  • 孤立代理的 UTF-8 位元組按 U+FFFD(EF BF BD)計——這是瀏覽器編碼器的行為,原文不會被改寫。
  • 字素簇依賴 Intl.Segmenter(Chrome 87+ / Safari 14.1+);環境不支援時按碼點統計,並在提示條裡說明。
  • 換行符號是控制符,因此計入隱藏字元。排查行尾多餘位元組時這正是答案,但也意味著「隱藏字元」會包含多行文本的換行本身。
  • 只讀:本工具從不改寫文本。要去掉隱形字元請用「文本清理」;要寫成 \u 轉義或百分號編碼請用對應的轉義工具。
  • 顯示成豆腐塊只說明當前系統缺字型,不代表這個字元未分配。
  • 上限 100,000 碼點;網格只渲染前 1,000 簇,上方所有統計仍是全文口徑。
  • 不上傳:全部在瀏覽器裡完成,文本不離開頁面,斷網後工具照常工作。

搞清一串文本到底是什麼之後,通常還會需要這些。