轉換會在瀏覽器中即時完成,文字不會上傳。只需要安全的 HTML 文字時使用 特殊字元,想保留像 © 這類可讀參照時使用 命名實體,需要十進位或十六進位碼位時則使用數值模式。
HTML 實體編碼與解碼
全程在瀏覽器裡執行,免上傳、免註冊。
什麼是 HTML 實體編碼解碼工具?
HTML 實體編碼解碼工具會在可讀文字與 HTML 字元參照之間轉換,例如 <、©、© 和 🌍。在文字貼進 HTML 前,可先跳脫會影響標記的字元;也能把原始碼中的實體解碼回一般文字。
使用方式
- 1選擇編碼或解碼. 選擇「編碼」將文字轉成 HTML 實體,或選擇「解碼」將實體參照還原為可讀字元。
- 2選擇編碼模式. 使用「特殊字元」產生安全的 HTML 文字,「命名實體」產生可讀名稱,或用「十進位」與「Hex」輸出數值碼位參照。
- 3貼上文字. 結果會在輸出面板即時更新。解碼模式可同時處理命名、十進位與十六進位參照。
- 4複製結果. 複製編碼或解碼後的文字,貼到 HTML、範本、電子郵件或文件中。
適合誰用
- 網頁開發者在顯示文字前,跳脫含有角括號、和號、引號或單引號的程式片段。
- 內容編輯解碼 CMS 或電子郵件範本中的文字,這些符號可能顯示為
&、 或©。 - QA 與支援團隊檢查壞掉的頁面是含有原始標記,還是已跳脫的實體參照。
- 文件撰寫者準備能顯示 HTML 標籤的範例,不讓瀏覽器把它們當成真正的標記。
常見問題
這個 HTML 實體編碼工具免費嗎?
是的。HTML 實體編碼解碼工具可免費使用,無需註冊、下載,也沒有使用限制。貼上文字、選擇模式,然後在瀏覽器中複製結果。
我的文字會上傳到任何地方嗎?
不會。編碼與解碼都在瀏覽器本機完成。貼進工具的文字不會送到伺服器,適合處理私人範本、原始碼片段和支援案件。
安全的 HTML 應該編碼哪些字元?
當文字插入 HTML 或屬性時,至少要跳脫和號、小於、大於與引號。這些字元可能開始標記、實體或屬性邊界。在現代 UTF-8 頁面上,是否編碼每個非 ASCII 字元則可視需求決定。
命名、十進位和 hex 實體有什麼差別?
命名實體使用可讀標籤,例如 <code>&copy;</code>。十進位數值參照使用 base-10 碼位,例如 <code>&#169;</code>。Hex 參照使用 base-16 碼位,例如 <code>&#xa9;</code>。瀏覽器可解碼這三種形式。
解碼器支援 emoji 和非英文文字嗎?
支援。數值參照可以表示任何有效的 Unicode 碼位,包括 emoji 與非拉丁文字。例如 <code>&#x1f30d;</code> 會解碼為地球 emoji,而 <code>&eacute;</code> 這類命名實體會解碼為帶重音的字母。
解碼後的 HTML 會當成真正標記執行嗎?
不會。解碼結果顯示在一般 textarea 中,所以標籤在工具裡仍是文字。如果把解碼輸出貼進 HTML 文件,瀏覽器才會把真正的標籤當作標記處理。
為什麼雙重跳脫的和號只解碼一次?
<code>&amp;</code> 是字面和號的實體。解碼一次會得到 <code>&</code>。如果字串被編碼多次,可能需要解碼不只一次,但只有在確認來源是雙重跳脫時才這麼做。