HTML 實體解碼器

即時編碼與解碼 HTML 實體。在特殊字元與實體參照之間轉換。所有處理均在您的瀏覽器中完成。

即時轉換 編碼與解碼 客戶端處理

如何使用 HTML 實體解碼器

1

選擇模式

選擇「編碼」將字元轉換為實體,或選擇「解碼」將實體轉回字元。

2

輸入文字

貼上或輸入包含 HTML 實體或原始字元的文字。

3

取得結果

轉換結果即時顯示。一鍵複製。

什麼是 HTML 實體?

HTML 實體是用來表示在 HTML 中具有特殊意義的字元(如 <、>、&)或不易輸入的字元的特殊代碼。它們使用 &name; 或 &#number; 或 &#xhex; 的格式。

HTML 實體的類型

具名實體

使用可讀名稱,如 &amp; 代表 &、&lt; 代表 <、&gt; 代表 >、&quot; 代表 "

十進位數值

使用十進位碼位,如 &#38; 代表 &、&#60; 代表 <

十六進位數值

使用十六進位碼位,如 &#x26; 代表 &、&#x3C; 代表 <

常見問題

具名實體和數值實體有什麼區別?

具名實體使用可讀名稱如 &amp; 來代表 &。數值實體使用十進位(&#38;)或十六進位(&#x26;)碼位。兩者代表相同的字元。

本工具是否支援所有 HTML5 具名實體?

是的,本工具支援所有標準 HTML5 具名字元參照,包括 &copy;、&euro;、&mdash; 以及數百個其他實體。

什麼時候應該使用 HTML 實體編碼?

當您要在 HTML 中嵌入包含 <、>、& 或引號等可能被視為標記的字元的文字時,請使用實體編碼。

HTML5 定義了多少個具名實體?

HTML5 規範(現為 WHATWG Living Standard)定義了 2231 個具名字元參照,遠遠超過 HTML 4.01 的 252 個。其中包括 &copy;(著作權符號)、&euro;(歐元符號)與 &check;(勾號)等符號。每個實體也都有一個對應的數字形式,例如著作權符號可寫成 &#169; 或 &#xA9;。

在 HTML 和 XML 中,哪些實體必須一律跳脫?

在 HTML 中,請將 < 寫成 &lt;、> 寫成 &gt;、& 寫成 &amp;,在屬性值內還要將 " 寫成 &quot;。XML 1.0 預先定義了正好五個實體——即上述四個再加上 &apos;;雖然 HTML 4 並不支援,但 HTML5 支援 &apos;。其中最重要的是 &amp;:未跳脫的 & 符號後面若接字母,可能會被誤判為實體的開頭。

什麼是雙重編碼?該如何辨識?

雙重編碼是指已編碼的文字被再次編碼:& 先變成 &amp;,接著變成 &amp;amp;。最明顯的症狀是頁面上直接顯示出 &amp; 或 &#38; 字樣。修正方式是在值進入 HTML 語境的邊界處恰好只解碼一次——本工具可讓您分別驗證每一次的處理。

網址該使用 HTML 實體還是百分比編碼?

兩者解決的問題不同。百分比編碼(%20)是 RFC 3986 所定義的 URL 標準,才是應該出現在 href 屬性中的形式;HTML 實體(&amp;)用來跳脫標記字元,僅適用於網址內嵌在 HTML 中的情況。含有 & 和空格的查詢值通常需要兩層處理:空格以百分比編碼表示,而分隔用的 & 在標記中寫成 &amp;。

所有瀏覽器都支援每一種 HTML5 實體嗎?

是的——大約自 2014 年起,所有主流瀏覽器都已完整實作具名字元參照表,包括 HTML5 為了向下相容而保留、不含分號的舊版實體。數字參照(&#169; 或 &#xA9;)則更加安全,因為它們僅取決於 Unicode 碼位,而不需要依賴瀏覽器的對照表。

{-- * External Resources Component(#18 Phase 3b 内容佐证工程) * 工具页「权威引用」区块:RFC / W3C / WHATWG / ECMA / IANA / 官方规范站 / Wikipedia。 * * - 接受 :slug 属性 → 经 config/tool-sources.php 家族矩阵渲染该工具的权威引用 * - slug 未命中映射时不渲染(无权威来源的工具静默跳过) * - 链接 title 保持英文(引用源专名);description 经 * common.resources.descriptions.{key} 本地化,lang 未命中回退英文(线上不裸奔) * - 链接保持 dofollow(rel="noopener noreferrer") * * @param string|null $slug --}}