Email 转 ASCII

将 Email 地址转换为 ASCII 实体编码或 JavaScript 混淆形式,防止邮箱被爬虫采集,支持四种输出格式与实时渲染预览

编码转换器

输入 Email 地址,选择输出格式,实时查看 ASCII 编码与浏览器渲染效果

支持任意合法 Email 地址,特殊字符也会被逐字符编码

ASCII 十进制实体

0 字符
点击"立即转换"生成编码结果...
将每个字符转换为 &#数字; 形式的 HTML 实体,浏览器渲染时仍显示为原始 Email

浏览器渲染预览

渲染结果将显示在此处
渲染后的链接仍可点击发送邮件,验证混淆不影响功能
广告位

使用说明

  1. 在输入框中填入要混淆的 Email 地址(例如 user@example.com)
  2. 从四种输出格式中选择一种:十进制实体、十六进制实体、JavaScript 混淆或字符编码数组
  3. 点击"立即转换"按钮,输出区会显示对应编码字符串
  4. "复制全部"将编码结果复制到剪贴板,"复制 mailto 链接"复制可直接粘贴到 HTML 的混淆链接
  5. 渲染预览区会实时显示编码在浏览器中的实际效果,可点击验证邮件功能
  6. 将复制的编码粘贴到网页 HTML 中即可起到防爬虫效果

防爬虫原理

实体编码原理:HTML 实体(如 u)在浏览器解析时会还原为对应字符(u),人类访客看到的依旧是正常 Email,但正则匹配 [a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+ 的爬虫无法直接识别。

JavaScript 混淆原理:将 Email 拆分为字符序列并通过 document.write 拼接输出,源码中不存在完整 Email 字符串,需执行 JS 才能还原,可绕过基于静态正则的采集器。

防护边界:ASCII 编码可抵御基础正则爬虫,但无法防御执行 JavaScript 的现代无头浏览器。建议结合 honeypot、CSS 反爬、流量风控等手段综合防护。

不影响功能:实体编码后的 mailto: 链接仍可被浏览器正确解析,访客点击即可正常发送邮件。

适用场景

  • 个人博客、企业官网在页面中公开联系邮箱
  • 静态网站无服务端中转时的邮件防采集
  • 研究 HTML 实体编码与字符编码原理
  • 前端开发测试爬虫识别与对抗方案
  • 邮件签名、论坛签名防抓取

安全保障

  • 本地处理:所有编码在浏览器本地完成,不上传服务器
  • 隐私保护:不记录、不存储用户输入的 Email 地址
  • 无损转换:编码与解码完全可逆,不影响邮件可达性
  • 免费使用:无需注册、无需安装,打开即用

常见问题

ASCII 编码能完全防止邮箱被采集吗?

不能。ASCII 实体编码可抵御仅基于正则匹配源码的简易爬虫,但现代爬虫若调用浏览器引擎渲染页面,实体将被还原为字符,仍可被识别。该方案属于"提高采集成本"的轻量防护,建议与其他反爬手段配合使用。

四种输出格式有什么区别?

十进制实体(u)和十六进制实体(u)为 HTML 实体形式,可直接放入 HTML;JavaScript 混淆通过 document.write 拼接字符输出,源码不可见 Email;字符编码数组(String.fromCharCode(...))适合在 JS 中动态生成。四种格式渲染效果一致。

混淆后的 mailto 链接还能正常点击吗?

可以。浏览器在解析 HTML 时会自动将实体编码还原为原始字符,mailto: 协议的链接行为完全正常,访客点击即可调用邮件客户端发送邮件,编码不影响功能。

支持对中文邮箱或特殊字符编码吗?

支持。本工具逐字符按 Unicode 码点编码,中文、emoji、特殊符号均可正确处理。但部分老旧邮件服务器可能不支持非 ASCII 邮箱名,建议优先用于标准 ASCII Email。