提取邮箱

提取邮箱,是指从一段文字里提取所有邮箱,把报名表或网页源码里的地址全抓出来,输出成能直接粘进收件人栏的清单,并去重、配姓名、按域名分组。中文里的变形也认得:「联系邮箱:a@b.com。」的句号会剥掉,a [at] b [dot] com 这类防抓写法会还原,@media、logo@2x.png 不误提,没提的写明原因。在小鹿tools,在线提取邮箱在浏览器本地完成、文本不上传,也不验证能否投递。

拖入 .txt / .csv / .html 文件,点击选择
文本不上传 · 浏览器本地提取 · 不验证邮箱是否可投递 · 单文件 ≤ 10 MB

粘进来就能用:结尾的中文句号、全角括号会自动剥掉,a [at] b [dot] com 这类防抓写法也能还原。原文一个字都不会被改动。

一键预设
抽取模式(自动判定的结果会显示出来,判错了可以一键改)
抽取来源(关掉的来源会进「没提出来的位置」并写明原因,不会悄悄消失)
排除规则(哪些位置不算邮箱)
整理(去重、筛选与排序)
规范化(每一处改写都会在清单里逐条列出来,随时能切回原样)

🔒 扫描、还原、配对、去重与统计全部在你的浏览器本地用 JS 完成,文本不上传任何服务器,关闭页面即 清除;本地只记住你的勾选偏好,不保存任何邮箱地址与文本内容——通讯录属于个人信息。 本工具只读不改原文:上面输入框里的文字一个字都不会被改动,结果是新产生的一份 邮箱清单。本工具也不验证邮箱是否真实可投递——本工具只做格式检查,不验证邮箱是否真实可投递——那必须联网查询,等于把你的通讯录交出去。清单里的「邮箱」列显示的是解码后的可读值,复制与下载拿到的始终是可直接使用的地址。 提取到的邮箱请在对方知情同意的前提下使用;本工具不提供发信与网站爬取功能。

如何使用提取邮箱

1

从文字中提取邮箱最省事的路径是直接粘贴:把文字粘进输入框,或拖入 .txt / .md / .html / .htm / .csv / .tsv / .log / .json / .vcf / .eml / .xml 这些纯文本文件(单文件 10 MB 以内,按 UTF-8 读取)。想提取整个网页里的邮箱,就在浏览器里按 Ctrl+U 打开网页源代码、全选复制再粘进来,模式会自动切到「HTML 源码」并显示判定结果,判错了可以一键改回来。

2

选一个预设(提取全部邮箱 / 整理通讯录 / 导收件人列表 / 只要真人邮箱 / 只要域名清单 / 规范化地址 / 只要标准写法),或者手动勾选 7 种抽取来源与 7 条排除规则。只想提取邮箱地址、不要姓名与统计列的,把输出格式切到「每行一个」即可;需要按域名、用户名关键词、服务商或角色筛选的,在「整理」一栏里填就行,每个域名最多取几条也在那里设。

3

看统计条与 13 张统计卡(提取到、去重后、域名数、免费邮箱、企业邮箱、角色邮箱、系统地址、配到姓名、还原防抓写法、疑似拼错、临时邮箱、中文域名、没提出来),再按需要切换 11 种输出格式:每行一个、逗号或分号分隔、姓名 <邮箱>、mailto 列表、只要用户名、只要域名、按域名分组、九列 TSV、九列 CSV、JSON,然后复制或下载(CSV 默认带 UTF-8 BOM,Excel 打开不乱码)。对结果有疑问就看「没提出来的位置」表,每一处都写清了原因。

关于提取邮箱的常见问题

