HTML 實體編碼/解碼器
在瀏覽器中即時將文字轉換為 HTML 實體(如 &、<、é)或還原回原始文字,所有資料都不會離開您的裝置。
🔒 在你的瀏覽器本機處理
載入中…
使用方法
- 使用上方的模式切換按鈕選擇「編碼」或「解碼」。
- 在編碼模式下,於輸入框輸入或貼上任意文字。
- 在解碼模式下,改為貼上含有 HTML 實體的文字。
- 結果會即時顯示在下方 — 可按「複製」複製結果,或按「重設」清空內容。
功能特色
- 將 5 個 XML 安全字元(& < > " ')轉為對應實體,確保文字能安全嵌入 HTML
- 也會將常見重音字母編碼為具名實體,例如 é → é
- 可解碼具名實體、十進位實體(é)與十六進位實體(é)
- 輸入時即時更新,無需按下任何按鈕
- 100% 在瀏覽器端處理 — 您的文字不會離開瀏覽器
常見問題
為什麼要為 < 和 & 這類字元進行 HTML 編碼?
瀏覽器會把 < 和 & 視為標記的開頭。如果將含有原始 < 的文字直接插入 HTML 頁面而不編碼,瀏覽器可能會將它解讀為標籤的開頭而非單純顯示字元,輕則版面錯亂,重則可能造成 HTML 注入攻擊。將它編碼為 < 就能確保它永遠顯示為 < 這個字元本身。
這個工具是通用的 HTML 淨化器嗎?
不是。這個工具是把純文字編碼成可以安全顯示為 HTML 文字內容的形式,並不會解析、清理或驗證既有的 HTML 標記。如果您需要淨化不受信任的 HTML(例如移除使用者提交內容中的 script),需要專門的 HTML 淨化函式庫,而不是這個工具。
' 和 ' 有什麼差別?
兩者都代表單引號(')。' 是數字形式,在所有 HTML 版本中都安全可用;' 是具名實體,直到 HTML5 才正式成為標準的一部分。本工具編碼單引號時會使用 ' 以求最大相容性,但解碼時兩種形式都能識別。
具名實體和數字實體有什麼不同?
像 é 這樣的具名實體,是用好記的名稱代表特定字元。像 é 或 é 這樣的數字實體,則是直接以十進位或十六進位指定該字元的 Unicode 碼位。數字實體可以表示 Unicode 中任何字元,而具名實體僅涵蓋一組固定的常見字元。
這個工具會儲存或上傳我的資料嗎?
不會。所有編碼與解碼都透過 JavaScript 在您的瀏覽器本機完成,不會傳送到伺服器,也不會被儲存在任何地方。