CanDoYa
ZH-TW

HTML 實體編碼與解碼

全程在瀏覽器裡執行,免上傳、免註冊。

只跳脫 HTML 敏感字元:和號、角括號、引號與單引號。
輸入
結果
輸入要編碼的文字,或輸入要解碼的 HTML 實體0 個實體參照輸入 0 個字元,輸出 0 個字元
分享這個工具

什麼是 HTML 實體編碼解碼工具?

HTML 實體編碼解碼工具會在可讀文字與 HTML 字元參照之間轉換,例如 <、©、© 和 🌍。在文字貼進 HTML 前,可先跳脫會影響標記的字元;也能把原始碼中的實體解碼回一般文字。

使用方式

  1. 1選擇編碼或解碼. 選擇「編碼」將文字轉成 HTML 實體,或選擇「解碼」將實體參照還原為可讀字元。
  2. 2選擇編碼模式. 使用「特殊字元」產生安全的 HTML 文字,「命名實體」產生可讀名稱,或用「十進位」與「Hex」輸出數值碼位參照。
  3. 3貼上文字. 結果會在輸出面板即時更新。解碼模式可同時處理命名、十進位與十六進位參照。
  4. 4複製結果. 複製編碼或解碼後的文字,貼到 HTML、範本、電子郵件或文件中。

適合誰用

轉換會在瀏覽器中即時完成,文字不會上傳。只需要安全的 HTML 文字時使用 特殊字元,想保留像 © 這類可讀參照時使用 命名實體,需要十進位或十六進位碼位時則使用數值模式。

常見問題

這個 HTML 實體編碼工具免費嗎?

是的。HTML 實體編碼解碼工具可免費使用,無需註冊、下載,也沒有使用限制。貼上文字、選擇模式,然後在瀏覽器中複製結果。

我的文字會上傳到任何地方嗎?

不會。編碼與解碼都在瀏覽器本機完成。貼進工具的文字不會送到伺服器,適合處理私人範本、原始碼片段和支援案件。

安全的 HTML 應該編碼哪些字元?

當文字插入 HTML 或屬性時,至少要跳脫和號、小於、大於與引號。這些字元可能開始標記、實體或屬性邊界。在現代 UTF-8 頁面上,是否編碼每個非 ASCII 字元則可視需求決定。

命名、十進位和 hex 實體有什麼差別?

命名實體使用可讀標籤,例如 <code>&amp;copy;</code>。十進位數值參照使用 base-10 碼位,例如 <code>&amp;#169;</code>。Hex 參照使用 base-16 碼位,例如 <code>&amp;#xa9;</code>。瀏覽器可解碼這三種形式。

解碼器支援 emoji 和非英文文字嗎?

支援。數值參照可以表示任何有效的 Unicode 碼位,包括 emoji 與非拉丁文字。例如 <code>&amp;#x1f30d;</code> 會解碼為地球 emoji,而 <code>&amp;eacute;</code> 這類命名實體會解碼為帶重音的字母。

解碼後的 HTML 會當成真正標記執行嗎?

不會。解碼結果顯示在一般 textarea 中,所以標籤在工具裡仍是文字。如果把解碼輸出貼進 HTML 文件,瀏覽器才會把真正的標籤當作標記處理。

為什麼雙重跳脫的和號只解碼一次?

<code>&amp;amp;</code> 是字面和號的實體。解碼一次會得到 <code>&amp;</code>。如果字串被編碼多次,可能需要解碼不只一次,但只有在確認來源是雙重跳脫時才這麼做。