提取邮箱会上传我的通讯录吗
提取邮箱会不会上传,是这类工具最该先说清楚的一件事:不会。扫描、还原、姓名配对、去重与统计全部在你的浏览器里用 JavaScript 完成,文本不发送到任何服务器,关闭页面即清除。本工具在浏览器本地也不保存任何邮箱地址或文本内容,只记住你勾了哪些来源、用哪种输出格式这类参数偏好——通讯录属于个人信息,这一条比站内其他工具更严格。这也正是本工具不做邮箱有效性验证的原因:验证必须联网查询,那就等于把你手上这份名单交出去。本工具还是只读的,输入框里的原文一个字都不会被改动,结果是新产生的一份清单。
提取邮箱能顺便验证邮箱是否有效吗
不能,而且这是刻意的,不是没做完。判断一个邮箱是否真实存在,必须去查这个域名的 MX 记录,或者跟对方的邮件服务器对话一次,纯前端加上浏览器的跨域限制根本做不到,能做到也意味着要把地址上传。本工具只做邮箱格式检查。邮箱格式对不对怎么看,就看这四条:用户名和域名是否合法、点有没有连着或跑到首尾、长度有没有超过 64 / 253 / 254 三个上限、后缀是不是已知的域名后缀,格式不合法的会在「没提出来的位置」里写明是哪一条不合格。要记住格式合法不代表这个信箱还在用,也不代表对方会收信。
提取邮箱后面多了个句号怎么办
复制的邮箱粘不进收件人栏,十有八九是尾巴上跟着一个句号或右括号——这件事本工具已经处理好了,不用你手动删。中文正文里「联系邮箱:a@b.com。」结尾的句号、(a@b.com)外面那对全角括号、[a@b.com], 的方括号和逗号、结尾的引号都会被自动剥掉,而且是循环剥的,「)。」这种连着两个也能一次剥干净。同时 a-b+c.d@mail.example.com 里合法的连字符、加号、点一个都不会动,因为这些字符只在整条地址的最右端才剥——域名不可能以它们结尾。每条被剥掉了什么字符,清单里都挂着「已剥尾」角标,鼠标悬停就能看到原样。
提取邮箱时 a at b dot com 怎么还原
很多人第一次遇到会直接搜 a at b dot com 是什么意思——它就是 a@b.com,把 @ 和 . 拆成英文单词写。邮箱里的 at 和 dot 怎么还原,本工具会自动做,这正是它和裸正则最大的差别:为了防止被程序抓取,中文互联网的联系页、招聘帖、论坛签名里大量把邮箱写成 a [at] b [dot] com、a(at)b(dot)com、a AT b DOT com、a@b.com(全角)、a&#64;b.com(HTML 实体),甚至「zhangsan 艾特 qq 点 com」。这十余种写法都会被还原成标准地址,还原之后还要再跑一次完整格式校验才产出——校验不过就宁可不提,绝不替你造一个不存在的地址。每条还原出来的地址都保留着原文,可以逐条核对,也可以单条撤销,撤销后它会计入「没提出来的位置」。
提取邮箱能把姓名一起提出来吗
能,提取邮箱和姓名是同一次扫描里做完的,这是整理通讯录时最省事的一步。张三 <a@b.com>、"Zhang San" <a@b.com>、张三:a@b.com、「张三,a@b.com,138…」这样的表格行、<a href="mailto:a@b.com">张三</a> 的锚文本,以及「张三zhangsan@qq.com」这种汉字紧贴地址的写法,都能配对到姓名。邮箱和姓名一起提取之后,可以直接导成含姓名、邮箱、域名、次数的 CSV 用 Excel 打开。配不到姓名就留空——本工具不会从 zhangsan@ 猜你叫张三,拼音重名太多,猜错比留空更麻烦;「邮箱:a@b.com」里的「邮箱」两个字也不会被当成人名。如果同一个地址在两处配到了不同姓名,清单里会保留第一个并标注「另有 N 个不同姓名」,合并通讯录时这正是要发现的冲突。
提取邮箱时 gmail 的点和加号算同一个吗
Gmail 加号和点是什么意思,一句话:在 Gmail 里它们都不影响投递。Gmail 忽略用户名里的点,a.b@gmail.com 和 ab@gmail.com 会投递到同一个信箱;邮箱 +tag 别名也一样,a+news@gmail.com 仍然进 a@gmail.com(这个别名还能用来查是谁泄露了你的邮箱)。但在 QQ 邮箱、163 邮箱里就完全不是这样,a.b@ 和 ab@ 是两个不同的人。所以本工具默认不合并,只有你主动选「按服务商规则去重」时才合并,而且这条规则被硬编码限定在 Gmail 等少数域名上,对 QQ、163、126 永远不生效——去重口径搞错,两个人的地址就被合并成一条了,这是本工具唯一会造成实际损失的错误类型。
提取邮箱会把 @media 当成邮箱吗
不会。这些正是用 \S+@\S+ 这类正则提邮箱时最常见的误报,本工具用结构化规则一一排除:@ 左边为空的(@media、@张三、@Override)、右侧带路径的作用域包(@vue/cli、@types/node、@babel/core)、末段是图片扩展名的(logo@2x.png、icon@3x.jpg)、末段是纯数字的(vue@3.2.0、node@18)、域名里根本没有点的命令行提示符(user@host:~$、root@localhost),以及藏在网址里的 @(https://twitter.com/@name、https://user:pass@host/)全都不提。跳过了哪些、每一处为什么跳过,都会列在「没提出来的位置」表里,可以逐条核对。要说清楚的是这里分两层:前五类是写死的硬规则,没有任何开关能把它们变回邮箱,连打开「宽松后缀」也不行(logo@2x.png、vue@3.2.0 那两条判定就排在后缀判定前面);只有最后一类「网址里的 @」是七条排除规则之一,关掉它之后 https://a.com/u@b.com 里的 u@b.com 就会照常提出来。
怎么把网页里的邮箱全部提取出来
网页源码提取邮箱要走「先复制源码」这条路。本页不能直接输入网址去抓网页——纯前端加上浏览器的跨域限制根本做不到,而且那等于代你去访问别人的站点。正确做法是:在浏览器里按 Ctrl+U(或右键「查看网页源代码」),全选复制,粘进本页。模式会自动切到「HTML 源码」,也就是通常说的 HTML 提取邮箱:mailto: 链接、data-email 与 content 等属性里的地址、正文里直接写出来的地址,以及 &#64;、&#x40; 这类 HTML 实体写法都会被提出来,<a href="mailto:a@b.com">张三</a> 的锚文本还会当成姓名一并配对。script 与 style 标签里的内容默认当噪音跳过,HTML 注释里的地址也默认不提。
提取邮箱怎么去重和只要企业邮箱
提取邮箱并去重是默认行为:按规范化后的地址去重并显示每条出现了几次,A@QQ.COM 和 a@qq.com 算同一条。去重口径还能改成按服务商规则、按原文片段或只按域名。筛选这一块可以按域名包含或排除(支持 *.example.com 通配,通配是含自身的,写 *.a.com 会同时命中 a.com 和 mail.a.com)、按用户名关键词包含或排除、只看免费邮箱或只看自建域名、排除 admin@ 与 info@ 这类角色邮箱和 noreply@ 系统地址、每个域名最多取 N 条。只想提取 QQ 邮箱、提取 163 邮箱,就在域名筛选里填 qq.com、163.com;要提取企业邮箱就勾「只看自建域名」,QQ、163、Gmail 这些免费邮箱会被排除。只要域名不要用户名的,把输出格式切到「只要域名」,拿到的是一份按出现次数排好的公司域名清单。这些整理步骤的施加顺序是固定的:先按来源筛,再打标记,然后按标记排除、按内容筛,接着去重,再施加每域名上限,最后排序——顺序错了不会报错,只会悄悄少几条。
提取邮箱结果导出 Excel 会乱码吗
不会。提取邮箱导出 Excel 走的是 CSV 这条路:下载的 CSV 默认带 UTF-8 BOM(下载区那个「下载文件带 UTF-8 BOM」的勾默认是开着的),用 Excel 或 Windows 记事本打开中文不乱码;别处导出的 CSV 在 Excel 里变成乱码,多半就是 UTF-8 没带 BOM、被当成 GBK 读了。也可以复制九列 TSV 直接粘进表格分列。九列分别是邮箱、姓名、用户名、域名、服务商、标记、出现次数、行:列、上下文,拿到 Excel 里就能做筛选与透视,再用 CSV 转 Excel 存成 xlsx 更方便继续做表。以 =、+、-、@ 开头的单元格会做公式注入防护——邮箱的用户名里恰好允许这四个字符,不防护的话 Excel 会把一条地址当公式执行。要粘进收件人栏的话选「分号分隔」格式,还会按每 50 个一批分组,分批点永远落在地址边界上。
提取邮箱后怎么导入 Outlook 通讯录
提取邮箱导入 Outlook 通讯录分两步:先把输出格式切到「九列 CSV」下载,再在 Outlook 的「导入/导出」向导里选「从另一程序或文件导入」「逗号分隔值」(各版本菜单位置略有不同),在字段映射那一步把「姓名」列对到「姓名」、「邮箱」列对到「电子邮件地址」,其余七列不映射即可。Foxmail、企业邮箱后台的通讯录导入认的也是同一份 CSV,字段名叫法不同时同样在映射那步对应上。只是临时群发、不打算建通讯录的话不必导入:把输出格式切到「分号分隔」直接复制,粘进收件人栏就行,超过 50 个还会自动分批。下载的 CSV 默认带 UTF-8 BOM,导入时中文姓名不会变成乱码;导入前建议先看一眼「另有 N 个不同姓名」的那几条,同一地址配到两个名字时保留的是第一个。
提取邮箱和用正则查找替换的区别
用 \S+@\S+ 五分钟就能写完,但真实文本里处处是坑:中文句号和全角括号会被吃进去、@media 与 @vue/cli 会被当成邮箱、logo@2x.png 和 user@host:~$ 混进清单、网址里的 @ 也跟着来、a [at] b [dot] com 完全漏掉、张三 <a@b.com> 的姓名丢了、同一地址重复十几次没去重、A@QQ.COM 与 a@qq.com 算成两条,而且这些错误不会报错,只会悄悄给你一份坏清单。本页把这些判断做成勾选项,并把每一处「为什么没提出来」都列出来。你本来就会写正则、要完全自定义的抽取规则,用正则测试更合适;要把邮箱从原文里删掉、替换或脱敏,用批量查找替换——本页只读,不改你的原文。
提取邮箱能自动纠正 gamil.com 吗
gamil.com 是不是写错了?多半是——但本工具只标出来,不替你改。命中常见误拼名单(gamil.com、gmial.com、gmail.con、qq.con、163.con、hotmial.com、foxmial.com 等)时,清单里会标黄并提示「是不是 gmail.com?」,地址本身照原样保留,改不改由你决定。本工具刻意不做基于相似度的猜测纠错——编辑距离那一套会把 qq.com.cn 这类真实域名和一大批小众域名一起标黄,噪音大于价值。同理,命中一次性邮箱域名(mailinator.com、10minutemail.com 这些)时也只打一个「临时邮箱」标记,并如实告诉你这份名单并不完整,不做拦截、不下结论。
提取邮箱免费吗有没有字数限制
完全免费,不用注册、不用下载软件,也不加水印,7 种来源、7 个预设、防抓写法还原、姓名配对与「没提出来的位置」这些功能都不分免费版付费版。原因很实在:提取全部由你自己的浏览器算完,站点不承担计算成本。限制只来自浏览器性能:建议单个文件 10 MB、单次 500 万字以内,超过 20 万字后不再边打边出结果,改成点「开始提取」再分片计算,带进度、可以随时取消,触到上限时页面会明确写出已处理到哪里,不会静默丢内容。结果清单默认展开前 20 条、「没提出来的位置」记录前 500 处,复制与下载拿到的都是完整数据。
手机上能用提取邮箱工具吗
能。手机上怎么提取邮箱:用手机浏览器打开本页,粘贴文字就能提,不用装 App、不用注册,提取同样在手机本地完成、文字不上传。移动端做过适配:7 个预设按钮会自动换行排开,来源与排除规则的勾选框在窄屏下一行一项铺满,结果清单与「没提出来的位置」这两张表在手机上会自动换成卡片式——一条记录一张卡,每个字段单独一行并在左边写明字段名,不用左右拖着看;长地址会保住 @域名 那一截、只省略前面的用户名,点一下仍可整条复制。从微信群聊、备忘录、招聘帖里复制过来的一大段文字,正好用默认的「提取全部邮箱」预设一次把地址都捞出来。
一大段文字里的邮箱怎么提取出来
分三步:粘进来、选一个预设、复制或下载,中间不用配置任何规则。一大段文字里的邮箱怎么提取,难点从来不是找到 @,而是判断边界与去噪——中文句号和全角括号要剥掉、@media 与 logo@2x.png 不能混进来、a [at] b [dot] com 要还原、同一个人写了三遍要合并,这些默认就替你做完了。文本超过 20 万字后不再边打边出结果,改成点「开始提取」分片计算,带进度、可以随时取消;结果清单默认展开前 20 条,复制与下载拿到的都是完整数据。想先看看效果,把本页算例那 5 行粘进来对一遍账最快。
提取邮箱后怎么分批发送邮件
把输出格式切到「分号分隔」,本页会按每 50 个一批分组,分批点永远落在地址边界上,不会把一条地址劈成两半,复制哪一批就粘哪一批进收件人栏。分批的原因是免费邮箱与企业邮箱大多对单封信的收件人数量有上限,一次塞太多要么被拒收要么被判成垃圾邮件;具体上限各家不同,发之前看一眼自家邮箱的说明。收件人列表整理时还有两件事值得顺手做:先点「只要真人邮箱」预设去掉 noreply@ 这类系统地址,再看一眼标了「另有 N 个不同姓名」的那几条,同一地址配到两个名字往往意味着名单合并出过错。群发请把地址放在密送栏,别让收件人互相看见彼此的邮箱。
提取邮箱支持哪些文件格式
直接粘贴文字是最省事的路径,不受文件格式限制;要拖文件的话,支持 .txt、.md、.html、.htm、.csv、.tsv、.log、.json、.vcf、.eml、.xml 这些纯文本文件,单个文件 10 MB 以内。其中从 vcf 通讯录提取邮箱、从 eml 提取邮箱最省事:.vcf 是通讯录的导出格式,地址写在 EMAIL 行里;.eml 是单封邮件的原文,收件人与抄送人写在 To、Cc 头里,拖进来就能连同姓名一起提出来。这些文件都一律按 UTF-8 读取,遇到 GBK 或被改了扩展名的二进制文件会明确提示「该文件不是 UTF-8 纯文本,请另存为 UTF-8 后重试」,而不是给你一堆乱码。.docx、.xlsx、.pdf 这类二进制文档本页不解析:Word 请先用 Word 转 TXT 转成文本,Excel 用 Excel 转 CSV,PDF 直接全选复制正文粘过来就行。

提取邮箱支持哪些写法:7 种来源完整对照表

下面这张表和页面的提取实现共用同一份数据,看到什么就一定按什么提。每一种来源都能单独勾选或关闭, 关掉之后文本里的这类地址会进入「没提出来的位置」表并写明「该抽取来源未勾选」,而不是悄悄消失。

来源例子说明默认
正文裸地址联系邮箱:zhangsan@qq.com。正文里直接写出来的地址,前后的中文标点与全角括号会自动剥掉。✔ 勾选
mailto 链接mailto:a@b.com?subject=himailto: 协议链接与 <a href="mailto:…"> 里的地址,后面的 ?subject= 参数不会混进地址。✔ 勾选
带姓名的尖括号写法张三 <a@b.com>RFC 5322 的显示名写法,邮件客户端复制抄送人出来就是这个格式,姓名会一并配对。✔ 勾选
防抓写法a [at] b [dot] com[at] / (at) / AT / 全角@ / &#64; / 艾特 / 点 等十余种防抓写法,还原后再做一次完整格式校验才产出。✔ 勾选
HTML 属性值<span data-email="a@b.com">data-email、content、value、title、alt 等属性里的地址,仅 HTML 源码模式下生效。✔ 勾选
带引号的用户名"张 三"@example.comRFC 5322 允许用户名带引号并含空格,真实世界极罕见,默认跳过并计数,勾上才提。✘ 关闭
IP 字面量地址user@[192.168.1.1]域名位置直接写 IP,通常出现在日志与内网系统里,默认跳过并计数。✘ 关闭

提取邮箱时哪些位置不算邮箱

误报率是这类工具的生死线,所以判定分成两层:@media@vue/clilogo@2x.pngvue@3.2.0user@host:~$ 这类结构性误报是写死的硬规则,没有开关能打开(见下面的边界与格式两节); 下面这七条管的是「范围」——哪些区间、哪类地址不要,可以单独开关, 每条旁边都会实时显示它跳过了多少处,点开就能逐条核对。

规则作用默认
网址里的 @ 不算邮箱https://user:pass@host/、https://a.com/u@b.com、https://twitter.com/@name 里的 @ 一律不提。网址区间直接取自「提取链接」,两个工具口径永远一致。✔ 开启
代码块里的不提Markdown 代码围栏与行内代码里的地址不提。默认关闭——README 里的联系邮箱往往正是你要提的。✘ 关闭
HTML 注释里的不提<!-- --> 注释区间里的地址不提,它们通常是被注释掉的旧内容。✔ 开启
示例地址不提example.com / test.com / domain.com / youremail@ 这类占位地址不提——模板与教程里全是它们,混进通讯录纯属噪音。✔ 开启
系统发件地址不提noreply@ / no-reply@ / donotreply@ / mailer-daemon@。默认关闭:默认提出来并标为「不可回复」,因为「这封邮件是谁发的」也是有用信息。✘ 关闭
角色邮箱不提admin@ / info@ / support@ / hr@ 这类岗位邮箱。默认关闭:默认提出来并单独打标,可一键只看或只排除。✘ 关闭
临时邮箱不提mailinator.com / 10minutemail.com 等一次性邮箱域名。默认关闭:默认提出来并打标,且如实说明这份名单并不完整。✘ 关闭

提取邮箱的 7 个一键预设分别做什么

每个预设都是一整套参数,点一下就换整套,不会在你当前的勾选上叠加。 它们全部用同一个示例串做对照,页面上可以横向比较同一段文字在不同预设下的结果。

预设做什么典型场景
提取全部邮箱全来源(不含带引号用户名与 IP 字面量)+ 排除网址内与注释、示例地址 + 按规范化地址去重 + 保持原顺序。通用抽取,进页默认就是它
整理通讯录配对姓名 + 去重 + 按域名排序,输出「姓名,邮箱,用户名,域名,服务商,次数」的 CSV。报名表、名片、邮件抄送列表 → Excel
导收件人列表只要地址、去重、分号分隔,并按每 50 个一批分组。直接粘进 Outlook / Foxmail / 企业邮箱收件人栏
只要真人邮箱排除角色邮箱、系统发件地址、示例地址与临时邮箱域名。从一堆系统通知里挑出真人地址
只要域名清单按域名去重并统计出现次数,按次数降序。看这批联系人分别来自哪些公司或服务商
规范化地址域名小写 + 去 +tag + Gmail 去点 + 还原防抓写法,并逐条列出改了什么。去重前先把同一个人的多种写法归一
只要标准写法关闭防抓写法还原,只提字面就是 a@b.com 的地址。对准确性要求最高、宁可少提的场景

为什么直接用 \S+@\S+ 提取邮箱会出错

在编辑器或批量查找替换里写一条 \S+@\S+ 是最快的做法,也是最容易得到一份坏清单的做法。 下面十条是真实文本里几乎一定会遇到的情况,左边是裸正则给你的结果,右边是本工具给你的结果。

原文\S+@\S+ 的结果提取邮箱的结果
联系:a@b.com。邮箱:a@b.com。(冒号和句号都被吃进去,粘进收件人栏直接报错)a@b.com,并标出剥掉了「。」
(a@b.com)a@b.com)(全角右括号跟着走)a@b.com(括号配平判断后剥掉)
@media screenmedia(@ 左边为空也照提)不提,并写明「这是 @media 一类写法」
@vue/cli、@types/nodevue/cli 当成邮箱不提(@ 在词首且右侧带路径)
logo@2x.pnglogo@2x.png 混进通讯录不提(末段是图片扩展名,不是域名后缀)
user@host:~$ 与 vue@3.2.0两条都当成邮箱不提(域名没有点 / 末段是纯数字)
https://a.com/u@b.coma.com/u@b.com 混进结果不提(网址区间直接取自「提取链接」,两个工具口径一致)
a [at] b [dot] com完全漏掉还原成 a@b.com,并保留原文可逐条核对、可单条撤销
张三 <a@b.com>只拿到地址,姓名丢了a@b.com,姓名列写着「张三」
A@QQ.COM 与 a@qq.com算两条按规范化地址算一条,并标出出现了 2 次

