Global ToolBox

HTML 實體編碼/解碼器

在瀏覽器中即時將文字轉換為 HTML 實體(如 &、<、é)或還原回原始文字,所有資料都不會離開您的裝置。

🔒 在你的瀏覽器本機處理

載入中…

使用方法

  1. 使用上方的模式切換按鈕選擇「編碼」或「解碼」。
  2. 在編碼模式下,於輸入框輸入或貼上任意文字。
  3. 在解碼模式下,改為貼上含有 HTML 實體的文字。
  4. 結果會即時顯示在下方 — 可按「複製」複製結果,或按「重設」清空內容。

功能特色

  • 將 5 個 XML 安全字元(& < > " ')轉為對應實體,確保文字能安全嵌入 HTML
  • 也會將常見重音字母編碼為具名實體,例如 é → &eacute;
  • 可解碼具名實體、十進位實體(&#233;)與十六進位實體(&#xE9;)
  • 輸入時即時更新,無需按下任何按鈕
  • 100% 在瀏覽器端處理 — 您的文字不會離開瀏覽器

常見問題

為什麼要為 < 和 & 這類字元進行 HTML 編碼?

瀏覽器會把 < 和 & 視為標記的開頭。如果將含有原始 < 的文字直接插入 HTML 頁面而不編碼,瀏覽器可能會將它解讀為標籤的開頭而非單純顯示字元,輕則版面錯亂,重則可能造成 HTML 注入攻擊。將它編碼為 &lt; 就能確保它永遠顯示為 < 這個字元本身。

這個工具是通用的 HTML 淨化器嗎?

不是。這個工具是把純文字編碼成可以安全顯示為 HTML 文字內容的形式,並不會解析、清理或驗證既有的 HTML 標記。如果您需要淨化不受信任的 HTML(例如移除使用者提交內容中的 script),需要專門的 HTML 淨化函式庫,而不是這個工具。

&#39; 和 &apos; 有什麼差別?

兩者都代表單引號(')。&#39; 是數字形式,在所有 HTML 版本中都安全可用;&apos; 是具名實體,直到 HTML5 才正式成為標準的一部分。本工具編碼單引號時會使用 &#39; 以求最大相容性,但解碼時兩種形式都能識別。

具名實體和數字實體有什麼不同?

像 &eacute; 這樣的具名實體,是用好記的名稱代表特定字元。像 &#233; 或 &#xE9; 這樣的數字實體,則是直接以十進位或十六進位指定該字元的 Unicode 碼位。數字實體可以表示 Unicode 中任何字元,而具名實體僅涵蓋一組固定的常見字元。

這個工具會儲存或上傳我的資料嗎?

不會。所有編碼與解碼都透過 JavaScript 在您的瀏覽器本機完成,不會傳送到伺服器,也不會被儲存在任何地方。

相關工具