HTML 實體字元轉換器
線上即時雙向轉換,將特殊字元編碼為安全的 HTML 實體,或將實體字元解碼回純文字。
支援 Named、十進位、與十六進位三種格式輸出。
常見 HTML 實體字元參考表
| 字元 | 具名實體 | 十進位 | 十六進位 | 說明 |
|---|---|---|---|---|
| & | & | & | & | 和 (Ampersand) |
| < | < | < | < | 小於 (Less than) |
| > | > | > | > | 大於 (Greater than) |
| " | " | " | " | 雙引號 (Double quote) |
| ' | ' | ' | ' | 單引號 (Single quote) |
| |   |   | 不換行空格 (Non-breaking space) | |
| © | © | © | © | 版權符號 (Copyright) |
| ® | ® | ® | ® | 註冊商標 (Registered trademark) |
| ™ | ™ | ™ | ™ | 商標 (Trademark) |
關於本工具
HTML 實體字元轉換器是一個輕量級的開發輔助工具,專門用於將特殊的 HTML 預留字元 (例如:< > & " ') 安全地轉換為 HTML 實體編碼 (Escape)。本工具同時支援編碼與解碼的雙向轉換。
無論是常見的 &、<,還是 >,您都可以在工具中獲得具名實體 (Named Entity)、十進位 (Decimal)、以及十六進位 (Hexadecimal) 三種格式的編碼結果,滿足不同情境下的網頁設計需求。
使用方法
選擇模式
依照需求點擊上方的標籤頁,選擇「編碼 (純文字轉換為 HTML)」或「解碼 (還原回純文字)」。
輸入文字
在文字方塊中貼上您需要處理的純文字或是含有實體字元的 HTML 原始碼。
複製結果
轉換結果會即時顯示在下方,點擊右側的「複製」按鈕即可取得對應格式的內容。
名詞解釋
- HTML 實體字元 (HTML Entity)
- 一段以「& (Ampersand)」開頭,並以「; (分號)」結尾的字串。主要用來在網頁上安全地顯示那些對 HTML 解析器有特殊意義的預留字元 (例如 < 與 > 符號)。
- 具名實體 (Named Entity)
- 使用好記的英文單字縮寫作為名稱的實體,例如
©代表版權符號 ©。這是最常被使用的實體格式。 - 十進位 / 十六進位實體 (Decimal / Hexadecimal Entity)
- 使用字元在 Unicode 標準中的數字編碼來指定。不管是十進位或是十六進位格式,都能涵蓋所有的 Unicode 字元 (包括 Emoji 表情符號)。
- 跨站腳本攻擊 (XSS, Cross-Site Scripting)
- 一種常見的網站資安漏洞。駭客會利用此漏洞在網頁上植入惡意的 JavaScript 程式碼。妥善地將使用者輸入的 HTML 字元進行「編碼跳脫 (Escape)」是防禦 XSS 攻擊的最重要手段。
常見問題
- Q.這個工具會編碼哪些字元?
- 五個基本的 HTML 預留字元 (
&,<,>,",') 會被編碼為對應的「具名實體 (Named Entity)」。此外,所有非 ASCII 字元 (例如表情符號、中文、日文或重音字母) 都會被編碼轉換為對應的十進位/十六進位數字實體。 - Q.它可以處理整份 HTML 原始碼嗎?
- 可以的。您可以將整份 HTML 程式碼貼入「編碼」標籤頁中,它會安全地跳脫 (Escape) 所有標籤,讓您可以直接將結果貼在網頁的
<pre><code>區塊中,作為程式碼範例顯示。 - Q.它可以解碼像 \u00A9 這樣的 JavaScript Unicode 編碼嗎?
- 不行。這個工具專門用於處理 HTML 實體字元 (
&...;) 的編碼與解碼。
使用場景
撰寫程式碼教學文章
如果您經營技術部落格,需要將 HTML 原始碼顯示在文章中而不被瀏覽器渲染,您可以先利用本工具對原始碼進行編碼。
網站資安防護檢查
開發者可以透過反覆的編碼與解碼,檢查系統是否有正確地處理使用者輸入的特殊字元,確保網站免受跨站腳本攻擊 (XSS)。
相容性較差的 EDM 範本設計
部分老舊或限制較嚴格的電子郵件收發軟體可能無法正常顯示 Unicode 字元。利用本工具將表情符號轉換為數字實體,可提升在各大郵件軟體的相容性。
Send Feedback
Please let us know your thoughts to help us improve the tool.
Feedback is temporarily suspended
The server is busy or spam protection is active. Please try again later.