关键在于这些错误不会报错,只会悄悄给你一份多了句号、混了 @media、丢了姓名、 重复十几行的清单。要自己写规则请用正则测试器; 要把邮箱从原文里删掉、替换或脱敏请用批量查找替换——本页只读不改原文。

提取邮箱时结尾的句号和括号怎么剥掉

中文正文里邮箱前后几乎总跟着标点:联系邮箱:zhangsan@qq.com。 多一个句号就粘不进收件人栏,而 a-b+c.d@mail.example.com 里的连字符、加号、点又都是地址的一部分。这两件事必须同时做对,本工具按下面这张表逐条处理。

原文提取结果依据
联系邮箱:zhangsan@qq.com。zhangsan@qq.com句号在邮箱里没有意义,无条件剥;冒号是回溯的终止字符
(a@b.com)a@b.com串内右括号 1 个、左括号 0 个 → 不配平,剥
[a@b.com],a@b.com循环剥两轮:先剥逗号,再剥不配平的右方括号
a-b+c.d@mail.example.com原样保留连字符、加号、点在用户名里合法,只在最右端才剥
a@b.com和李四a@b.com已知后缀 .com 之后紧跟汉字 → 在后缀处截断
a@b.com-1a@b.comcom-1 是合法 label 但不是后缀 → 回退到最后一个合法后缀
a@b.comfoo不提回退点必须落在非字母数字之前,否则会造出一个原文里没有的地址
张三zhangsan@qq.comzhangsan@qq.com汉字与 ASCII 混排时以 ASCII 段为准,「张三」交给姓名配对
张三@qq.com原样保留整段非 ASCII 的用户名按 EAI 地址处理,并标注部分服务器不支持
a@中国.cn 与 a@xn--fiqs8s.cn合并为一条两种写法是同一个地址,地址字段统一存 ASCII,显示列给中文

