WMW

HTML实体转换器

Free

同时双向转换文本与 HTML 实体,支持十进制或十六进制数字格式,并附有常用实体快速参考表。

完全在您的浏览器中运行。您的文本绝不会被上传到任何地方。

在任一字段中输入,另一个字段会自动更新。

编码选项

适用于非 ASCII 字符。五个 HTML 保留字符(< > & " ')始终使用其命名实体。

最近活动

所有人可见。所有访客的最近 20 次使用记录,最新的在前。

暂无活动记录。快来成为第一个吧。

评论 (0)

觉得这个工具有用吗?留下评论、分享一个小技巧,或者告诉我们如何改进它。

访客评论在发布前会经过审核。 登录 即可立即发布。

暂无评论,快来抢沙发分享您的想法吧!

此工具的功能

此工具可同时双向转换文本与 HTML 实体:输入纯文本即可实时编码为实体,或粘贴实体编码文本即可解码回纯文本。为非 ASCII 字符选择十进制或十六进制数字实体,并使用快速参考表查找常用符号。

工作原理

编码会将五个 HTML 保留字符替换为其标准命名实体(例如 & 变为 &amp;),并将其他所有非 ASCII 字符替换为您所选格式的数字实体。解码则反向运行,在一个分离的、惰性的文档中使用浏览器自身的 HTML 解析器(通过 DOMParser),正确解析每个官方 HTML5 命名实体以及数字实体,且不执行任何脚本或加载任何资源。

解决的问题

常见问题

›为什么只有 5 个字符获得命名实体,而不是全部?

只有 &、<、>、" 和 ' 在 HTML 标记本身中具有保留含义(它们用于打开标签、关闭属性或开始实体),因此只有它们严格需要命名实体才能在页面上原样显示。此处其他所有字符都以数字方式编码,这在所有浏览器和所有 HTML 版本中的表现都完全一致,即使对于没有广为人知名称的字符也是如此。

›十进制还是十六进制,选哪个有影响吗?

没有影响,两者表示完全相同的字符,渲染效果也相同;&#233; 和 &#xE9; 都是同一个 é。十进制在手写 HTML 中更常见,而当值来自编程环境时十六进制更常见(因为 Unicode 码点通常以十六进制书写,例如 U+00E9)。

›解码能处理所有可能的 HTML 实体吗?

是的。解码并非依赖手动维护的列表,而是由浏览器自身内置的 HTML 解析器处理,这与渲染您访问的每个网页所用的解析器相同,因此它能正确解析所有数千个官方定义的 HTML5 命名实体,以及任何十进制或十六进制数字实体。

›将不受信任来源的 HTML 粘贴到解码器中安全吗?

安全。解码使用浏览器 DOMParser 创建的一个分离的、惰性的文档,该文档从不执行脚本、加载图像或渲染任何内容,只读取得到的文本内容。

›我实际上什么时候会需要这个?

常见情况包括:在 HTML 页面中安全地显示用户提交的文本而不被解释为标记、在 HTML/XML 源代码中嵌入特殊字符或符号、调试显示字面 &amp;amp; 或 &amp;lt; 而非预期字符的页面,或清理从 CMS 或抓取网页复制的实体编码文本。

相关工具