Unicode 字元查詢工具
完整的 Unicode 字元查詢、分析與編碼工具。涵蓋 13 大分類、支援 Character Analyzer 與 Unicode Inspector,內建 UTF-8/UTF-16 編碼即時運算。
沒有符合的字元
Unicode 是什麼?
Unicode(統一碼/萬國碼)是一個國際字元編碼標準,旨在涵蓋世界上所有書寫系統的文字與符號。由 Unicode 聯盟維護,最新版本為 Unicode 16.0(2024年發布),包含超過 154,000 個字元。
Unicode 為每個字元分配一個唯一的數字,稱為 Code Point,格式為 U+XXXX。例如:U+0041 代表 A,U+4E2D 代表「中」,U+1F600 代表 😀。
重點: Unicode 只是字元編碼的「字典」,實際儲存和傳輸則依賴 UTF-8、UTF-16 等編碼方式。
ASCII、Unicode、UTF-8 的差異
| 比較項目 | Unicode | UTF-8 | ASCII |
|---|---|---|---|
| 角色 | 字元編碼標準 | 編碼實作方式 | 舊編碼標準 |
| 位元數 | 21 位元 (Code Point) | 8–32 位元 (可變) | 7 位元 |
| 字元數 | 154,000+ | 同 Unicode | 128 |
| 語言支援 | 全球所有語言 | 同 Unicode | 僅英文 |
| 向後相容 ASCII | 否 | 是 | — |
| 應用場景 | 編碼標準定義 | Web、檔案、通訊 | 舊系統、嵌入式 |
UTF-8 與 UTF-16 的差異
| 特性 | UTF-8 | UTF-16 |
|---|---|---|
| 位元組順序 | Little-Endian | 可選 BOM (U+FEFF) |
| BMP (U+0000-U+FFFF) | 1-3 位元組 | 2 位元組 |
| BMP 外 (U+10000+) | 4 位元組 | 4 位元組 (Surrogate Pair) |
| 網頁使用率 | ~98% | <2% |
| 特色 | 空間效率高、ASCII 相容 | 適合 CJK 與 BMP 字元 |
UTF-8 已是網際網路的絕對主流(約 98% 的網站使用 UTF-8),但 Windows 內部與某些舊系統偏好 UTF-16。
Emoji 如何編碼?
Emoji 也是 Unicode 字元!它們被分配在特定的 Unicode 區塊中,主要分布在:
- U+1F600-U+1F64F:Emoticons(表情符號)
- U+1F300-U+1F5FF:Miscellaneous Symbols and Pictographs(雜項符號和象形文字)
- U+1F680-U+1F6FF:Transport and Map Symbols(交通和地圖符號)
- U+2600-U+26FF:Miscellaneous Symbols(雜項符號,如 ☀ ☂ ☎ ⚠)
- U+2700-U+27BF:Dingbats(裝飾符號,如 ✂ ✉ ✈ ✊)
Emoji 可以透過 ZWJ(Zero Width Joiner, U+200D) 將多個字元組合成一個複雜 Emoji。例如:
👨 (U+1F468) + ZWJ (U+200D) + 👩 (U+1F469) + ZWJ (U+200D) + 👧 (U+1F467) + ZWJ (U+200D) + 👦 (U+1F466) = 👨👩👧👦
此外,Emoji 還可以使用 Variation Selector (U+FE0F) 指定 Emoji 風格,以及 Regional Indicator(U+1F1E6-U+1F1FF)組合成國家旗幟。
Unicode 常見 FAQ
Unicode 和 UTF-8 有什麼關係?
什麼是 Code Point?
U+XXXX,範圍從 U+0000 到 U+10FFFF。例如 A 的 Code Point 是 U+0041,😀 是 U+1F600。Code Point 通常以十六進位表示,但本質上就是一個整數。Unicode 將所有 Code Point 劃分為 17 個平面(Plane),每個平面包含 65,536 個碼點。什麼是 Surrogate Pair(代理對)?
String.length 在 JavaScript 中對 Emoji 的計算會不準確。