全角@邮箱怎么转成能用的地址

零星几个全角 的,本页在还原阶段直接处理,不必先转换; 整段文字都是全角的(a@b.com),建议先用全角半角转换转成半角再提—— 全角字母不是 ASCII,用户名整段是全角时会被当成中文用户名,而不是你想要的那个地址。

a [at] b [dot] com 是什么?提取邮箱时怎么还原

为了不被程序批量抓走,很多网站的联系页、招聘帖与论坛签名不会把邮箱原样写出来,而是拆开写: 把 @ 写成 [at](at)AT、全角 、HTML 实体 &#64;,甚至中文的「艾特」; 把 . 写成 [dot]、全角 、中文的「点」。 不还原这些写法,在真实的中文语料上会直接漏掉一半地址。

原文写法还原结果说明
a [at] b [dot] coma@b.com最常见的英文防抓写法,方括号、圆括号、花括号都认
a(at)b(dot)coma@b.com不带空格的紧凑写法
a AT b DOT coma@b.com裸 at/dot 大小写不敏感,但两侧必须是空白或标点
a@b.coma@b.com全角@与全角句点,中文页面里的主流形态
a&#64;b.coma@b.comHTML 数字实体,网页源码里最常见
a&#x40;b&#46;coma@b.com十六进制实体与 &period; 命名实体同样认
zhangsan 艾特 qq 点 comzhangsan@qq.com中文口语写法,论坛签名里很多
a_at_b_dot_coma@b.com下划线包裹写法
a-at-b-dot-coma@b.com连字符包裹写法
a#b.coma@b.com井号替代,属高风险变体:用户名与域名必须全是 ASCII 才还原
a【at】b【dot】coma@b.com中文方括号写法
a・b・com不还原只有点没有 @,还原后不是合法地址,宁可不提也不造假地址

