使用方法
- 在「性别」里选不限、只要男性名或只要女性名。选女会得到 -dóttir 结尾的父名,选男得到 -son 结尾,默认混合。
- 在「生成数量」里填 1 到 20 的整数,默认 6。填 0、21、小数或非数字都会被拦下并说明允许范围。
- 在「拼写风格」里选古诺斯拼写或 ASCII 转写。前者保留 Þ、ð、í 这类字母,后者把 Þórsson 写成 Thorsson,适合填进只认英文字母的表单。
- 勾选「附带别称」时,名字后面会挂一条 inn 或 hin 开头的古诺斯别称,例如 inn rauði(红发的)。
- 点「生成名字」即可;对照表默认 12 行,点「加载更多」补齐全部 18 个父名,「导出 CSV」带 BOM 头,Excel 打开中文不乱码。
这个维京名字生成器能解决什么
写小说、跑团或做游戏角色卡时需要符合命名法的北欧人名:本页直接给「名字 + 父名 + 别称」的完整结构,例如 Eiríkr Þórsson inn rauði,而不是随机字母堆出来的伪名字。
需要女性角色名:古诺斯语的女儿不继承 son,而是接 dóttir(女儿),Freydís Eiríksdóttir 和 Eiríkr Þórsson 是同一位父亲的两个孩子,这个差别是本页的构词核心。
游戏或系统只接受 26 个英文字母:把拼写风格切到 ASCII 转写,Þórsson 变 Thorsson、Sigurðarson 变 Sigurdarson,转换对照直接写在页面上。
要给一批角色起不重名的名字:同一批生成内部查重,池内 40 个名字、18 个父名、10 个别称共 7920 种组合,20 个一批远远够用。
本页只做维京时代斯堪的纳维亚命名,不生成奇幻风格的名字,也不处理现代瑞典或挪威户籍姓名。奇幻向的需求请看奇幻风格名字生成器或精灵名字生成器,海盗题材则属于海盗名字生成器的口径,见下方相关工具。
原理与规则说明
维京名字生成器用的是父名制(patronymic)构词,不是姓氏拼接:全名 = 本名 + 父名的属格 + son 或 dóttir。属格词干按古诺斯语的变格规则从父名主格推出,本页内置 18 个父名的完整属格表,而不是简单的字符串相加。
为什么用 -son 而不是 -sen:-son 是古诺斯语及冰岛的拼法,-sen 是丹麦语演变后的形式,两者不能混用。同样,本页用的是规范化的古诺斯拼写 -dóttir,而不是现代冰岛的 -dóttir 之外的形式或英语化的 -dottir,后者只在 ASCII 转写里出现。
属格怎么变:18 个父名里 13 个是规则型,去末位 -r 加 -s,例如 Haraldr → Haralds → Haraldsson;2 个是 -ar 属格(Bjǫrn → Bjarnar、Sigurðr → Sigurðar),对应原来的词干变格类型;3 个是重叠辅音简化(Sveinn → Sveins、Egill → Egils、Ketill → Ketils),-nn 和 -ll 在加 -s 前先简化成单写。这三类在对照表里逐行标出。
别称的语法:男性用 inn + 弱变格形容词(inn sterki、inn rauði),女性用 hin(hin sterka、hin rauða),两套形式一一对应。别称不是姓氏,是同时代人的绰号,放在全名最后。
ASCII 转写按固定映射表逐字符替换:þ(U+00FE) → th、ð(U+00F0) → d、á → a、í → i、ó → o、ú → u、ý → y、æ → ae、ǫ(U+01EB) → o。这是「每字符独立替换」,不做整词重排,所以 Haraldr 在转写后仍是 Haraldr,只变动格字母。
随机源是 Math.random(),名字、父名、别称三段独立均匀抽取;同一批内用已生成集合查重,撞名就重抽,避免 20 个名字里出现两个一模一样的。
完整示例(数值仅作演示)
默认设置(不限性别、6 个、古诺斯拼写、带别称)打开页面就能看到一份真实输出:Eiríkr Þórsson inn rauði、Freydís Eiríksdóttir hin sterka、Haraldr Sigurðarson inn fróði、Sigrún Bjarnardóttir、Óttarr Haraldsson inn ungi、Guðrún Knútsdóttir。
拆解第一条:本名 Eiríkr,父亲是 Þórr,属格 Þórs,儿子接 son 得 Þórsson,最后挂男性别称 inn rauði。第二条里 Freydís 的父亲是 Eiríkr,属格 Eiríks,女儿接 dóttir 得 Eiríksdóttir——同名父亲,儿女后缀不同。
切到 ASCII 转写:Eiríkr Þórsson inn rauði 变成 Eirikr Thorsson inn raudi,UTF-8 字节数从 28 降到 25,Freydís Eiríksdóttir hin sterka 从 34 降到 31,能通过只认英文字母的校验。
把性别切到「只要女性名」:输出全部以 -dóttir 结尾,别称全部用 hin 形式;关掉「附带别称」后只剩「本名 + 父名」两段。
输入范围与对照表
| 输入项 | 允许范围 | 默认值 | 非法示例 | 本页处理 |
|---|---|---|---|---|
| 性别 | any / m / f | any | — | 下拉框,无非法输入 |
| 生成数量 | 1~20 的整数 | 6 | 0、21、6.5 | 提示允许范围,拒绝计算 |
| 拼写风格 | norse / ascii | norse | — | 下拉框,无非法输入 |
| 附带别称 | 勾选 / 不勾 | 勾选 | — | 复选框 |
组合容量:男性 20 个本名 × 18 个父名 × 11 种(无别称 + 10 个别称)= 3960,女性同样 3960,合计 7920。单批最多 20 个,去重后仍有充足余量。
常见误用对照:把 -dóttir 当成可继承的家族姓。冰岛至今沿用父名制,女儿姓父亲的 -dóttir、儿子姓 -son,同一家兄妹的「姓」都不一样,它不按家族代代传递。
输入范围、边界与精度说明
数量字段只收 1 到 20 的整数:Math.floor(输入) === 输入 不成立时(例如 6.5)提示「不要带小数」;0 或 21 以上提示允许范围;空框提示填数字。三种情况都不会静默改成默认值。
去重的必要性:均匀随机抽 20 个名字时,实测 2000 批里有 92 批出现重复(4.6%),所以本页在同一批内用集合查重并重抽,而不是直接把重名交给你。
重抽不会死循环:男性组合 3960、女性组合 3960,单批 20 个远小于池子,实际重抽次数极少;本页仍设了安全上限,超限即提示换更大数量级是不必要的。
性别筛选只影响本名池和别称形式,不影响父名池:18 个父名男女通用,Guðrún Knútsdóttir 和 Óttarr Haraldsson 可以来自同一位父亲 Knútr 或 Haraldr 的不同孩子。
ASCII 转写是可逆的近似:th 对应 þ、d 对应 ð,但反过来 Thor 既可能来自 Þór 也可能来自现代拼法,转写只保证「古诺斯 → ASCII」单方向无歧义,不做反向还原。
常见误用的正确解释:生成结果里有 Þ、ð、ǫ 这类字符不是乱码。它们是古诺斯语正字法的一部分(þ U+00FE、ð U+00F0、ǫ U+01EB),需要纯英文字母时切到 ASCII 转写即可,不要手动删字符。
常见问题
为什么儿子的名字以 son 结尾、女儿以 dóttir 结尾?
古诺斯语里父名的属格加「儿子」(sonr)或「女儿」(dóttir)构成全名后半段,这是父名制不是姓氏。同一位父亲的孩子,儿子叫 -son,女儿叫 -dóttir。
为什么不是每个名字都是「名字 + 父名」?
关掉「附带别称」就只有两段。别称是同时代人起的绰号,历史上确实常挂在全名末尾,但不是人人都有,所以本页做成可选。
Bjǫrn 的儿子为什么是 Bjarnarson 而不是 Bjǫrnsson?
因为要先变成属格:Bjǫrn 属格是 Bjarnar(词干带元音变音),再加 son。直接把主格加 son 会拼出不存在于古诺斯语的 Bjǫrnsson。本页 18 个父名按真实属格逐一列出。
这些名字是真实维京人吗?
本名和父名都取自萨迦与如石刻写里常见的古诺斯名字,构词规则也按古诺斯语法;但生成结果是随机组合的新名字,不指向具体历史人物。
能用于注册账号或正式文件吗?
只适合角色、笔名、游戏 ID 这类创作场景。正式文件上的姓名要符合当地户籍规则,冰岛的姓名还需要经命名委员会核准。
ASCII 转写和古诺斯拼写能互相换算吗?
本页只做古诺斯 → ASCII 的单向转写。反向会歧义:th 可能来自 Þ 也可能就是现代拼法,所以不提供还原。
为什么一批 20 个有时会卡一下?
去重要重抽,极端情况下会多试几次,但池子有 7920 种组合,通常一次就够。如果感觉明显变慢,多半是浏览器标签页本身在忙别的任务。
名字会被上传吗?
不会。全部生成只用 Math.random() 和字符串拼接,没有任何网络请求;可以在开发者工具的 Network 面板确认,页面加载后不会再发请求。
相关工具
维京名字生成器只做古诺斯父名制这一种构词,名字相关的其它场景各有专门页面。