外星人名字生成器

把名字拆成首、中、尾三段音节,按一张固定音位表拼接,产出读感统一的科幻名字。四段音节合计能拼出 2097120 个名字,用起始种子驱动,同一种子每次得到同一批结果。

12 个名字 / 种子 20261015 / 音节随机
Vexdrivuorn
Medriith
Shadrivinaal
Eidriius
Noxdrinexara
Ordriaal
Ithorazyrank
Uloraex
Braoraloux
Imorayx
Zaan
Azoraob

默认示例:数量 12、种子 20261015、音节模式随机。第 k 条名字用种子 20261015 加 k 减 1,前八条依次是 Vexdrivuorn、Medriith、Shadrivinaal、Eidriius、Noxdrinexara、Ordriaal、Ithorazyrank、Uloraex,与页面算法逐条一致。

使用方法

  1. 「生成数量」默认 12,可填 1 到 200 的整数,决定这一批生成多少个名字;超过 200 会给出提示。
  2. 「音节模式」决定名字由几个音节拼成:两音节最短,四音节最长,选随机时每个名字按各自的种子独立定长,因此同一批里会出现长短混排。
  3. 「起始种子」默认 20261015,可填 1 到 2147483646。同一个种子必然得到同一批名字,换个数字整批重排。
  4. 在起始种子输入框里直接按回车即开始生成,不必点按钮。改动数量、音节模式或种子都会立刻重算,过程不需要等待。
  5. 结果区先给出名字清单,下方对照表逐条列出序号、种子、名字、音节数与字符数;默认展开六行,点「加载更多」看全。
  6. 「复制结果」把清单放进剪贴板,「复制对照表」复制制表符表格,「导出 CSV」带 UTF-8 字节序标记,表格软件里不会乱码。

这个外星人名字生成器能解决什么问题

本页解决的是「给科幻设定批量起名字,还要让它们听起来属于同一种虚构语言」。小说里的外星种族、游戏里的外星阵营、跑团里的非人类角色,都需要一串彼此相似又互不相同的名字:相似才像同一族群,不同才分得清个体。本页把名字拆成首、中、尾三段音节,按固定搭配规则拼接,读感立刻统一。

它和站内几类名字工具的走向不同。「虚拟姓名生成器」按姓与名两段组合,产出人类姓名形态;「用户名字生成器」「公司名字生成器」「昵称生成器」分别面向账号、品牌与网名;「随机数生成器」只给数字。本页不查词表,只用一张音位表拼接,产出的名字不会被认成现实语言里的词,还能用种子精确复现。

把名字写进设定文档时,复现能力比一次性随机更重要:同一种子在任何设备上生成的都是一批相同的名字,方便随时回查,也方便交给别人复现。这正是本页用种子驱动的原因。

计算原理与变量说明

名字不是从词表里抽,而由三张音节表拼接:首音节 24 个、中间音节 16 个、尾音节 20 个。三段各取一个就是两音节名;中间多插几个中间音节,就成了三音节、四音节。

组合数按乘法原理直接算:两音节是首尾各取一个,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,结果由上面的音节表与线性同余算法复算得到,与页面输出逐条一致。

  1. 种子 20261015 → Vexdrivuorn(4 音节,11 字符)
  2. 种子 20261016 → Medriith(3 音节,8 字符)
  3. 种子 20261017 → Shadrivinaal(4 音节,12 字符)
  4. 种子 20261018 → Eidriius(3 音节,8 字符)
  5. 种子 20261019 → Noxdrinexara(4 音节,12 字符)
  6. 种子 20261020 → Ordriaal(3 音节,8 字符)
  7. 种子 20261021 → Ithorazyrank(4 音节,12 字符)
  8. 种子 20261022 → Uloraex(3 音节,7 字符)
  9. 种子 20261023 → Braoraloux(4 音节,10 字符)
  10. 种子 20261024 → Imorayx(3 音节,7 字符)
  11. 种子 20261025 → Zaan(2 音节,4 字符)
  12. 种子 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出现重复的概率直观判断
100.002146%几乎不可能重复
500.058396%基本安全
1000.235760%约千分之二
2000.944432%接近百分之一
5005.775160%百分之五以上
100021.194216%五分之一左右
150041.497012%接近一半
200061.449921%已过一半
300088.294188%接近九成
500099.741844%几乎必然

读表的关键是数量级:抽一百个几乎撞不上,两千个已超过一半,五千个接近必然。需要两千个以上互不重复的名字时,与其扩大音节表,不如加长名字,或生成后去重再补抽。上表是从全部 2097120 个候选里均匀抽取的理想口径;固定两音节模式空间只有 480 种,撞名会明显更早出现。

结果边界、舍入与适用说明

常见问题

同一个种子为什么每次生成的名字都一样?

因为随机序列由种子加线性同余发生器推出,没有引入时间或系统随机源。同一种子必然走出同一条序列,所以起点相同、结果相同。想要每批都换,就把种子改成另一个数字,或者按生成批次递增种子。

为什么批量生成一百个名字就可能出现重复?

取决于音节模式。四音节有一百二十多万种组合,抽一百个几乎不会撞;但固定两音节只有 480 种,抽一百个重复概率已约 0.24%,抽到两千个高达 61%。这是生日问题,重复概率看的是两两配对的次数,不是名字总数。

名字听起来像不像外星语,取决于什么?

取决于音位搭配。表里多数音节是辅音加元音的开口结构,节奏接近人类语言;把 Zyr、Vex、Kro 这类含罕见辅音丛的音节放在名字开头,整串字母会立刻偏离熟悉的语音模式,放到结尾效果就弱得多。

两音节的名字为什么只有 480 种?

两音节名由一个首音节加一个尾音节拼成,首音节 24 个、尾音节 20 个,按乘法原理是 24 乘 20 等于 480。三音节多了中间音节表这一层,24 乘 16 乘 20 得 7680,每多插一个中间音节,组合数还要再乘 16。

能不能给音节表加几个自己造的音节?

页面不提供这个入口。音节表写进算法里,改表会让命名空间、撞名概率与示例结果一起变化,同一批种子也不再对应同一批名字。要自造音节,请在本页产出的基础上手工替换个别名字。

想让整批名字都是四音节,怎么设置?

把「音节模式」从随机改成「固定 4 音节」,整批名字就都会由首音节加两个中间音节加尾音节拼成,长度一致。想看长短混排的族群感,再切回随机模式即可。

这个工具免费吗?

免费,无需注册即可使用。

输入的数据安全吗?

安全。计算在当前浏览器本地完成,不会上传输入内容。

相关工具