提取邮箱还原防抓写法后为什么要再校验

因为「宁可不还原,也不能造出一个假地址」。还原出来的串会重新跑一次完整格式校验——用户名合法、 域名分段合法、末段是已知后缀——不通过就整条丢弃并记一笔「还原后不是合法邮箱」。 另外 at #、「艾特」这四类高风险写法还要额外加严: 用户名和域名必须全是 ASCII,所以「我 at 家 dot com」「价格 20 at 北京」「C#」「#1 话题」 都不会被误当成邮箱。每条还原出来的地址都保留原文可核对,也可以单条撤销。

a.b@gmail.com 和 ab@gmail.com 是同一个邮箱吗

在 Gmail 里是同一个,在 QQ 邮箱和 163 邮箱里是两个不同的人。Gmail 在投递时忽略用户名里的点,也把 + 后面那截当成别名,所以 a.b+news@gmail.comab@gmail.coma.b@googlemail.com 最终都进同一个信箱;+tag 别名还能拿来追踪是哪家网站泄露了你的邮箱。 但这是各家服务商自己的规则,不是邮件标准,QQ、163、126 都不这么做。

所以本工具把这条做成了「白名单硬编码 + 默认关闭」: 默认按规范化地址去重(只统一大小写,这个是无损的,因为 DNS 本就大小写不敏感), 只有你主动把去重口径切到「按服务商规则」时才会合并点与 +tag, 而且这条规则只对 Gmail 等少数域名生效,对 QQ、163 永远不生效,即便你勾了「去掉用户名里的点」也一样。 道理很直白:去重口径搞错,两个人的地址就被合并成一条,而这种错在导出之后基本发现不了。 要按字面去重一份已经整理好的邮箱列表,用文本去重更直接。

