域名生成器

把前缀词根、核心词、后缀词根按固定模式拼成候选标签,叠加所选顶级域名,逐条按 RFC 1035 校验单个标签 63 字节与整个域名 253 字符的长度上限,并处理连字符首尾位置与大小写归一。

顶级域名(可多选,至少勾一个)
组合总数360 条
本批输出12 条
合规域名12 条
最长域名16 字符
序号候选域名标签长度 / 63域名总长 / 253状态

提示:改完核心词或数量后按 Enter 立即重算;「换一批」是把当前组合序列整体后移一屏,第几批的序号会写在提示行里,同样的参数总能复现同一批结果。

使用方法

  1. 在「核心词」里填你的主题词,只允许英文字母、数字和中间的连字符,默认值 maple(示例值),长度 1~30 个字符。
  2. 选「词根组合模式」。默认是「前缀 + 核心 + 后缀」,会拼出 getmaplehub.com 这样的三段式候选;只想看两段式就切到「前缀 + 核心」或「核心 + 后缀」。
  3. 勾选要拼接的顶级域名。默认勾了 .com、.net、.org 三个,另可加 .io、.dev、.cn。每多勾一个 TLD,组合总数就翻一倍。
  4. 「生成数量」默认 12(示例值),允许 1~50。结果区先给出候选清单,下方表格逐行标注标签长度与域名总长。
  5. 点「生成候选域名」出结果,或直接在核心词、数量输入框里按 Enter;点「换一批」看下一屏组合;点「复制全部」带走清单,点「导出 CSV」存成表格文件,点「复制对照表」把表格以制表符格式粘进 Excel。

这个域名生成器能解决什么问题

一是把「想名字」变成「筛名字」。人手动想域名,一般只能想出三五个;用词根表做笛卡尔积,默认参数一次就是 360 条候选,你的工作从「想」变成「扫一眼挑」。前缀表 10 个、后缀表 12 个、TLD 3 个,10 × 12 × 3 正好是 360。

二是提前把不合规的名字筛掉。域名注册接口对长度是硬校验:单个标签超过 63 字节直接报错,整个域名超过 253 字符也报错。手工拼名字时很少有人会去数,本工具每一行都标出「标签长度 / 63」和「域名总长 / 253」,超了哪一项一眼可见。

三是避开连字符的两个致命位置。连字符可以出现在标签中间,但不能出现在开头或结尾,-maple.com 与 maple-.com 都是非法标签。勾上「词根之间加连字符」之后,本工具只会把连字符放在词根接缝处,不会跑到首尾。

四是给邮箱、短链、品牌域名做统一命名。需要配套的邮箱域名、别名地址或标识符时,先用本工具定下主域名,再去生成对应的地址与 ID。

本页不做这些事:不查询域名是否已被注册、不读 whois、不给出可注册性判断、不评估商标冲突。这个域名生成器只负责按词根和长度规则产出候选串,最终能不能注册要在注册商那边实测。想拆解一条现成链接里的各级标签,用页面底部的「URL解析」;想给已经定好的页面生成别名路径,用「URL别名生成器」。

生成原理:词根笛卡尔积、TLD 拼接与 RFC 1035 长度约束

组合这一步用的是笛卡尔积,不是随机抽样。给定前缀表 P、后缀表 S、TLD 表 T,模式「前缀 + 核心 + 后缀」的候选总数就是 |P| × |S| × |T|;本页三张表分别是 10、12、3,所以是 360。采用笛卡尔积而不是随机拼接的原因是可复现:同样的参数永远产出同样的序列,「换一批」只是把起点后移 12 条,所以第几批是可以写进文档、可以贴给同事复现的。随机抽样做不到这一点。

标签长度按字节算,不按字符算。RFC 1035 §2.3.4 规定的是「labels 63 octets or less」「names 255 octets or less」——单位是八位组即字节。纯 ASCII 域名里 1 个字符就是 1 字节,两者等价;一旦出现非 ASCII 字符,就必须先经 IDNA(RFC 5890 / RFC 5891)转成以 xn-- 开头的 punycode 标签再数字节。本工具输入限定为 ASCII,所以直接用 length 计数,但表格里给出的 63 是字节上限,你拿去做中文域名换算时要记得换算比例。实测下来:中文.cn 的首标签是 xn--fiq228c,11 字节;柳泉工具.com 是 xn--h6qv61avyhr3e,17 字节——4 个汉字就吃掉 17 字节。用不重复的常用汉字做压力测试,63 字节里最多放得下 19 个汉字,而拉丁字母能放满 63 个。

253 这个数是从 255 反推出来的,不是另立的标准。DNS 报文里每个标签前面带 1 个长度字节,名字末尾还有 1 个根标签的终止字节,所以 255 = Σ(标签长度 + 1) + 1,即 Σ标签长度 + 标签个数 ≤ 254。文本表示里标签之间用点分隔,点数比标签数少 1,于是最大文本长度 = 254 − 1 = 253。举个顶格的例子:63.63.63.61 四个标签,Σlen = 250,加 4 个长度字节再加根字节正好 255,写成文本是 250 + 3 = 253 个字符。如果四个标签都塞满 63,Σlen + 标签数 = 256 > 254,线格式就装不下了,文本长度 255 也超过 253。

连字符的位置规则来自 LDH 约定。RFC 3696 §2 把主机的标签字符限定为字母、数字和连字符(Letters, Digits, Hyphen),并明确连字符不能出现在标签首尾。本工具在拼接完成后会跑一遍规整:转小写、只保留 a-z0-9-、把连续多个连字符压成一个、去掉首尾连字符。所以你把核心词填成 --Maple--,出来的依然是干净的 maple。

