使用方法
- 在「核心词」里填你的主题词,只允许英文字母、数字和中间的连字符,默认值 maple(示例值),长度 1~30 个字符。
- 选「词根组合模式」。默认是「前缀 + 核心 + 后缀」,会拼出
getmaplehub.com这样的三段式候选;只想看两段式就切到「前缀 + 核心」或「核心 + 后缀」。 - 勾选要拼接的顶级域名。默认勾了
.com、.net、.org三个,另可加.io、.dev、.cn。每多勾一个 TLD,组合总数就翻一倍。 - 「生成数量」默认 12(示例值),允许 1~50。结果区先给出候选清单,下方表格逐行标注标签长度与域名总长。
- 点「生成候选域名」出结果,或直接在核心词、数量输入框里按 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 条:
- 第 1~3 条来自前缀
get与后缀hub:getmaplehub.com、getmaplehub.net、getmaplehub.org; - 第 4~6 条把后缀换成
lab,第 7~9 条换成app,第 10~12 条换成base; - 标签长度:
getmaplehub与getmaplelab、getmapleapp都是 11 个字符,getmaplebase是 12 个; - 域名总长:前三种是 11 + 4 = 15 个字符,
getmaplebase.org是 12 + 4 = 16 个,也是本批最长的域名; - 12 条全部合规,因为 16 远小于 253、标签 12 也远小于 63——默认参数离长度上限还很远,这也是默认值选得比较保守的原因。
把模式切到「核心 + 后缀」,组合数变成 12 × 3 = 36;切到「前缀 + 核心」是 10 × 3 = 30;切到「核心 + 数字」是 100 × 3 = 300。六个 TLD 全勾时,默认模式是 10 × 12 × 6 = 720 条,再加上「词根之间加连字符」则是 1440 条。下面这张表把这些数字并排列出:
| 组合模式 | 标签构成 | 勾 3 个 TLD | 勾 6 个 TLD | 再加连字符 |
|---|---|---|---|---|
| 前缀 + 核心 | get + maple | 30 | 60 | 60 |
| 核心 + 后缀 | maple + hub | 36 | 72 | 72 |
| 前缀 + 核心 + 后缀(默认) | get + maple + hub | 360 | 720 | 1440 |
| 核心 + 数字 | maple + 00~99 | 300 | 600 | 600 |
注意最右边一列:连字符开关对前两种模式和数字模式没有影响(它们的词根接缝只有一处,加了连字符也只是换一种写法并存,本页按同一个接缝不重复计数),只有三段式模式会真正翻倍。
输入范围与长度对照表
下表是这一类工具真正会被注册局卡住的几条硬约束。「依据」一列是可以自己去翻原文核对的:
| 约束项 | 上限 | 依据 | 超限后果 |
|---|---|---|---|
| 单个标签(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 个选项之一 | 三段式 | 下拉框不提供非法值 |
边界与精度说明
- 核心词超过 30 个字符会被拒绝。不是 RFC 的要求,而是本页的实用上限:三段式模式下 30 字符的核心词加前缀后缀很容易把标签顶到 63 字节,提前拦掉比让你生成一堆超限候选更有用。
- 单条候选的最大可能长度是 12 + 63 ≈ 76 字符左右(最长前缀 4 字符 + 一个连字符 + 核心词 30 字符 + 一个连字符 + 最长后缀 5 字符 + 最长 TLD 4 字符)。所以 63 字节标签上限在本页里几乎撞不到,真正会先撞的是前缀和后缀叠上去之后的标签总长——把核心词填到 30 个字符再开三段式,标签就会到 40 多个字符,一旦你再手工把词根表想得更长,超 63 就会真实发生,表格里的「状态」列会标红。
- 排序是「TLD 变化最快」。同一屏里你会看到
getmaplehub.com / .net / .org连着三行,这是刻意的:同一标签的不同 TLD 挨在一起,方便你按后缀横向比较,而不是跳着看。 - 换一批不会循环回开头。总数 360、每批 12 条,一共 30 批;到第 30 批之后再点会把起点回绕到 0,并在提示行里写明「已回到第 1 批」。
- 数量大于组合总数时按总数截断。比如模式「前缀 + 核心」只有 30 条组合,你把数量填成 50,页面会输出 30 条并在提示行里说明「组合总数只有 30 条,已按总数输出」。
- 输出只做长度与连字符校验,不做可注册性判断。一个域名能不能注册,取决于是否被占用、是否命中保留词、是否与在先商标冲突,这三件事都不在页面能力范围内。
- 大小写与全角输入会被规整。核心词里的大写字母转小写,全角空格与首尾空白会被去掉;如果你粘贴进来的是中文或全角字母,页面会直接报错而不是偷偷丢掉字符——悄悄替换掉字符比报错更危险。
常见问题
核心词能填中文吗?
不能。本页只接受 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 个字符,不会改变任何一条校验逻辑。