规范化开关做什么默认
域名转小写DNS 本就大小写不敏感,A@QQ.COM 与 a@qq.com 是同一个信箱。✔ 开启
用户名转小写RFC 5321 规定用户名是否区分大小写由收件服务器决定,实践中主流服务商都不区分;不放心可以关掉。✔ 开启
中文域名解码显示a@xn--fiqs8s.cn 显示成 a@中国.cn。**只作用于显示列**,可复制的地址字段永远保持可用的 ASCII 形式。✔ 开启
去掉 +tag 别名a+news@gmail.com → a@gmail.com。**只对支持 +tag 的服务商生效**,默认关闭:有些服务商的 + 是地址的一部分。✘ 关闭
去掉用户名里的点**仅对 Gmail 系生效**。QQ 邮箱、163 邮箱里 a.b@ 和 ab@ 是两个不同的人,即便勾选也一律不对它们生效。✘ 关闭
还原防抓写法把 [at] / 全角@ / &#64; / 艾特 还原成 @,还原结果必须通过完整格式校验才产出,宁可不还原也不造一个假地址。✔ 开启

邮箱格式怎么算合法:提取邮箱的校验规则

一个邮箱地址由 @ 分成用户名(local-part)和域名两段,两段各有各的规矩。 本工具按下面这张表逐条校验,不合格的会写明是哪一条不合格,而不是笼统地说一句「格式错误」。

