跳至內容

HTML Entity 編碼/解碼

把 & < > " ' (可選含所有非 ASCII)轉成 HTML entity——或反向解碼。

輸入

這個工具的用途

HTML entity 編碼把會被當作標記解析的字元(&<>"')轉成 &name;&#NNN; 形式。本工具可僅編碼最小 5 字元(預設),或把所有非 ASCII 字元都編成數字 entity。解碼支援命名、十進位、十六進位三種數字格式。完全在瀏覽器內運作。

使用步驟

選擇編碼解碼,編碼時挑模式,貼上輸入即可。

輸入:<p class="a">Café & co.</p>
輸出:&lt;p class=&quot;a&quot;&gt;Café &amp; co.&lt;/p&gt;

限制與邊界情況

  • Minimal 模式只 escape HTML 必要的 5 字元。文件編碼可控(全程 UTF-8)時用這個。
  • All 模式另外把所有非 ASCII 字元編成 &#NNN;。對編碼未知或混亂的文件比較安全——輸出較大。
  • 解碼使用瀏覽器內建 HTML parser,支援完整命名 entity 表(約 2,200 個)。

常見問題

有任何東西會送到伺服器嗎?
不會。編碼和解碼都完全在你的瀏覽器內進行。
單引號該用 &apos; 還是 &#39;?
&#39; 完全通用安全。&apos; 只在 XHTML/HTML5 標準化,老舊 HTML 4 parser 可能不認得。本工具因此輸出 &#39;。
為什麼 &not 沒加分號也被解碼了?
&not 是真實 HTML entity(¬,U+00AC)。瀏覽器 parser 對 legacy entity 的分號處理寬鬆——是規格上的 quirk,不是 bug。
什麼時候用「All」模式?
文件不是 UTF-8 時、要嵌入可能破壞 byte 的環境(舊 email 系統、某些 XML pipeline)時、或 ASCII 原始碼可讀性比檔案大小重要時。