大小写归一依据 RFC 4343。DNS 名字的比较是不区分大小写的,Maple.com 与 maple.com 是同一个域名,注册局也不会把它们当成两个。既然如此,候选串统一输出小写,避免你在注册商页面看到大小写不同的显示而误以为抢到了两个名字。

完整示例(数值仅作演示)

示例条件与页面打开时的默认值完全一致:核心词 maple、模式「前缀 + 核心 + 后缀」、TLD 勾 .com/.net/.org、不加连字符、生成数量 12。此时组合总数为 10 × 12 × 3 = 360 条,本批取前 12 条:

把模式切到「核心 + 后缀」,组合数变成 12 × 3 = 36;切到「前缀 + 核心」是 10 × 3 = 30;切到「核心 + 数字」是 100 × 3 = 300。六个 TLD 全勾时,默认模式是 10 × 12 × 6 = 720 条,再加上「词根之间加连字符」则是 1440 条。下面这张表把这些数字并排列出:

组合模式标签构成勾 3 个 TLD勾 6 个 TLD再加连字符
前缀 + 核心get + maple306060
核心 + 后缀maple + hub367272
前缀 + 核心 + 后缀(默认)get + maple + hub3607201440
核心 + 数字maple + 00~99300600600

注意最右边一列:连字符开关对前两种模式和数字模式没有影响(它们的词根接缝只有一处,加了连字符也只是换一种写法并存,本页按同一个接缝不重复计数),只有三段式模式会真正翻倍。

输入范围与长度对照表

下表是这一类工具真正会被注册局卡住的几条硬约束。「依据」一列是可以自己去翻原文核对的:

约束项上限依据超限后果
单个标签(label)63 字节RFC 1035 §2.3.4注册与解析都直接拒绝该域名
整个域名(线格式)255 字节RFC 1035 §2.3.4无法编码成合法的 DNS 报文
整个域名(文本表示)253 字符由 255 字节线格式反推多写一个标签就装不下
标签首尾字符只能是字母或数字RFC 3696 §2(LDH 规则)-maple.com、maple-.com 非法
大小写不区分RFC 4343大小写不同的写法指的是同一个域名
非 ASCII 标签punycode 后 ≤63 字节RFC 5890 / RFC 5891(IDNA)汉字标签约 19 个就顶到 63 字节

「核心词」和「生成数量」两个输入框的允许范围:

输入项允许范围默认值越界时页面怎么处理
核心词1~30 个字符,只允许 a-z 0-9 -maple报错并指出非法字符,不静默替换
生成数量1~50 的整数12小数、字母、空值、0、51 全部拒绝并说明
顶级域名6 个里至少勾 1 个.com .net .org一个都不勾时报错并清空结果
组合模式4 个选项之一三段式下拉框不提供非法值

边界与精度说明

常见问题

核心词能填中文吗?

不能。本页只接受 a-z 0-9 -。原因不是偷懒,而是中文标签必须先经 IDNA 转成 punycode 才能参与 63 字节的计数:柳泉工具.com 会变成 xn--h6qv61avyhr3e.com,首标签 17 字节,也就是 4 个汉字吃掉 17 字节。要拼中文域名,请先把汉字转成 punycode,再把 xn-- 后面那串填进核心词。

为什么我填的大写字母会被改成小写?

依据 RFC 4343,DNS 名字的比较不区分大小写,Maple.com 和 maple.com 在解析器和注册局眼里是同一个域名。既然大小写不产生新域名,统一输出小写能避免你以为自己凭空多抢到了几个候选。

生成出来的域名可以直接注册吗?

不能直接注册,本页不查占用状态。这个域名生成器只保证两件事:拼出来的字符串符合长度与连字符规则,以及同一批结果里没有重复。是否已被注册、是否属于保留词、是否撞上商标,都要到注册商和商标库里实测。

连字符有时出现、有时消失,为什么?

勾了「词根之间加连字符」才会在词根接缝处插入 -。插入后页面还会跑一遍规整:连续多个连字符压成一个、首尾连字符删掉。所以核心词填 --maple 时,它自身带的连字符会被裁掉,不会拼出 get--maple-hub.com 这种首尾干净的非法形态。

63 字节的标签上限和 253 字符的域名上限,哪个会先撞到?

在本页的参数范围内,标签上限不会触发——最长候选的标签也就 40 多个字符,离 63 还有距离。253 字符的域名上限更不可能碰到,默认示例最长只有 16 个字符。这两个数字的价值在于你去手工加长词根、或者改成四段以上拼接时,表格里的长度列会立刻告诉你还剩多少余量。

默认参数为什么正好是 360 条组合?

因为默认模式是三段式,等于前缀表、后缀表、TLD 表三张表的笛卡尔积:前缀 10 个、后缀 12 个、TLD 3 个,10 × 12 × 3 = 360。这三张表的规模是刻意选的——360 条既能给出足够多候选,又不至于让一次全量渲染把页面拖慢。

域名里能放下划线或者中文标点吗?

主机名不能。RFC 3696 §2 的 LDH 约定把标签字符限定为字母、数字和连字符,下划线不在此列。my_maple.com 在某些 DNS 记录里能存在,但不能作为常规主机名解析,注册商也不会接受。本页会把下划线一并剔除,并在你输入含下划线的核心词时报错,而不是生成一个注定失败的域名。

换一个 TLD,长度校验规则会变吗?

校验规则不变,变的是总长度。63 字节是标准对「标签」的规定,与 TLD 无关;TLD 本身也是标签,.com 和 .dev 都是 4 字节的标签,.cn 是 3 字节。所以把 .com 换成 .cn 只会让域名总长少 1 个字符,不会改变任何一条校验逻辑。

相关工具