HTML 实体编码 / 解码
用命名或数字字符引用转义 HTML 文本,也能把 &、é 和 é 这样的引用还原成字符。
把工具固定在这里,会保存在此浏览器中。
固定一个工具,它的贴纸就会出现在这里。
用命名或数字字符引用转义 HTML 文本,也能把 &、é 和 é 这样的引用还原成字符。
HTML 字符引用(通常称为实体)只用纯 ASCII 来表示一个字符。它有三种形式:名称,如 é;十进制码点,如 é;十六进制码点,如 é。三者得到的都是同一个 é。
最重要的是五个字符。& 和 < 在文本中要转义,因为它们分别可能是一个引用和一个标签的开头。用来界定属性值的引号,在属性值内部必须转义。> 按惯例也会转义。仅保留字符只编码这五个字符:& < > " '。
HTML 4 定义了 252 个名称,现行的 HTML 标准定义了 2,125 个。XML 本身只预定义了五个:amp、lt、gt、quot 和 apos。其他名称在 XML 文档(如 SVG 文件或 RSS 源)中只有经过 DTD 声明才能使用。数字引用在 HTML 和 XML 中都有效,所以如果文本可能会用在 XML 中,请选择数字输出。
此工具把撇号写成数字引用 ' 或 ',因为 ' 不属于 HTML 4。以 UTF-8 提供的页面根本不需要对带重音的字母或 emoji 进行编码;所有非 ASCII 字符适用于文本必须经过只能传输 ASCII 的通道的情况。
有一组字符无法写成引用。对于 128 到 159 的数字引用,只要 Windows-1252 在该位置有字符,HTML 就会把它读作那个字符,所以 … 是省略号,而不是控制字符 U+0085。编码器会让这些控制字符保持原样,并在这种情况下提示你。
解码器采用 HTML 标准为文本规定的规则。数字引用有没有结尾的分号都接受。128 到 159 的数字,只要 Windows-1252 编码在该位置有字符,就读作那个字符(所以 – 是短破折号,即 en dash);0、代理项以及超过 U+10FFFF 的数字都会变成 U+FFFD,并列在结果下方。名称必须带分号,但有 106 个旧名称例外,例如 © 和  ,浏览器至今仍接受不带分号的写法。
名称区分大小写,并在内置的一份标准名称表中查找。看起来像引用但不匹配任何名称的内容会保持原样,并列在结果下方。在属性值内部,标准规定某些不带分号的引用不解码;此工具始终采用文本的规则。你的输入不会交给浏览器的 HTML 解析器,所以粘贴的任何内容都不会被渲染或执行。
在文本中,要转义小于号,以及可能被读作字符引用开头的 & 符号。把所有 & 都转义是满足这条规则的简单做法。在属性值内部,还要转义包围该值的引号。大于号不是必须转义的,但转义它很常见,也没有坏处。
只有当值放在 HTML 文本或带引号的属性中时才足够。放在 script 块、URL、样式或事件处理程序中的值,需要改用对应上下文的转义规则。
不换行空格是字符 U+00A0,nbsp 是它作为字符引用时的名称。浏览器不会在它这里换行,也不会像处理连续的普通空格那样把多个不换行空格合并成一个。
HTML 标准未定义的名称不是字符引用,所以浏览器会按原样显示它,此工具也会保持不变并将其列出。请检查拼写和大小写,因为名称区分大小写:Eacute 和 eacute 是不同的字符。另外也要检查分号,只有 106 个旧名称可以省略分号。
它会在独立窗口中打开,离线时也能使用。
要安装,请点按“分享”按钮,然后选择“添加到主屏幕”。