规则合法不合法 / 说明
用户名允许的字符字母数字与 ! # $ % & ' * + - = ? ^ _ ~ 以及点本工具刻意不认用户名里的 / | ` { }——那五个字符在真实地址里几乎不存在,却是路径、表格与代码块的记号
点不能连续也不能在首尾a.b@x.com.a@x.com、a..b@x.com、a.@x.com
域名至少两段,每段 1–63 字符mail.example.coma@localhost、a@b..com
域名每段不能以连字符开头结尾my-corp.cna@-b.com、a@b-.com
三个长度上限用户名 ≤ 64、域名 ≤ 253、整条 ≤ 254超出的一律记 overlong 并写明原因
末段必须是已知域名后缀.com / .cn / .vip / 中文后缀a@b.xyzzy(可开「宽松后缀」后提取)
格式合法 ≠ 真实存在我们只回答「这串字符格式对不对」「这个信箱还在不在」必须联网查询,本工具不做

提取邮箱支持中文域名和中文用户名吗

a@中国.cn 这类中文域名是真实存在的,它在网络上传输时会被编码成 a@xn--fiqs8s.cn,两种写法是同一个地址,本工具会把它们合并成一条, 地址字段统一存可用的 ASCII 形式,显示列给你看解码后的中文。 而 张三@qq.com 这样的中文用户名属于 EAI(国际化邮件地址), 标准有了,但相当一部分邮件服务器至今不支持,所以本工具会照常提取并打上「中文用户名」标记提醒你。

这里补一个最容易让人以为「工具坏了」的细节:example.comtest.com 这类示例域名默认命中「示例地址不提」这条排除规则,所以拿 a@example.com 来试本页,结果区会是空的, 原因写在「没提出来的位置」表里(「example.com 等示例地址已按规则跳过」)。 想连示例地址一起提,把那条规则的勾去掉即可。这份名单按完整域名精确匹配, 所以上面表里的 a-b+c.d@mail.example.com 是子域名、不在名单内,照常提取。

最后一条最重要:格式合法不等于这个信箱真实存在。 要确认对方还在不在,只能真的发一封信过去,或者用你自己信任的服务去查 MX 记录—— 本页一次网络请求都不发,所以做不到,也不打算做。

提取邮箱后清单里的标记是什么意思

每条地址都会被打上若干个中性标记,统计卡与筛选条件都建在这套标记上。 这些标记只陈述事实,不下结论——比如「临时邮箱」只表示这个域名在我们的名单里, 而那份名单如实说明并不完整。

标记含义
免费邮箱QQ、163、Gmail 等公共邮箱服务商
企业邮箱自建域名,通常是公司或机构的邮箱
教育网域名以 edu.cn / .edu 结尾
角色邮箱admin@、info@ 这类岗位信箱,不对应具体某个人
系统地址noreply@ 一类只发不收的地址,回信没人看
临时邮箱一次性邮箱域名,名单不完整,仅供参考
疑似拼错域名命中常见误拼名单,只提示不改写
中文域名国际化域名,已解码显示,请自行核对
含 +tag用户名带 + 别名后缀
中文用户名用户名含非 ASCII 字符,部分邮件服务器不支持

邮箱提取器、email 提取和提取邮箱是一回事吗

大体是一回事,差别在谁去拿数据:本页只处理你粘进来的文字,不去访问任何网站; 而不少叫「邮箱提取器」「email extractor」的工具带的是按网址采集的功能,那是另一件事。 下面把常见的叫法与问法对到本页的具体一步,省得挨个试。

叫法或问法通常指什么在本页对应什么
邮箱地址提取工具最中性的叫法,泛指一切能从文字里挑出地址的东西:桌面软件、浏览器插件、在线页面都算。本页属于在线页面这一类,打开即用,不安装、不注册。
邮箱提取器多半指要安装的软件或插件,不少还带「填个网址自动采集」的功能。本页不采集任何网站,只处理你自己粘进来的文字。
一键提取邮箱强调不用自己配规则,点一下就出结果。对应本页的 7 个预设,点一下换一整套参数,不在你当前的勾选上叠加。
文本提取邮箱强调输入是一段纯文本,而不是 Word、PDF 这类文件。本页默认就是纯文本模式;二进制文档要先转成文字再粘进来。
邮箱怎么批量提取出来问的是操作步骤,不是工具名。粘贴 → 选预设 → 复制或下载,三步;几条和几万条是同一套流程。
email 提取 / email extractor online英文语境的通称。海外同类在线工具不少是「你填网址、服务器替你去抓」,本质是采集器。本页只在你自己的浏览器里跑,一次网络请求都不发。
extract emails from text从纯文本里提取,输入是一段文字。本页的默认模式。
get emails from html从网页源代码里提取,输入是 HTML。本页的「HTML 源码」模式,认 mailto: 链接与 &#64; 这类实体写法。
extract all email addresses / email address extractor强调「全部提出来」,不做筛选和排除。对应「提取全部邮箱」预设。

