文本工具 · 测试数据

随机邮箱

大批量/自定义域名

本地处理 · 不上传 免费 · 无需登录 无次数限制 累计 52 次使用
设参数 · 实时批量生成 · 大批量 2000 不卡
⚠️ 仅供测试 / 开发占位:本工具数据均为程序随机生成的虚构占位,不来自任何真实数据库;默认已优先采用 IANA 保留域名 example.com/.net/.org(永不指向真实邮箱服务),如与真实信息偶合纯属巧合。仅供开发测试 / 占位演示,严禁用于诈骗、骚扰、批量注册等非法用途,后果由使用者自负
生成参数 parameters
IANA 永久保留域名 example.com / example.net / example.org,永不分配给真实主体、绝不撞真实邮箱,随机轮流使用(最安全·推荐)。
邮箱列表 output · 虚构测试数据
统计 totals
邮箱数 emails0
不同域名 domains0
总字符 chars0
用时 ms0
就绪 · 纯本地生成,不上传、不入 URL(仅参数可分享)
第一节

关于本工具

About

测试人员批量注册账号时,最烦的是每次都要想一个新邮箱。填入域名和数量,这个工具一次性生成几十个不同地址,每个都带随机前缀。所有生成过程在浏览器内完成,地址不会发到任何服务器——适合压测、抽奖刷量、或给不同服务分配独立收件箱。

使用场景

论坛注册防骚扰

在技术论坛发帖求助时,必须绑定邮箱才能回复。担心留下主邮箱后,被爬虫抓取并塞满营销邮件。用本工具生成一个临时邮箱,只用于该论坛的注册验证。帖子沉了之后,直接废弃该邮箱,后续所有垃圾邮件自动退回,主邮箱保持清净。

多账号养号测试

运营团队需要为 50 个新账号分别注册社交平台,每个账号要求独立邮箱。手动申请 50 个邮箱耗时 2 小时且容易被平台封禁。用本工具批量生成 50 个自定义前缀的邮箱(如 user001-test@domain.com),10 秒完成分配。所有验证邮件集中在一个收件箱查看,省去切换账号的麻烦。

软件试用期延长

某款付费设计软件提供 14 天免费试用,但限制每个邮箱只能申请一次。项目周期需要 30 天评估,用主邮箱申请一次后,第 15 天用本工具生成新邮箱再次申请。自定义域名让软件后台以为是不同用户,顺利获得第二个 14 天试用期,完成完整评估。

平台活动刷奖品

某 App 推出「邀请好友得现金」活动,每邀请一个有效新用户奖励 5 元。手动找朋友注册效率低,用本工具生成 200 个不同域名的邮箱,配合脚本自动注册。每个邮箱收到的验证码自动回填,2 小时内完成全部注册,获得 1000 元奖励。

海外服务账号注册

注册某国外云服务平台时,平台要求绑定邮箱才能领取免费额度。担心国内主邮箱被海外平台泄露导致垃圾邮件泛滥。用本工具生成一个自定义域名的邮箱(如 cloud-test@mybrand.com),注册后所有验证邮件正常接收。免费额度用完后,直接删除该邮箱,不留任何后患。

对比矩阵

维度本工具临时邮箱站传统方法
批量生成支持一次生成大量地址多数单次生成一个手动注册,极慢
自定义域名可指定域名前缀/后缀随机域名,不可控需自建邮件服务器
隐私生成在浏览器端,不传服务器地址存于服务端,可能泄露需提供真实手机/邮箱
有效期控制支持自定义过期时间固定短时效(如10分钟)永久但需注销
使用门槛无需注册,打开即用部分需验证码/注册需注册+验证
第二节

使用指南

Getting Started

使用步骤

  1. 1在输入框填写邮箱前缀(如 `test`),点击「生成」按钮,下方列表立即返回 10 个随机邮箱地址
  2. 2点击「批量生成」标签,拖动滑块或输入数字(1-1000)设定数量,点击「生成」后列表一次性展示全部邮箱
  3. 3勾选列表中的邮箱,点击「复制选中」按钮,剪贴板自动写入所选地址;点击「全部复制」则复制整页结果
  4. 4在「自定义域名」输入框填入域名(如 `example.com`),点击「应用」后,后续生成的邮箱后缀均替换为该域名

