邮箱与链接提取
从文本提取邮箱和 HTTP 链接,支持去重、原文位置及列表下载。
提取可复用列表
粘贴笔记、日志或导出文本,选择邮箱、HTTP/HTTPS 链接或两者。JSON 保留首个匹配的类型、UTF-16 偏移、长度、行与列;纯文本输出每行一个结果,便于复制到其他应用。
去重与边界
去重保留首次拼写及出现顺序。忽略大小写是可选项:开启后可能合并大小写不同的 URL 路径或被邮件系统区别处理的邮箱本地部分。关闭去重则保留每次出现。位置采用 UTF-16 单位,与 JavaScript 字符串索引一致;CRLF 作为一次换行。
识别与限制
提取器通过 email-addresses 解析常见点分、引号邮箱及 Unicode 地址和域名。HTTP 链接必须包含协议。末尾的语句标点和多余右括号会被去除;真实 URL 内的标点仍可能需要人工复核。最多接受 200,000 个 UTF-16 单位、5,000 个匹配,不验证邮箱能否收信,也不请求链接。
常见问题
为什么数量与搜索结果不同?
匹配数包含每次识别到的内容,返回数则受去重影响。这是语法提取工具,不代表完整的 RFC 邮箱或浏览器 URL 识别器。
会访问提取出的地址吗?
不会。工具不向邮件服务器、DNS 服务或目标网站发送请求;结果以文本显示,不执行输入内容。
输入会上传或保存吗?
不会。处理在本机 Web Worker 中进行,不向 API 上传文本,也不写入本地存储。更改选项会取消旧任务并清除旧结果。
其他语言
参考资料
我们如何确保结果正确
我们使用以下自动化测试验证此工具。下方保留测试用例的原始名称,便于查看实际断言和复现。
- 验证方法
- 检查邮件、URL、电话和卡号样本的完整范围及重叠处理,并确认不匹配的文本保留。
- 对比依据
- 明确文本范围、UTF-16 偏移和 Luhn 有效/无效样本。
- 验证范围
- 提取或脱敏规则并不能保证识别所有敏感文本。
测试源码与用例(点击文件名查看)
-
text-contact-tools.test.js
- extract ordinary and quoted email addresses, IDN domains, and URLs in source order
- balanced URL parentheses remain, closing prose punctuation is removed
这些测试覆盖列出的样本和边界,不代表所有输入都已证明正确。往返测试和使用同一依赖库的检查,不属于独立交叉验证。