跳至內容

Unicode 轉換器

將文字與表情符號轉換為 Unicode 碼位、JavaScript 跳脫序列、CSS 編碼或 HTML 實體,也支援反向轉換。

原文/表情符號
JavaScript / JSON 格式 (\\uXXXX)
CSS 內容格式 (\\XXXX)
HTML 實體十進位 (&#NNNN;)
HTML 實體十六進位 (&#xHHHH;)
代碼點 (十進位或十六進制,例如 72,101 或 0x48)

什麼是 Unicode 轉換器?

**Unicode 轉換器** 是一款重要的開發人員實用程序,旨在將純文字、符號和表情符號轉換為相應的機器可讀格式。具體來說,它將字元轉換為 **十六進位代碼點**、**JavaScript/JSON 轉義序列** (`\uXXXX`)、**CSS 內容代碼** (`\XXXX`) 和 **HTML 數字實體** (`&#NNNN;` / `&#xHHHH;`)。

Unicode 本身就是通用字元編碼標準,它為每種語言、腳本和符號中的每個字元分配一個唯一的編號(代碼點)。這確保了從 iPhone 到 Android、從 Windows 到 Linux 的所有數位平台上一致的文字表示。該工具可作為橋樑,可讓您顯示和操作您在螢幕上看到的字形背後的底層程式碼,使其成為 Web 開發和軟體本地化不可或缺的工具。

為什麼要使用這個工具?

開發者經常會遇到無法直接使用原始文字的場景。 Unicode 轉換器解決了這些特定問題:

  • CSS 偽元素: 在 CSS 中向 `::before` 或 `::after` 內容新增圖示或特殊字元時,不能簡單地貼上該字元。您必須使用十六進位轉義序列(例如,`\2605` 表示星號)。該工具會立即產生該程式碼。
  • JavaScript 字串安全: 將特殊字元直接插入 JavaScript 字串有時會導致編碼問題或使程式碼難以閱讀。使用 `\uXXXX` 轉義序列可確保您的程式碼是 ASCII 安全的、可移植的,並且可以防止檔案傳輸期間的編碼錯誤。
  • 調試資料完整性: 如果您見過「Mojibake」(像 `☺` 這樣的亂碼文字),通常是由於編碼不匹配造成的。將文字轉換為其原始代碼點可幫助您準確識別存在的字符,區分視覺上相同的字形(例如西里爾文“a”與拉丁文“a”)。
  • JSON 和 API 有效負載: 使用 JSON API 時,請確保正確轉義特殊字元可防止解析錯誤並確保資料在不同系統之間正確傳輸。

如何使用 Unicode 轉換器

該工具是雙向的並且即時更新。這是逐步指南:

第 1 步:輸入您的文字

在 **「原始文字」** 方塊中輸入或貼上您的文字(包括 🎉 或 🚀 等表情符號)。該工具會在您鍵入時立即處理。

第 2 步:取得 JavaScript/JSON 格式

複製第二個框的輸出(例如 `\uD83C\uDF89`)以在 JS 字串或 JSON 資料檔中使用。此格式會自動處理表情符號的代理程式對(基本多語言平面以外的字元)。

第三步:取得CSS內容格式

將第三個方塊輸出(例如 `\1f389`)用於 CSS 檔案。此格式已準備好貼上到 `content: "\1f389";` 等內容屬性中。

第 4 步:取得 HTML 實體

使用十進位框(例如,`😀`)或十六進位框(例如,`😀`)將字元貼到 HTML 標記中。也可以編輯任一格式解碼回文字。

第 5 步:查看原始碼點

最後一個方塊顯示原始十進位或十六進位值(例如,`0x1F389`),這對於後端處理(C++、Java、Python)或資料庫儲存很有用。

第6步:反向轉換

您也可以直接在任何輸出方塊中鍵入程式碼點、HTML 實體或轉義序列,以對原始文字進行逆向工程。

常見問題 (FAQ)

Q:UTF-8 和 Unicode 有什麼不同?

答:Unicode 是將整數指派給字元的*標準*。 UTF-8 是一種*編碼*,它將這些整數轉換為二進位資料(位元組)進行儲存。該工具重點關注 Unicode 代碼點(整數)。


Q:為什麼表情符號在 JavaScript 中顯示為兩個程式碼(例如 `\uD83D\uDE00`)?

答:JavaScript 使用 UTF-16 編碼。代碼點高於 65535 的字元(如大多數表情符號)無法放入單一 16 位元單元中,因此它們表示為兩個 16 位元值的「代理對」。該工具會自動處理此問題。


Q:我可以對 HTML 實體使用十進位值嗎?

答:是的!使用專用的 HTML 實體輸出:十進位 (`😀`) 或十六進位 (`😀`)。兩種格式都是自動產生的,並且可以解碼回文字。


問:這支援所有語言嗎?

答:當然。因為它使用瀏覽器的本機 Unicode 支持,所以它可以處理中文、阿拉伯語、西里爾語、希伯來語以及 Unicode 標準支援的任何其他文字。