有两件事本页不做:按网址去别人站上采集邮箱,以及靠「姓名 + 公司域名」拼出一个原文里没出现过的地址。 本页只把你手上这段文字里已经写着的邮箱整理成清单。

提取邮箱一般用在哪些场景:7 个真实用法

场景怎么做
报名表提取邮箱:问卷导出后整理成通讯录把导出的表格整段复制粘进来,点「整理通讯录」预设:姓名会跟邮箱配对,重复的地址合并成一条并标出出现次数,输出一份含姓名、用户名、域名、服务商、次数的 CSV,下载后用 Excel 直接打开就是一张通讯录——把客户邮箱整理成表格这件事,到这一步就完了。
从抄送列表提取邮箱整理成收件人清单从邮件客户端复制出来的抄送人通常是「张三 <a@b.com>, 李四 <c@d.com>」这种格式,粘进来点「导收件人列表」预设,输出分号分隔并按每 50 个一批分组,直接粘进 Outlook、Foxmail 或企业邮箱的收件人栏。
网页联系页批量提取商务邮箱在浏览器里按 Ctrl+U 打开网页源代码,全选复制粘进来,模式会自动切到「HTML 源码」:mailto: 链接、data-email 属性、正文里的地址以及 &#64; 这类实体写法都会被提出来,中文联系页里最常见的 a [at] b [dot] com 也能还原。
简历里的邮箱批量提取成招聘联系表把一叠简历的正文依次粘进来(PDF 简历全选复制即可),姓名多半就写在地址前后,配对之后一条一行。简历里的邮箱批量提取有两个常见坑:一是同一个人投了两次、地址大小写还不一样,本页按规范化地址合并成一条并标出出现 2 次;二是简历模板里常带 example.com 这类示例地址,默认就被「示例地址不提」规则跳过了,原因写在「没提出来的位置」表里。
从系统通知里只提取真人邮箱地址点「只要真人邮箱」预设,noreply@、mailer-daemon@ 这类系统发件地址与 admin@、info@ 这类角色邮箱会被排除,example.com 示例地址和临时邮箱域名也一并滤掉,剩下的才是能真正联系到人的地址。
提取邮箱后按域名看联系人来自哪些公司点「只要域名清单」预设,按域名去重并按出现次数降序排列。免费邮箱与自建域名(通常就是企业邮箱)在统计卡里分开计数,一眼能看出这批人里 B 端占多少。
Excel 里的邮箱怎么批量提取,Word、PDF 同理本页不解析二进制文档,都要先变成文字。Excel 用 Excel 转 CSV 导出,或者在表格里选中那几列直接复制粘过来;Word 邮箱批量提取要多一步,先用 Word 转 TXT 或 Word 转 HTML 转成文本再粘进来;PDF 直接全选复制正文粘过来即可。提取后的 CSV 还能接 CSV 转 Excel 继续做表。

提取邮箱算例:5 行文字能提出几条邮箱

把下面这 5 行按默认设置粘进来,结果是 3 条地址、2 处写明原因的跳过。 原文里有 5 个字面 @ 加 1 处 [at] 写法,扫描到 4 条、去重后剩 3 条,差额都能在页面上对上账。

联系邮箱:zhangsan@qq.com。
张三 <Zhang.San@Corp.com>
李四:zhang.san@corp.com
客服 service [at] corp [dot] com
图标 logo@2x.png,样式 @media screen
  • zhangsan@qq.com:结尾的「。」被剥掉,标成 QQ 免费邮箱;姓名列留空——「联系邮箱」这几个字不会被当成人名。
  • zhang.san@corp.com:出现 2 次。Zhang.San@Corp.com 规范化成小写后与第三行合并成一条,尾部那个 > 一并剥掉;姓名取到「张三」,同时标出「另有 1 个不同姓名」——第三行写的是李四,合并通讯录时这正是要发现的冲突。
  • service@corp.com:由 service [at] corp [dot] com 还原而来,还原后重跑一次格式校验才产出,并标成角色邮箱(点「只要真人邮箱」预设它就会被排除,只剩 2 条)。

被跳过的两处是 logo@2x.png@media screen, 「没提出来的位置」里给的原因是「这是 @media / @vue/cli / logo@2x.png 一类写法,不是邮箱」。 同一段文字用 \S+@\S+ 提,拿到的是 4 条,没有一条能直接粘进收件人栏:联系邮箱:zhangsan@qq.com。<Zhang.San@Corp.com>李四:zhang.san@corp.comlogo@2x.png,样式—— 中文标签和句号被吃进去、尖括号跟着走、图片文件名混进来,service [at] corp [dot] com 完全漏掉,大小写不同的那两条也不会合并。

要提的是网址而不是邮箱,用提取链接; 报名表里的邮箱和手机号往往挨在一起,号码那一列用提取手机号——那边同样会配对姓名、去重、导出 CSV 与 vCard, 还认得 138 0013 8000一三八〇〇… 这些本页不管的写法; 要提的是数字、金额或订单号,用提取数字; 提出来的清单要按别的维度排序,用文本排序; 要接着做成表格,用CSV 转 Excel

最后一句中性提示:提取到的邮箱请在对方知情同意的前提下使用。 本工具只负责把手上这段文字里的邮箱整理成清单,不提供发信、不提供网站爬取、也不做地址推测。