使用方法
- 「生成数量」默认 12,可填 1 到 200 的整数,决定这一批生成多少个名字;超过 200 会给出提示。
- 「音节模式」决定名字由几个音节拼成:两音节最短,四音节最长,选随机时每个名字按各自的种子独立定长,因此同一批里会出现长短混排。
- 「起始种子」默认 20261015,可填 1 到 2147483646。同一个种子必然得到同一批名字,换个数字整批重排。
- 在起始种子输入框里直接按回车即开始生成,不必点按钮。改动数量、音节模式或种子都会立刻重算,过程不需要等待。
- 结果区先给出名字清单,下方对照表逐条列出序号、种子、名字、音节数与字符数;默认展开六行,点「加载更多」看全。
- 「复制结果」把清单放进剪贴板,「复制对照表」复制制表符表格,「导出 CSV」带 UTF-8 字节序标记,表格软件里不会乱码。
这个外星人名字生成器能解决什么问题
本页解决的是「给科幻设定批量起名字,还要让它们听起来属于同一种虚构语言」。小说里的外星种族、游戏里的外星阵营、跑团里的非人类角色,都需要一串彼此相似又互不相同的名字:相似才像同一族群,不同才分得清个体。本页把名字拆成首、中、尾三段音节,按固定搭配规则拼接,读感立刻统一。
它和站内几类名字工具的走向不同。「虚拟姓名生成器」按姓与名两段组合,产出人类姓名形态;「用户名字生成器」「公司名字生成器」「昵称生成器」分别面向账号、品牌与网名;「随机数生成器」只给数字。本页不查词表,只用一张音位表拼接,产出的名字不会被认成现实语言里的词,还能用种子精确复现。
把名字写进设定文档时,复现能力比一次性随机更重要:同一种子在任何设备上生成的都是一批相同的名字,方便随时回查,也方便交给别人复现。这正是本页用种子驱动的原因。
计算原理与变量说明
名字不是从词表里抽,而由三张音节表拼接:首音节 24 个、中间音节 16 个、尾音节 20 个。三段各取一个就是两音节名;中间多插几个中间音节,就成了三音节、四音节。
- 首音节表 24 个:
Za Xo Ku Ny Vr Tho Gly Qu Me Ei Or Ul Im Az Ter Zyr Kro Phi Lum Vex Sha Nox Ith Bra - 中间音节表 16 个:
ra lo ni vu xe tha zyr mo ke sil nex dri ora pen tal vin - 尾音节表 20 个:
ax on ith ul ara ex os ym eel urn aal ux ir eth ob an ius orn ank yx
组合数按乘法原理直接算:两音节是首尾各取一个,24 × 20 = 480;三音节中间插一个,24 × 16 × 20 = 7680;四音节插两个中间音节,24 × 16 × 16 × 20 = 122880;五音节是 24 × 16 × 16 × 16 × 20 = 1966080。四段相加,本页音节表能拼出的名字总量是 2097120 个;每多一个音节,候选数近似乘 16。
为什么「像外星语」取决于音位搭配,而不是字母本身。表里绝大多数音节都是「辅音加元音」的开口结构,例如 ra、lo、ni、vu、tha,读起来接近人类语言里最常见的音节节奏。真正拉开外星感的是少数含罕见辅音丛的头音节,Zyr、Vex、Kro、Phi 这类以摩擦音或塞擦音开头的音放在名字最前面,整串字母立刻偏离熟悉的语音模式;放到结尾则效果弱得多。
为什么空间大并不等于不会撞名。名字从 2097120 个候选里取,直觉上批量生成一百个几乎不可能重复。但两音节只有 480 种组合,当音节模式选固定两音节时,抽 100 个名字出现重复的概率已经约 0.24%,抽到 2000 个时高达 61%。这是生日问题:重复概率随数量增长的速度远快于直觉,比较的是名字两两配对的次数,而不是名字总数。四音节空间大得多,同样的重复概率要等到数量大很多才会出现。
为什么用种子加线性同余,而不用系统随机数。本页的随机序列由一个 32 位线性同余发生器产生:从种子出发,每一步把当前值乘以 1103515245、加 12345,再截取低 31 位。它的语义是可复现——同一种子必然走出同一条序列,因此同一批名字能被精确重建。浏览器内置的系统随机源每次都不同、无法复现,两者用途正好相反:一个要「每次都一样」,一个要「每次都不同」,不能混用。
取数分三步:先由当前值算出音节数(2 到 4),再走一步取首音节,中间音节每取一个走一步,最后一个值取尾音节。所有下标都用同一映射:把当前值除以 2147483647 再乘表长、向下取整。首字母统一大写。第 k 条名字用种子加 k 减 1,因此每条名字走出彼此独立的序列。
完整示例(数值仅作演示)
示例条件:数量 12、音节模式随机、起始种子 20261015。第 k 条名字用种子 20261015 加 k 减 1,结果由上面的音节表与线性同余算法复算得到,与页面输出逐条一致。
- 种子 20261015 → Vexdrivuorn(4 音节,11 字符)
- 种子 20261016 → Medriith(3 音节,8 字符)
- 种子 20261017 → Shadrivinaal(4 音节,12 字符)
- 种子 20261018 → Eidriius(3 音节,8 字符)
- 种子 20261019 → Noxdrinexara(4 音节,12 字符)
- 种子 20261020 → Ordriaal(3 音节,8 字符)
- 种子 20261021 → Ithorazyrank(4 音节,12 字符)
- 种子 20261022 → Uloraex(3 音节,7 字符)
- 种子 20261023 → Braoraloux(4 音节,10 字符)
- 种子 20261024 → Imorayx(3 音节,7 字符)
- 种子 20261025 → Zaan(2 音节,4 字符)
- 种子 20261026 → Azoraob(3 音节,7 字符)
逐条拆开看:Vexdrivuorn 是 Vex 加 dri 加 vu 加 orn,四个音节;Ordriaal 则是 Or 加 dri 加 aal,只有三个。同一批里音节数交替出现,说明每条名字的音节数由各自种子独立决定。再看读感,Vexdrivuorn 以罕见辅音丛 Vex 起头,Ordriaal 三音节、结尾利落,适合当短名。把种子改成相邻数字,整批名字完全换掉,但「首音节加中间元音加尾音节」的骨架不变。示例数值均为演示,不代表任何作品的真实设定。
命名空间与撞名概览对照表
下表按音节数给出组合数与定位。四段相加得到总量 2097120;五音节能算出 1966080 种,但界面最多生成到四音节,列出它更多是给一个空间有多大的概念。
| 音节数 | 组合数 | 名字长度 | 定位 |
|---|---|---|---|
| 2 音节 | 480 | 约 4~8 字符 | 最短 |
| 3 音节 | 7680 | 约 6~12 字符 | 默认常见 |
| 4 音节 | 122880 | 约 8~16 字符 | 默认上限 |
| 5 音节 | 1966080 | 约 10~20 字符 | 超长,仅表内 |
下表把 2097120 当作总数,用生日问题的近似式「1 减去 e 的负 n(n−1) 除以 2N 次方」算出撞名概率。它回答的是「随机抽 n 个名字,至少出现一对重复」的概率。
| 抽取数量 n | 出现重复的概率 | 直观判断 |
|---|---|---|
| 10 | 0.002146% | 几乎不可能重复 |
| 50 | 0.058396% | 基本安全 |
| 100 | 0.235760% | 约千分之二 |
| 200 | 0.944432% | 接近百分之一 |
| 500 | 5.775160% | 百分之五以上 |
| 1000 | 21.194216% | 五分之一左右 |
| 1500 | 41.497012% | 接近一半 |
| 2000 | 61.449921% | 已过一半 |
| 3000 | 88.294188% | 接近九成 |
| 5000 | 99.741844% | 几乎必然 |
读表的关键是数量级:抽一百个几乎撞不上,两千个已超过一半,五千个接近必然。需要两千个以上互不重复的名字时,与其扩大音节表,不如加长名字,或生成后去重再补抽。上表是从全部 2097120 个候选里均匀抽取的理想口径;固定两音节模式空间只有 480 种,撞名会明显更早出现。
结果边界、舍入与适用说明
- 数量范围 1 到 200,步长 1。超过 200 会给出提示,一次铺开太多行会让页面渲染明显变慢。
- 种子范围 1 到 2147483646,步长 1。种子为 0 或留空时页面会给出提示,不会用上一次的结果冒充本次输出。
- 音节模式选两、三、四时整批长度固定;选随机时每条各自定长,同一批会混排。
- 名字只由音节表拼接,不含数字、空格与连字符,可直接粘进任何文本框或数据库字段。
- 同一种子在任何设备上都复现同一批名字,因为算法只依赖种子与固定音节表。
- 本页不做去重。随机模式下的重复是生日问题的正常表现,不是缺陷;需要互不重复时请生成后自行筛选。
- 名字的读音是拉丁字母的视觉拼读,不承诺符合任何真实语言的发音规则,也不含重音标记与声调。
- 页面不联网、不写本地存储,关闭后重新打开会回到默认种子与默认数量。
常见问题
同一个种子为什么每次生成的名字都一样?
因为随机序列由种子加线性同余发生器推出,没有引入时间或系统随机源。同一种子必然走出同一条序列,所以起点相同、结果相同。想要每批都换,就把种子改成另一个数字,或者按生成批次递增种子。
为什么批量生成一百个名字就可能出现重复?
取决于音节模式。四音节有一百二十多万种组合,抽一百个几乎不会撞;但固定两音节只有 480 种,抽一百个重复概率已约 0.24%,抽到两千个高达 61%。这是生日问题,重复概率看的是两两配对的次数,不是名字总数。
名字听起来像不像外星语,取决于什么?
取决于音位搭配。表里多数音节是辅音加元音的开口结构,节奏接近人类语言;把 Zyr、Vex、Kro 这类含罕见辅音丛的音节放在名字开头,整串字母会立刻偏离熟悉的语音模式,放到结尾效果就弱得多。
两音节的名字为什么只有 480 种?
两音节名由一个首音节加一个尾音节拼成,首音节 24 个、尾音节 20 个,按乘法原理是 24 乘 20 等于 480。三音节多了中间音节表这一层,24 乘 16 乘 20 得 7680,每多插一个中间音节,组合数还要再乘 16。
能不能给音节表加几个自己造的音节?
页面不提供这个入口。音节表写进算法里,改表会让命名空间、撞名概率与示例结果一起变化,同一批种子也不再对应同一批名字。要自造音节,请在本页产出的基础上手工替换个别名字。
想让整批名字都是四音节,怎么设置?
把「音节模式」从随机改成「固定 4 音节」,整批名字就都会由首音节加两个中间音节加尾音节拼成,长度一致。想看长短混排的族群感,再切回随机模式即可。
这个工具免费吗?
免费,无需注册即可使用。
输入的数据安全吗?
安全。计算在当前浏览器本地完成,不会上传输入内容。