XML 转义 / 反转义
对放入 XML 元素内容或属性值的文本进行转义(& < > " '),还原实体和 &#…; 引用,或把文本包进安全的 CDATA 区段。
放进 XML 文档的文本(订阅标题、SOAP 字段、配置值、SVG 标签等)不能含有裸的 & 或 <,在属性值里,引号和换行也要小心处理。这个工具可以按元素内容或属性值的要求转义文本,把非 ASCII 字符转成 &#…; 引用,把文本包进即使含有 "]]>" 也安全的 CDATA 区段,也可以把转义过的 XML 还原成普通文本。
使用方法
- 粘贴文本或已转义的 XML。
- 选择转义、反转义或 CDATA。
- 转义时,说明文本放在标签之间还是属性值内,以及如何写非 ASCII 字符。
- 复制结果。
计算公式
& → & · < → < · > → > · " → " · ' → '(属性) · 属性中的换行 →
XML 1.0 要求 & 和 < 在任何地方都要转义;> 只在 ]] 之后必须转义,但始终转义也是安全的。在属性值中,作为定界符的引号必须转义,而实际的制表符和换行会被所有解析器转成空格,所以要写成引用。XML 1.0 禁止的字符(大多数控制字符、U+FFFE、U+FFFF)连 &#…; 也无法表示,因此会被删除或报错。反转义会一次性解码五个 XML 实体和所有数字引用;HTML 名称是可选的。
示例
示例 汤姆 & 杰瑞的“精选” <剧集> — 5 > 3 按元素内容转义后得到 汤姆 & 杰瑞的“精选” <剧集> — 5 > 3(转义了 4 个字符)。按属性值转义时,双引号会变成 ",单引号会变成 '。把 a]]>b 包进 CDATA 得到 <![CDATA[a]]]]><![CDATA[>b]]>。
常见问题
XML 转义和 HTML 转义一样吗?
几乎一样。XML 只预定义了 & < > " ' 五个实体。 或 © 之类的 HTML 名称,除非用 DTD 声明,否则在 XML 中是错误的,请改用   或直接写出该字符。
该用 CDATA 还是转义?
解析器读到的文本是一样的。CDATA 能让代码或标记保持可读,但不能用在属性值中,而且 "]]>" 必须像这里一样拆分。
为什么有字符被删除了?
XML 1.0 不允许文档中的任何位置出现 U+0007 或 U+001B 这样的控制字符,即使写成  也不行。选择“报错并停止”可以找到它们的位置。
我的文本会被上传吗?
不会。一切都在浏览器中完成。
资料来源
最后更新:
包含这些输入的页面地址: https://kakao.mobile/zh/tools/xml-escape-unescape-tool/
引用此工具
kakaoCalc. (2026, November 8). XML 转义 / 反转义. https://kakao.mobile/zh/tools/xml-escape-unescape-tool/
“XML 转义 / 反转义.” kakaoCalc, 8 Nov. 2026, kakao.mobile/zh/tools/xml-escape-unescape-tool/.