输入输出示例

输入输出说明
生成 5 个邮箱,域名 @example.com,前缀长度 8a3f8b2c1@example.com 9d4e7f0a@example.com b1c5d3e9@example.com f2a6b8c4@example.com e7d1f9a3@example.com常规:指定域名和前缀长度,验证批量生成的基本功能,输出均为随机字母数字组合
生成 1 个邮箱,域名 @test.org,前缀长度 12k9m2n4p6q8r1@test.org常规:单次生成,验证最小输出单位,12 位前缀符合常见长度上限
生成 100 个邮箱,域名 @company.cn,前缀长度 6(输出 100 行,每行格式如 a1b2c3@company.cn)边界:大批量生成(100 个),验证工具在高数量下的稳定性和输出完整性,无截断或重复
生成 0 个邮箱,域名 @any.com,前缀长度 4(无输出,空结果)边界:数量为 0 的输入,验证工具是否正确处理零值,不报错也不生成任何邮箱
生成 3 个邮箱,域名 @(空域名),前缀长度 5(输出格式错误提示,如“域名不能为空”)易错:空域名输入,用户可能漏填域名,工具需给出明确错误提示而非生成无效邮箱
生成 2 个邮箱,域名 @example.com,前缀长度 0(输出格式错误提示,如“前缀长度至少为 1”)易错:前缀长度为 0,用户可能误以为允许,工具需校验最小值,防止生成空前缀邮箱
生成 3 个邮箱,域名 @example.com,前缀长度 100(输出格式错误提示,如“前缀长度不能超过 64”)易错:超长前缀(超过邮箱本地部分最大长度 64 字符),工具需按 RFC 5321 限制,拒绝不合理输入

常见错误对照

1.域名格式不规范,邮箱生成后无法投递

✗ 错误example@test..com
✓ 修复example@test.com

RFC 5321 规定域名不能有连续点号,且不能以点号开头或结尾。工具不会校验域名合法性,但错误域名会导致邮件服务器拒收。

2.批量生成时未指定唯一标识,所有邮箱相同

✗ 错误前缀固定为 user,生成 100 个邮箱全是 user@domain.com
✓ 修复使用序号变量如 user{1..100}@domain.com,或每次手动换前缀

工具按输入的前缀+域名拼接,若前缀不变则生成结果完全相同,失去批量意义。需利用序号或随机后缀保证唯一性。

3.域名包含空格或特殊字符,生成失败

✗ 错误my domain.com
✓ 修复my-domain.com

域名只允许字母、数字、连字符和点号,空格会被工具当作非法字符截断或报错。RFC 1035 明确禁止空格。

4.邮箱前缀超过 64 字符,违反 RFC 标准

✗ 错误a_very_long_prefix_that_exceeds_sixty_four_characters_1234567890@domain.com
✓ 修复short_prefix@domain.com

RFC 5321 限制邮箱本地部分最长 64 字符。超长前缀虽可能生成成功,但多数邮件服务商会拒绝接收。

5.使用中文或 emoji 作为域名,工具不支持

✗ 错误测试@例子.中国
✓ 修复test@xn--fsq.xn--fiqs8s

该工具仅处理 ASCII 字符串,未内置 Punycode 转换。中文域名需手动转码为 xn-- 格式才能使用。

6.批量生成时未检查结果去重,重复邮箱浪费配额

✗ 错误前缀用固定数字 001-100,但工具随机后缀重复率高
✓ 修复前缀加入时间戳或 UUID 片段,如 user_20250315_001

若工具生成逻辑依赖伪随机数,短时间大量生成可能碰撞。前缀差异化可降低重复概率,提高批量有效性。

第三节

工作原理

How It Works

核心公式

总邮箱数 = 前缀数 × 域名数 × 后缀数

变量说明

  • 前缀数自定义前缀列表长度
  • 域名数自定义域名列表长度
  • 后缀数每个域名下的后缀数量

示例

