HTML 实体编解码

把 < > & 等字符编码为 HTML 实体,或把命名实体与数字实体还原为原文。可选「仅编码五个基本字符」或「同时编码全部非 ASCII 字符」,全程本地处理,粘贴即转。

操作
编码选项

使用说明

  1. 在顶部选择「编码」或「解码」:编码把文本中的特殊字符转为实体,解码把实体还原为可读文本。
  2. 编码默认只转义 < > & " ' 五个基本字符以保留可读性;若选择「同时编码全部非 ASCII」,中文、Emoji 等字符也会转为 &#数字; 形式的数字实体。
  3. 解码支持常见命名实体(如 &copy; &rarr;)以及十进制、十六进制数字实体,未知名称会原样保留。
  4. 点击「互换」可把结果移回输入框并自动切换方向,方便反复校验;「示例」可载入演示文本。
  5. 所有转换均在浏览器本地完成,内容不会上传,可放心处理含敏感信息的 HTML 片段。

常见问题

为什么只推荐编码五个基本字符?
&、<、>、" 与 ' 是破坏 HTML 结构的主要风险字符,把它们转义即可安全地嵌入文本节点或属性;其它标点与字母保持原样,输出更易读、体积更小。
命名实体与数字实体有什么区别?
命名实体如 &copy; 用有含义的名字表示字符,可读性好但覆盖面有限;数字实体如 &#169;(十进制)或 &#xA9;(十六进制)可表示任意 Unicode 字符,浏览器兼容性最好。
解码会不会出现双重解码或误解码?
不会。解码采用单遍扫描:每个实体只还原一次,例如 &amp;lt; 只会变成 &lt; 而不会继续还原为 <;无法识别的实体名称保持原样,避免误伤文本中的普通 & 符号。
我的内容会上传到服务器吗?
不会。编码与解码全部由浏览器本地脚本完成,您输入的内容不会离开当前设备。

相关工具