ZH
我的工具

XML 转义 / 反转义

对放入 XML 元素内容或属性值的文本进行转义(& < > " '),还原实体和 &#…; 引用,或把文本包进安全的 CDATA 区段。

结果
汤姆 &amp; 杰瑞的“精选” &lt;剧集&gt; — 5 &gt; 3
转义的字符数
4
我的工具 →
广告

放进 XML 文档的文本(订阅标题、SOAP 字段、配置值、SVG 标签等)不能含有裸的 & 或 <,在属性值里,引号和换行也要小心处理。这个工具可以按元素内容或属性值的要求转义文本,把非 ASCII 字符转成 &#…; 引用,把文本包进即使含有 "]]>" 也安全的 CDATA 区段,也可以把转义过的 XML 还原成普通文本。

使用方法

  1. 粘贴文本或已转义的 XML。
  2. 选择转义、反转义或 CDATA。
  3. 转义时,说明文本放在标签之间还是属性值内,以及如何写非 ASCII 字符。
  4. 复制结果。

计算公式

& → &amp; · < → &lt; · > → &gt; · " → &quot; · ' → &apos;(属性) · 属性中的换行 → &#10;

XML 1.0 要求 & 和 < 在任何地方都要转义;> 只在 ]] 之后必须转义,但始终转义也是安全的。在属性值中,作为定界符的引号必须转义,而实际的制表符和换行会被所有解析器转成空格,所以要写成引用。XML 1.0 禁止的字符(大多数控制字符、U+FFFE、U+FFFF)连 &#…; 也无法表示,因此会被删除或报错。反转义会一次性解码五个 XML 实体和所有数字引用;HTML 名称是可选的。

示例

示例 汤姆 & 杰瑞的“精选” <剧集> — 5 > 3 按元素内容转义后得到 汤姆 &amp; 杰瑞的“精选” &lt;剧集&gt; — 5 &gt; 3(转义了 4 个字符)。按属性值转义时,双引号会变成 &quot;,单引号会变成 &apos;。把 a]]>b 包进 CDATA 得到 <![CDATA[a]]]]><![CDATA[>b]]>。

常见问题

XML 转义和 HTML 转义一样吗?

几乎一样。XML 只预定义了 &amp; &lt; &gt; &quot; &apos; 五个实体。&nbsp; 或 &copy; 之类的 HTML 名称,除非用 DTD 声明,否则在 XML 中是错误的,请改用 &#160; 或直接写出该字符。

该用 CDATA 还是转义?

解析器读到的文本是一样的。CDATA 能让代码或标记保持可读,但不能用在属性值中,而且 "]]>" 必须像这里一样拆分。

为什么有字符被删除了?

XML 1.0 不允许文档中的任何位置出现 U+0007 或 U+001B 这样的控制字符,即使写成 &#7; 也不行。选择“报错并停止”可以找到它们的位置。

我的文本会被上传吗?

不会。一切都在浏览器中完成。

资料来源

最后更新:

引用此工具
APA

kakaoCalc. (2026, November 8). XML 转义 / 反转义. https://kakao.mobile/zh/tools/xml-escape-unescape-tool/

MLA

“XML 转义 / 反转义.” kakaoCalc, 8 Nov. 2026, kakao.mobile/zh/tools/xml-escape-unescape-tool/.

广告