您最喜欢的城市的最爱地点
首页
添加为 Google 首选来源

HTML 字符引用编码与解码

在纯文本和 HTML 字符引用之间转换,不解析或渲染标记。选择操作后检查结果,再复制或下载。行尾统一使用 LF,包括解码产生的 CR。

输入

行尾统一使用 LF,包括解码产生的 CR。最多 100,000 个 UTF-16 代码单元和 262,144 个 UTF-8 字节。

结果

输入文本并选择操作。

本地转换

文本在浏览器中处理,本工具不会上传文本或保存历史记录。

转换在浏览器工作线程中进行。网站其他服务仍适用网站政策。

选择转换方式

  1. 粘贴文本并选择编码或解码。切换操作时保留原始输入,不会自动把结果放回输入框。空输入无法转换,空格、制表符和换行则是有效数据。输入中的 CRLF 和单独的 CR 会转换为 LF。
  2. 编码时,“保留 Unicode”转义六个标点符号,保留其他允许的字符;“ASCII 字符引用”可选择十六进制、十进制或优先使用命名引用。解码时选择文本片段或属性值文本;该上下文只影响引用的恢复规则,不会解析 HTML 文档。
  3. 点击编码或解码按钮。结果以纯文本显示,并列出 UTF-8 字节数和 Unicode 标量值数。即使预览被截短,复制和下载仍使用完整结果。解码只进行一次,然后将产生的 CR 或 CRLF 转换为 LF。

了解字符引用与上下文

“保留 Unicode”会替换和号、小于号、大于号、双引号、单引号和反引号。重音字符、表情符号及其他允许的 Unicode 字符可保留在 UTF-8 文本中。ASCII 字符引用只是表示方式,不要求编码每个字母,也不能保证适用于所有 HTML、URL、JavaScript 或 CSS 场景。

命名引用区分大小写,可能产生多个 Unicode 标量值。缺少分号的旧式引用在文本和属性值上下文中可能有不同的恢复结果。未知或不完整的引用可能保持原样;这不是文档有效性检查。

解码将整个输入视为带字符引用的文本,不识别标签或引号,类似脚本的内容也只作为文本输出。一次解码会把 &amp;lt; 变成字面文本 &lt;,不会再次变成 <。对已有引用进行编码会再次转义其中的和号。

输入和结果统一使用 LF 换行。解码产生的 CR 或 CRLF 也会转换为 LF;不会修剪空白、规范化 Unicode、删除签名或添加末尾换行。本工具不能清理或验证 HTML。

转换示例

编码示例 <b>café & 😀</b> 为 19 个 UTF-8 字节。“保留 Unicode”得到 &lt;b&gt;café &amp; 😀&lt;/b&gt;,共 35 字节和 31 个 Unicode 标量值。标记仍是文本,不会显示为元素。

相同输入使用 ASCII 字符引用时,十六进制结果为 53 字节、十进制为 48 字节、优先命名引用为 46 字节。没有对应名称时使用十六进制。这些只是不同的文本表示,并非不同的安全等级。

解码示例为 39 个 ASCII 字节。一次解码得到以 CRLF 结尾的文本,再把这对字符转换为 LF 后得到 14 字节。在文本上下文中,&amp=1 变成 &=1;在属性值上下文中它保持原样。

字符和大小限制

规范化后的输入最多为 100,000 个 UTF-16 代码单元和 262,144 个 UTF-8 字节。编辑内容在规范化前超过 200,000 单元或规范化后超过 100,000 单元时会被拒绝,不会自动截断。字符或字节错误的输入仍可编辑。

输入和输出不接受孤立代理项、除制表符和 LF 外的 C0 控制字符、DEL、C1、U+FDD0 至 U+FDEF,以及末尾为 FFFE 或 FFFF 的标量值。允许的组合字符、从右向左文本和 U+FEFF 会保留。这是本工具的文本范围,不表示被拒绝的字符在 Unicode 或 HTML 中都无效。

解码也可能产生不允许的字符:对 128 的引用会得到欧元符号,而产生 U+0081、U+0001 或 U+FDD0 的引用会报错。零、代理项和超出范围的数值引用恢复为 U+FFFD。不会为通过检查而静默删除字符。

完整结果最多为 1,048,576 个 UTF-8 字节和 UTF-16 代码单元。预览最多显示 100,000 个 Unicode 标量值;复制和下载使用完整结果。工作线程超过 15 秒会取消,不产生部分结果。库的中间数据可能大于最终结果限制。

本地处理

本工具不会额外上传文本、要求账户、保存历史、记录输入或生成包含文本的分享链接。转换在浏览器工作线程中进行;修改输入或设置、取消和清空会使旧结果失效。网站其他服务仍适用网站政策。

常见问题