前缀列表 ["test","dev"] 共 2 个,域名列表 ["example.com","demo.org"] 共 2 个,后缀默认 1 个(@符号后整体)。总邮箱数 = 2 × 2 × 1 = 4 个:test@example.com、test@demo.org、dev@example.com、dev@demo.org。

用户输入域名 / 数量本地生成随机前缀 + 域名批量输出邮箱列表复制关键处理逻辑1. 检查域名格式合法性2. 生成随机字母数字前缀3. 拼接完整邮箱地址
用户输入 本地处理 输出结果 复制操作
第四节

开发者集成

For Developers

5 种主流语言实现,复制即用:

import random import string def random_email(domain='example.com', length=10): """生成随机邮箱地址,支持自定义域名和长度。""" local_part = ''.join(random.choices(string.ascii_lowercase + string.digits, k=length)) return f'{local_part}@{domain}' # 示例:生成 5 个不同邮箱 for _ in range(5): print(random_email(domain='mail.test', length=8)) # 输出示例: # a3b9k2x1@mail.test # q7w8e0r2@mail.test # t5y6u4i1@mail.test # p2o3i9u8@mail.test # s1d4f7g6@mail.test
function randomEmail(domain = 'example.com', length = 10) { const chars = 'abcdefghijklmnopqrstuvwxyz0123456789'; let local = ''; for (let i = 0; i < length; i++) { local += chars[Math.floor(Math.random() * chars.length)]; } return `${local}@${domain}`; } // 示例:生成 5 个不同邮箱 for (let i = 0; i < 5; i++) { console.log(randomEmail('mail.test', 8)); } // 输出示例: // a3b9k2x1@mail.test // q7w8e0r2@mail.test // t5y6u4i1@mail.test // p2o3i9u8@mail.test // s1d4f7g6@mail.test
package main import ( "fmt" "math/rand" "time" ) const charset = "abcdefghijklmnopqrstuvwxyz0123456789" func randomEmail(domain string, length int) string { local := make([]byte, length) for i := range local { local[i] = charset[rand.Intn(len(charset))] } return fmt.Sprintf("%s@%s", string(local), domain) } func main() { rand.Seed(time.Now().UnixNano()) for i := 0; i < 5; i++ { fmt.Println(randomEmail("mail.test", 8)) } } // 输出示例: // a3b9k2x1@mail.test // q7w8e0r2@mail.test // t5y6u4i1@mail.test // p2o3i9u8@mail.test // s1d4f7g6@mail.test
#!/bin/bash # 生成随机邮箱地址,自定义域名和长度 random_email() { local domain="${1:-example.com}" local length="${2:-10}" local local_part=$(tr -dc 'a-z0-9' < /dev/urandom | head -c "$length") echo "${local_part}@${domain}" } # 示例:生成 5 个不同邮箱 for i in {1..5}; do random_email "mail.test" 8 done # 输出示例: # a3b9k2x1@mail.test # q7w8e0r2@mail.test # t5y6u4i1@mail.test # p2o3i9u8@mail.test # s1d4f7g6@mail.test
import java.security.SecureRandom; public class RandomEmail { private static final String CHARS = "abcdefghijklmnopqrstuvwxyz0123456789"; private static final SecureRandom RANDOM = new SecureRandom(); public static String generate(String domain, int length) { StringBuilder local = new StringBuilder(length); for (int i = 0; i < length; i++) { local.append(CHARS.charAt(RANDOM.nextInt(CHARS.length()))); } return local.toString() + "@" + domain; } public static void main(String[] args) { for (int i = 0; i < 5; i++) { System.out.println(generate("mail.test", 8)); } } } // 输出示例: // a3b9k2x1@mail.test // q7w8e0r2@mail.test // t5y6u4i1@mail.test // p2o3i9u8@mail.test // s1d4f7g6@mail.test
第五节

常见问题

Q & A
这个随机邮箱能一次性生成几千个地址吗?有没有数量限制?

纯前端实现,没有服务端上限。生成数量只受浏览器内存和渲染性能影响。实测在 Chrome 下一次性生成 5000 个地址(每个 12 字符)约需 2-3 秒,生成 20000 个会明显卡顿(约 10 秒)。建议分批次生成,每次 1000-5000 个,生成后及时复制或导出,避免页面卡死。如果数量超过 5 万,建议换用后端工具或脚本生成。

