HTML 轉義/反轉義
HTML 轉義/反轉義可將 HTML 特殊字元轉為實體,或在本機解碼命名、十進位和十六進位字元參照,適合標籤展示和程式碼範例。
輸入文字
字元
0 / 50,000
快速開始
常見使用情境
使用者評論
把不可信文字放入 HTML 內容區域前先轉義。
部落格文章
在文章中展示 HTML 標籤和程式碼片段。
論壇貼文
顯示使用者文字,不讓貼上的標籤渲染為標記。
聊天訊息
進入 HTML 內容區域前,把貼上的標記轉成可見文字。
表單資料
顯示提交文字前檢查並複製轉義後的值。
程式碼展示
在網頁中展示 HTML 或 JavaScript 程式碼片段。
轉義規則與實體
轉義與淨化邊界
使用建議
限制與相容性
隱私與安全
常見問題
XSS(跨站腳本攻擊)是指不可信內容在頁面中被當作腳本或標記執行。HTML 轉義可用於 HTML 內容情境,但它只是 XSS 防護的一部分。
當不可信文字要插入 HTML 內容或屬性情境時,需要適當的 HTML 轉義。一般純文字優先使用 textContent 或框架預設轉義;JavaScript、CSS、URL、JSON 等情境需要不同處理。
兩者都表示 <。< 是命名實體;< 和 < 是十進位/十六進位字元參照。在現代 HTML 中通常效果相同。保留末尾分號,避免解析器把實體和後續字母黏在一起。
不能。HTML 轉義只適用於 HTML 實體情境。JavaScript 字串、CSS、URL、JSON 和富 HTML 都需要不同的處理方式。
這是因為內容被轉義了兩次。第一次 < 變成 <,第二次 < 裡的 & 又變成 &,結果顯示為 &lt;。應避免對已轉義文字重複轉義。
需要使用淨化(Sanitization),不是本轉義工具。Sanitizer 可以依允許清單保留安全標籤/屬性、過濾協定並移除事件或樣式。建議使用 DOMPurify 或 sanitize-html;可行時在伺服器端淨化,純文字使用 textContent。