HTML 實體編碼與解碼器
貼上文字即可跳脫在 HTML 中具有特殊意義的字元,或貼上編碼後的標記以將實體解碼還原。它支援具名與數值實體,並完全在你的瀏覽器中執行。
編碼或解碼
以你需要的模式開啟工具——每種模式都有各自的頁面:
如何編碼或解碼 HTML 實體
- 選擇「編碼」(文字 → 實體)或「解碼」(實體 → 文字)。
- 貼上你的文字;結果會隨著你輸入即時更新。
- 複製結果——如有需要,可開啟「編碼所有非 ASCII 字元」。
關於 HTML 實體
有些字元無法直接出現在 HTML 中:&符號會開啟一個實體,而角括號則用來開啟與關閉標籤。將它們替換為實體——&、<、>——能讓文字依原樣顯示,而不會破壞標記。當文字放入屬性中時,引號也會被跳脫。
這裡的編碼預設涵蓋保留字元,並提供將每個非 ASCII 字元跳脫為數值實體的選項,以達到最大的可攜性。解碼使用瀏覽器的解析器,因此能理解整套具名實體集。一切都在本機執行——即時、私密且免費。
最常見的編碼工作是在網頁上顯示程式碼:將包含 `<` 或 `&` 的程式碼片段直接貼入 HTML 原始碼中,瀏覽器會將其視為標記,並悄悄地截斷您的範例。最常見的解碼工作則是相反的——從網頁原始碼或 RSS 資訊流複製的文字,會夾雜著 `&` 和 `<`。請注意,HTML 編碼是一種獨立的機制:它不能與 URL 百分比編碼或 JavaScript 字串轉義互換,因此請使用與目標相符的編碼器。
數值實體對於相同的字元,有兩種不同的表示方式:十進位 © 和十六進位 ©,兩者都表示版權符號,因為它們只是分別命名一個 Unicode 程式碼點。以這種方式轉譯非 ASCII 字元,在網頁和電子郵件透過具有不同字元編碼的系統傳輸時,非常重要。現在 UTF-8 已經成為標準,因此您很少需要這樣做,但對於那些不可見或容易混淆的字元(例如不換行空格和排版連字號),它仍然很有用。
常見問題
什麼是 HTML 實體?
HTML 實體是像 &、< 和 © 這樣的代碼,用來表示在 HTML 中保留的字元(例如 &、< 和 >)或難以輸入的字元,讓它們能正確顯示,而不會被解讀為標記。
編碼會跳脫哪些字元?
預設會跳脫五個保留字元:&、<、>、" 和單引號。開啟「編碼所有非 ASCII 字元」後,也會將重音字母、符號和表情符號轉換為數值實體。
解碼支援具名實體嗎?
支援。解碼使用瀏覽器自身的 HTML 解析器,因此完整支援所有具名實體(例如 © 和 )以及數值實體(© 或 ©)。
我的文字會被上傳嗎?
不會。編碼與解碼都完全在你的瀏覽器中進行,所以你貼上的任何內容都不會離開你的裝置。
為什麼我的網頁顯示「&」而不是「&」符號?
這就是所謂的雙重編碼:原本就包含「&」字元的文字,又被再次編碼,導致原始碼中出現「&」,瀏覽器會將其呈現為實際的五個字元「&」。這種情況通常發生在內容管理系統 (CMS) 或範本中,對已經進行過一次轉義的輸出內容再次進行轉義。請將有問題的文字複製並貼到「解碼」工具中,以查看它經過了多少層轉義,然後在您的流程中移除多餘的編碼步驟。