HTML 实体编码
把 &、<、>、双引号和单引号这五个在 HTML 里有特殊含义的字符转成实体,避免代码片段被浏览器当成标签解析。中文、日文和 emoji 不在转义范围内,会原样保留,输出仍然可读。
怎么用
- 在输入框里粘贴包含标签、引号或代码的片段。
- 只有 & < > " ' 会被替换成 & 等实体,其他字符原样保留。
- 把结果贴进页面或模板,确认它显示为文字而不是被解析。
常见问题
为什么中文没有变成实体?
本工具只转义在 HTML 中有语法含义的五个字符。中文不需要转义,保留原文更易读。
' 和 ' 有区别吗?
两者都表示单引号;' 在旧版 HTML 中支持不完整,所以这里输出 '。
转义后就不会有 XSS 了吗?
不是。字符转义只是让文本按文本显示,不能替代按上下文做输出编码和内容过滤。