不能。本工具只转换文本中的引用,不检查标签、属性权限或 URL 协议,也不是 URL、JavaScript、CSS 或无引号属性的通用转义方法。

HTML 在属性值中对部分缺少分号的命名引用有不同的恢复规则。所选上下文应用于整个输入,不会查找真实的标签或属性。

现代 UTF-8 HTML 不要求这样做。“保留 Unicode”保留允许的字符;需要引用形式时可以选择 ASCII 字符引用。

本工具有意在输入和最终结果中统一使用 LF,包括解码产生的 CR。这是额外的格式规则,有助于保持显示和下载文本一致。

不会,只执行一次。如果希望再次解码结果,必须自行将结果作为新输入并再次操作。

可以。非空的空白文本是有效数据。预览截短时,复制和下载仍使用完整结果,不添加 BOM 或末尾换行;原有 U+FEFF 会保留。

参考资料

以下资料说明相关规则和实现,并不保证结果适合特定插入场景。

JSON 转 YAML

在本地将 JSON 转换为 YAML,保留数字原文和带引号的字符串;复制或下载完整结果。

打开工具 — JSON 转 YAML

YAML 转 JSON

在本地将一个 YAML 文档转换为 JSON,保留精确数字文本,然后复制或下载结果。

打开工具 — YAML 转 JSON

HTML 转 Markdown

将粘贴的内容或本地 HTML 转换为 Markdown,查看转换说明,然后复制或下载结果。

打开工具 — HTML 转 Markdown

JavaScript 正则表达式测试器

在本地测试 JavaScript 表达式,查看匹配、捕获组和 UTF-16 位置。

打开工具 — JavaScript 正则表达式测试器

Markdown 转 HTML

将 Markdown 草稿转换为 HTML 片段,查看源码和惰性预览,然后复制或下载。

打开工具 — Markdown 转 HTML

文本排序

按所选语言的字母顺序或 Unicode 码位排序,保留重复项、空行和完整的行内容。

打开工具 — 文本排序

删除重复行

保留每个完全相同文本行的首次出现、原顺序、有意义的空格和空行,然后复制或下载结果。

打开工具 — 删除重复行

文本差异对比

在本地比较两个文本版本,查看完整行的变化、空白和末尾换行。

打开工具 — 文本差异对比

字母大小写转换

按所选字母规则转换文本大小写、单词首字母或句首字母。

打开工具 — 字母大小写转换

Markdown 表格生成器

编辑纯文本表格、设置对齐方式、复制 GFM Markdown 或导入制表符分隔的文本。

打开工具 — Markdown 表格生成器

查询字符串解析与构建

解析和编辑查询参数,保留重复名称和顺序,并复制规范化的查询字符串或 HTTP(S) 网址。

打开工具 — 查询字符串解析与构建

URL 编码与解码

按照明确的空格与加号规则转换 UTF-8 URL 组件或表单值,然后复制或下载结果。

打开工具 — URL 编码与解码

Base64 编码与解码

将 UTF-8 文本编码为标准或 URL 安全的 Base64,也可解码任一格式并查看完整结果和清晰的错误提示。

打开工具 — Base64 编码与解码

XML 格式化工具

在本地检查 XML 1.0 的良构性和命名空间绑定,格式化或压缩文本,并复制或下载 UTF-8 结果。

打开工具 — XML 格式化工具

JSON 格式化与验证

在本地检查 JSON 语法、格式化或压缩,并在保留原始数据的同时复制或下载结果。

打开工具 — JSON 格式化与验证

SMS 短信字数与分段计算器

了解短信的编码方式、分段位置和预计费用。文本始终保留在您的浏览器中。

打开工具 — SMS 短信字数与分段计算器

社交媒体字符计数器

按平台规则检查长度,无损拆分帖子。

打开工具 — 社交媒体字符计数器

字符计数器

统计字符、词语、句子和段落,并在浏览器中查看词语密度、预计阅读时间和 UTF-8 大小。

打开工具 — 字符计数器

文本大小计算器

在浏览器中比较文本编码和载荷大小。

打开工具 — 文本大小计算器

PDF 文本清理工具

修复从 PDF 复制的文本中的换行和空格。保留原文,逐一检查不确定的连字符,再复制清理结果。

打开工具 — PDF 文本清理工具

花体文字转换器

在浏览器中将支持的 Unicode 花体字母转为普通文字,保留大小写、重音符号、表情和原文。

打开工具 — 花体文字转换器

乱码修复器

在浏览器中修复乱码和损坏的重音字符。逐项检查可能的 UTF-8 逆向转换。

打开工具 — 乱码修复器

Gmail 邮件截断检查

准确计算邮件 HTML 的 UTF-8 字节数,对照 102,000 字节参考值,并在本地查找占空间的源码。

打开工具 — Gmail 邮件截断检查
查看此分类中的所有工具