HTML 实体
开发者工具字符 ↔ 实体编码互转
答案速览
HTML 实体——字符 ↔ 实体编码互转。保留字符必须转义:< → <,> → >,& → &," → ",' → '。
方向:格式:
输入
输出
为什么需要转义?
- 1< 和 > 是标签定界符——正文中的字面 < 可能被解析为标签开始,破坏页面。
- 2& 是实体引用起始符——字面 & 必须写成 &。
- 3属性值内引号必须转义,否则可提前闭合属性,是 XSS 注入的常见入口。
常用实体速查
| 字符 | 命名 | 十进制 | 说明 |
|---|---|---|---|
| < | < | < | 小于号 |
| > | > | > | 大于号 |
| & | & | & | 和号 |
| " | " | " | 双引号 |
| ' | ' | ' | 单引号 |
| ␣ | |   | 不换行空格 |
| © | © | © | 版权 |
| ® | ® | ® | 注册商标 |
| ™ | ™ | ™ | 商标 |
| ¥ | ¥ | ¥ | 人民币 |
| € | € | € | 欧元 |
| ° | ° | ° | 度 |
| ± | ± | ± | 正负号 |
| × | × | × | 乘号 |
| ÷ | ÷ | ÷ | 除号 |
| ← | ← | ← | 左箭头 |
| → | → | → | 右箭头 |
| ♥ | ♥ | ♥ | 红桃 |
经验法则用户内容必转义 < > & " 四字符
这个工具对你有帮助吗?
怎么用
- 确认输入格式:在 HTML 实体 中按提示格式粘贴数据(十六进制带不带 0x 前缀均可),字符 ↔ 实体编码互转。
- 选对进制/位宽:涉及位运算或整数溢出的场景,先确认位宽(8/16/32/64 位)与符号性。
- 读结果:结果区同时给出多种表示(十进制/十六进制/二进制),便于交叉核对。
- 边界自查:接近位宽上限的值注意溢出回绕;HTML 实体 会在溢出时给出标注。
核心要点
- 位宽与符号性决定边界:32 位有符号整数范围 −2147483648–2147483647,无符号 0–4294967295;超界发生回绕而非报错。
- 进制只是表示法:同一数值在不同进制下字面量不同但值相等;HTML 实体 的多进制联显可直观验证这一点。
- 浮点的二进制本质:0.1+0.2 ≠ 0.3 源于 IEEE 754 双精度无法精确表示 0.1,涉及金额请转为"分"的整数运算。
- 编码与字节序:文本按 UTF-8 处理(变长 1–4 字节),中文常见汉字占 3 字节;字节序(大小端)影响多字节整数的内存表示。
原理与公式
HTML 实体编码规则:
保留字符必须转义:< → <,> → >,& → &," → ",' → '
其他字符可用 &#十进制; 或 &#x十六进制; 表示,如 © → © / ©
为什么必须转义:未转义的 < 会被浏览器当作标签起始解析,是 XSS 注入的常见入口——输出用户内容时转义是基础安全措施。
解码:按实体表反向映射还原字符。
常见问题
支持多大的数值?
整数支持到 JavaScript 安全整数 2^53−1(9007199254740991);更大数值精度受限,结果会标注。
0.1 + 0.2 为什么不等于 0.3?
IEEE 754 双精度浮点的二进制表示误差,是所有语言共有的现象;显示层 HTML 实体 会按精度规则圆整到可读位数。
十六进制要带 0x 前缀吗?
可不带。HTML 实体 按选定进制解析输入;混用多进制输入时前缀(0x/0b/0o)优先于选择器。
UTF-8 下一个汉字几个字节?
常见汉字(基本区)3 字节,生僻字(扩展区)4 字节,ASCII 字符 1 字节——与 GBK 的固定双字节不同。
位运算结果是负数怎么回事?
有符号整数的位模式按补码解释,最高位为 1 时表示负数;查看二进制表示即可理解符号位的来源。
相关工具
相关指南
来源与更新
开发者工具领域的标准计算公式。所有计算逻辑经过验证。最近更新:2025-07
最近更新:
本页公式与内容经一键算团队复核,仅供学习参考,实际业务请以官方口径为准。
内容由一键算编辑团队维护并定期复核,更新与审核流程见编辑规范。
引用本页:一键算. HTML 实体[EB/OL]. https://www.yijiansuan.com/c/dev/html-entities
本工具提供的结果仅供参考,不构成任何专业建议,请以官方核算为准。