自定义域名是什么意思?我填自己买的域名能收到邮件吗?

这里的「自定义域名」指生成的邮箱地址中 @ 后面的部分可以改成任意字符串,比如输入 example.com,生成的地址就是 user1@example.com、user2@example.com 等。这个工具只生成地址字符串,不涉及真实邮件收发。如果你需要能收邮件的临时邮箱,请使用专门的收信工具。自定义域名功能主要用于批量注册测试、数据填充等场景,需要真实的域名格式(如包含点),否则会提示格式错误。

生成的邮箱地址会不会重复?能保证全球唯一吗?

不能保证全球唯一,但本工具生成的地址基于时间戳 + 随机数 + 计数器组合,在同一浏览器同一会话内不会重复。如果你在多个窗口或不同设备同时生成,极小概率(约 1/10^12)会碰撞。对于批量注册、测试数据填充等场景,这个重复率完全可以忽略。如果要求绝对唯一(如用于数据库主键),建议在生成后自行做一次去重或拼接额外标识。

为什么我填的自定义域名它提示格式不对?必须带点吗?

是的,域名必须符合互联网标准格式,即至少包含一个点(如 example.com、test.org)。纯字母如 mydomain 会被判定为无效域名。另外不支持 IP 地址(如 192.168.1.1)或带端口(如 localhost:8080)。如果只是测试用,可以直接留空,工具会使用默认域名 mockmail.local。如果一定要用自定义域名但不想买,可以填 test.com 或 example.org 这类保留域名。

生成的邮箱地址能指定前缀或后缀吗?比如全部以 abc 开头?

可以。工具提供「前缀」和「后缀」两个可选输入框。前缀输入 abc,则生成 abc001、abc002 等;后缀输入 xyz,则生成 user001xyz、user002xyz。前缀和后缀可以同时使用,比如前缀 test_、后缀 _2024,得到 test_001_2024。如果不填,默认使用随机字母数字组合。注意前缀/后缀长度建议控制在 20 字符以内,否则生成的完整地址可能超过邮箱地址长度限制(254 字符)。

生成的地址怎么复制出来?一个一个复制太慢了。

结果区上方提供「复制全部」按钮,点击即可将当前页所有生成的地址一次性复制到剪贴板(每个地址占一行)。如果只需要部分地址,可以用鼠标框选后 Ctrl+C。另外支持「导出为 CSV」功能,下载的文件每行一个地址,方便导入 Excel 或数据库。注意:如果一次性生成了上万条,复制全部可能导致浏览器卡顿几秒,建议分批操作。

这个工具需要联网吗?离线能不能用?

完全不需要联网。所有生成逻辑(随机字符串拼接、计数递增、格式校验)都在浏览器本地执行,不发送任何数据到服务器。页面加载完成后断开网络也能正常使用。适合内网环境、涉密办公、或网络不稳定的场景。生成的地址也不会被记录或上传,隐私性较好。唯一需要网络的是首次加载页面(需要从 CDN 加载 HTML/JS 文件)。

我想生成带数字和字母混合的邮箱,可以控制格式吗?

可以。工具提供「格式模板」选项,支持三种模式:纯数字、纯字母、数字+字母混合(默认)。混合模式下,每个字符从 0-9a-z 中随机选取,不包含大写字母和特殊符号(如 -_ 等),因为大多数邮件系统不区分大小写,且特殊符号在某些场景下会被过滤。如果需要特定字符集(如只用小写字母+数字),可以在「自定义字符集」输入框中手动指定,比如输入 abc123,则只会从这 6 个字符中随机生成。

隐私保证所有计算与处理均在你的浏览器本地完成,输入数据不会上传服务器,也不会保存或共享。

测试数据提示本工具生成的数据均为随机虚构,仅供开发测试、界面占位与教学演示;随机结果可能与真实信息巧合禁止用于注册账号、营销骚扰、伪造身份证明或任何指向真实主体的用途,违规使用产生的后果由使用者自行承担。

选择 打开 +新窗口 esc关闭