YouTube频道名生成器

按 handle 的 3~30 字符规则生成候选名,每条都过字符集、首尾字母数字、保留词三重校验,并标出码点数与易混字符。基础词库 24 词 × 29 词 = 696 种,加三位数字后扩到 695304 种。

12 条时撞名概率约 9.83%,50 条升到 83.40%
加后缀把空间 ×999,是治撞名唯一手段
四种都是 handle 合法字符,可读性差别很大
本次产出 12 / 12 条 随机源:crypto.getRandomValues(CSPRNG)
词库 24 × 29 = 696 种(未加数字)
码点数 10~15(上限 30) 撞名概率约 9.83%(生日问题近似)

pixel-foundry 13 字符
lunar-quarry 12 字符
copper-engine 13 字符
silent-kernel 13 字符
neon-vault 10 字符
velvet-bloom 12 字符
cosmic-nectar 13 字符
ember-beacon 12 字符
frozen-garden 13 字符
golden-rhythm 13 字符
midnight-fabric 15 字符
echo-lantern 12 字符

(候选名仅供起名参考,YouTube 是否放行以提交时校验为准)

候选名对照表(两段式,示例枚举)

候选 handle码点数段数加数字后后缀长度易混字符
pixel-foundry132pixel-foundry-00117o/0
lunar-quarry122lunar-quarry-09816l/1
copper-engine132copper-engine-19517o/0
silent-kernel132silent-kernel-29217l/1
neon-vault102neon-vault-38914o/0
velvet-bloom122velvet-bloom-48616o/0
cosmic-nectar132cosmic-nectar-58317o/0
ember-beacon122ember-beacon-68016o/0
frozen-garden132frozen-garden-77717o/0
golden-rhythm132golden-rhythm-87417o/0
midnight-fabric152midnight-fabric-97119
echo-lantern122echo-lantern-06916o/0
tidal-foundry132tidal-foundry-15217
quiet-anchor122quiet-anchor-23616
urban-prism112urban-prism-31815
paper-prism112paper-prism-40115
paper-ledger122paper-ledger-52916
glass-meadow122glass-meadow-61316
rapid-harbor122rapid-harbor-74516
solar-nectar122solar-nectar-83816
violet-atlas122violet-atlas-91416
wild-canyon112wild-canyon-07615
amber-tundra122amber-tundra-23816
azure-fabric122azure-fabric-39116
azure-zenith122azure-zenith-54716

使用方法

  1. YouTube频道名生成器的第一个输入是「生成数量」(默认 12,整数 1~100)。数量直接决定撞名概率:12 条约 9.83%,50 条就跳到 83.40%。
  2. 决定要不要「加三位数字后缀」。默认勾选,数字取 001~999 随机一个;不勾选时空间只有 696 种,生成 30 条就有 47.62% 概率撞名。
  3. 选「分隔符」(默认连字符 -)。四种都是 handle 合法字符,但只有连字符能让人一眼看出断在哪。
  4. 勾选「过滤保留词」与「标出易混字符」。前者拦下 youtube、google 等 10 个官方保留词,后者把含 0/o、1/l 的名字标黄提醒——不拒绝,因为读音相近并不违规。
  5. 点「生成频道名」。四张卡给出实际产出条数、码点数范围、词库空间与撞名概率;下方对照表可导出 CSV。

这个 YouTube频道名生成器能解决什么问题

YouTube频道名生成器解决的第一件事是把「取名」和「能不能注册」拆开。起个名字只要十分钟,去 YouTube 申请 handle 被拒是另一回事——被拒的三个最常见原因是:短于 3 字符、超过 30 字符、用错了字符集或首尾是符号。本页把 [A-Za-z0-9._-] 字符集、3 ≤ 码点数 ≤ 30、首尾必须是字母数字这三条做成生成时的硬校验,产出的每一条都先在本地过一遍再给你。

二是提前知道「这个名字大概率已经被占了」。不加数字后缀时,本页的词库只有 24 × 29 = 696 种组合;按生日问题算,生成 12 条有约 9.83% 概率出现重复,50 条则是 83.40%。勾上三位数字后空间变成 695304,50 条的撞名概率降到 0.18%——这就是那个开关存在的全部理由。

三是让中文频道名不再撞同一堵墙。「像素工坊」长度 4,符合 3~30 的要求,但它的每个字符都不在 handle 字符集里,所以只能做 YouTube 上的「频道名」而做不了 @handle。本页所有候选都是纯 ASCII,生成阶段就把这件事处理掉了,不用等你提交才被退回。

本页的 YouTube频道名生成器不做这些事:不查 handle 是否真的被占用——那需要请求 YouTube,本页不联网;不生成中文或 emoji 频道名,因为它们过不了 handle 校验;也不替你写频道简介,那属于另一类内容。如果你需要的是可读的中文品牌名而不是 handle,请用品牌名生成器。

原理:字符预算、字符集,以及为什么词库只有 696

第一条规则:长度按 Unicode 码点算,不按 UTF-16 码元算。页面统一用 [...s].length 而不是 s.length。区别只在非 BMP 字符上出现:'𝔘𝔫𝔦𝔠𝔬𝔡𝔢' 的 .length 是 14、码点数是 7,'Pixel🔥Atlas' 的 .length 是 12、码点数是 11。中文与 emoji 都属非 BMP 或需要代理对的那一类,用错口径会让页面显示「10 字符」而提交时被判超长。本页虽然会在生成阶段就把非 [A-Za-z0-9._-] 字符过滤掉,但长度显示仍按码点算,保证中文名和英文名用同一把尺子量。

第二条规则:字符集是白名单,不是黑名单。handle 允许的字符只有 A-Z a-z 0-9 - _ . 六个类别。逐条实测:abc(3 字符)可用、ab(2 字符)长度不足、pixel forge(11 字符)含空格不可用、像素工坊(4 字符)字符集全非法、Pixel🔥Atlas(11 码点)字符集非法、30 个 a 可用、31 个不可用。

第三条规则:首尾必须是字母或数字。-pixel、pixel-、.pixel、pixel. 长度和字符集都合格,但首尾是分隔符,全部不可用。页面在拼接时用「形容词 + 分隔符 + 名词」的结构天然满足这条,但仍保留一次自检,防止将来换词库时翻车。

为什么是两段式而不是四段式,这是算过的。四段式 laboratory-dispersion-daily-042 是 31 字符,已经超了 handle 上限 30。两段式 形容词-名词 全枚举的最短是 10(pixel-forge)、最长 16,加三位数字后最长 20——结构上不可能超限。三段式抽样的长度分布是 11~20、平均 14.4,同样安全。段数越多越容易撞 30 的天花板,这是选两段式的直接原因。

为什么基础空间只有 696 种。词库是 24 个形容词(pixel / lunar / copper / silent / neon / velvet / cosmic / ember / frozen / golden / midnight / echo / glass / iron / paper / quiet / rapid / solar / tidal / urban / violet / wild / amber / azure)× 29 个名词(forge / atlas / bloom / circuit / delta / foundry / garden / harbor / haven / kernel / lantern / ledger / meadow / nectar / orbit / prism / quarry / rhythm / summit / tundra / vault / willow / zenith / anchor / beacon / canyon / domino / engine / fabric)= 696。这个规模对「起名」是够的,对「批量不撞名」不够——所以才需要数字后缀这个开关。

去重用生日问题近似,概率可算。从 N 个候选里抽 k 条,至少重复一次的概率约为 1 − exp(−k² / 2N)。代入 N = 696:k = 1 时 0.07%、k = 5 时 1.78%、k = 10 时 6.93%、k = 12 时 9.83%、k = 30 时 47.62%、k = 100 时 99.92%。加了三位数字后 N = 695304,k = 12 降到 0.010%、k = 50 降到 0.18%、k = 100 是 0.72%。碰撞概率低于 1% 的条件是 k < √(0.02N),不加分号时算出来是 3.7 条——这就是为什么批量取名必须开数字后缀。页面用 Set 按小写去重,最多重试 20 轮补齐,仍不足就如实报「已产出 N 条,未凑满 M 条」,不硬凑。

取样用 crypto 加拒绝采样,理由是消除模偏差。页面调 crypto.getRandomValues(new Uint32Array(1)) 拿一个 32 位无符号整数(值域 0~4294967295),再按下标取余。直接 % n 有模偏差:2^32 mod 24 = 16,于是下标 0~15 各多一个映射,相对偏差为 n / 2^32(n=24 时约 5.6×10⁻⁹)。拒绝采样把上界截到 floor(2^32 / n) × n,超出那段整段丢弃重抽,偏差恒为 0,期望重抽次数小于 1.000001。在 n = 24 或 29 这种规模下偏差小到测不出来,但成本只有几行,同时消除了「下标 0 更容易被抽中」这一可被利用的确定性偏差。旧浏览器或非安全上下文下 crypto 不可用时,页面降级到 Math.random() 并在结果区明确标注随机源——V8 的 Math.random() 用 xorshift128+,只有 128 位内部状态,不是密码学安全的。

大小写不敏感,所以去重要按小写比。YouTube 把 PixelForge 与 pixelforge 视为同一个 handle。页面的 Set 去重键统一转小写,避免「生成了两个自以为不同的名字」。

易混字符只提示不拒绝。0/O、1/l/I、5/S、2/Z、8/B 在语音输入和手写场景里极易打错。pixel-foundry 里的 o 和 0 读音相同,听者分不出。但这不是 YouTube 的规则,所以页面只在表格里标黄提醒,由你决定要不要换。

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

示例条件与页面默认值完全一致:12 条、数字后缀开关打开、连字符、过滤保留词、标出易混字符。逐项核对:

这些数字与下方对照表的 12 行逐位一致:第 1 行 pixel-foundry 13 字符、加数字后 17 字符、易混 o/0,第 11 行 midnight-fabric 15 字符、19 字符、无易混字符。切换「加数字后缀」时页面会把随机后缀换掉,但两段式主体不变,所以对照表主体始终稳定可比。

输入范围与对照表

下面这张表把 12 个候选的两种形态并排列出,可以直接看出加后缀的代价:每个名字长 4 字符(- 加三位数字),而空间从 696 涨到 695304。

形态组合空间码点数范围12 条撞名概率50 条撞名概率
两段式(形容词-名词)69610~169.83%83.40%
两段式 + 三位数字69530414~200.010%0.180%
三段式(+后缀词)2018411~220.36%6.01%
四段式(对照,不可用)696最长 31超 handle 上限 30

第二行的 0.010% 是把 N 换成 695304 后的结果。第三行是另一条路:把后缀做成词库里的第三个词(也取 29 个),空间是 696 × 29 = 20184,12 条概率 0.36%、50 条 6.01%——比纯数字方案差 34 倍,但比不处理强得多。本页的三位数字是随机而非词库的一部分,它只扩空间、不参与语义组合,所以要靠勾选开关而不是换词库。

边界与精度说明

常见问题

为什么生成的都不是中文名?

因为中文过不了 handle 的字符集。「像素工坊」长度 4,符合 3~30 的要求,但每个字符都不在 [A-Za-z0-9._-] 里,只能做频道显示名(上限 100 字符)而做不了 @handle。想要中文品牌名请用品牌名生成器,它不受这条限制。

一次生成 50 个真的有必要吗?

不加数字后缀时没必要,因为 50 条里有 83.40% 概率出现重复,你实际拿到的大约是 30~35 个不同的。打开三位数字后缀,同样的 50 条撞名概率降到 0.18%,这才是批量取名的正确用法。12 条是个更实用的批量——够挑选,又不至于让人挑花眼;它的 9.83% 撞名概率也远低于 50 条的 83.40%。

连字符、下划线、点号、无分隔,选哪个?

连字符。四个都是 handle 合法字符,差别只在可读性:pixel-forge 一眼看出断词在哪,pixelforge 完全看不出,pixel_forge 的下划线在部分字体里和空格难分辨,pixel.forge 的点号最容易被当成扩展名省略。口述名字时连字符也最不容易被听错。

标了「易混字符」的名字是不是不能用?

能用。易混字符(0/O、1/l/I、5/S、2/Z、8/B)不是 YouTube 的规则,只是输入体验问题——语音输入和手写时容易打错。页面只标黄不拒绝,因为是否值得为可读性换一个词是你的判断。示例里 12 条有 11 条含易混字符,midnight-fabric 是唯一干净的,这也说明在这个词库规模下「完全避开易混字符」本来就不容易。

点两次「生成频道名」,结果会一样吗?

不一样,而且这是设计如此。取样走 crypto.getRandomValues,每次都是新的随机源,没有种子可复现。这正是你需要的:起名要的就是每次不同。代价是如果你看到一批好名字想「只要刚才那批」,页面没有回溯功能——但你可以先复制走再点重新生成。

数量填 0 或 150 会怎样?

都会被拒绝并指出字段:「生成数量」是「0」,只接受 1~100 的整数。150 属于超上限,页面会告诉你上限是 100,并说明这不是算力限制而是人工已经挑不过来。

为什么有的名字被标成不合格?我要怎么改?

被拒只有三种原因:字符集(含 [A-Za-z0-9._-] 之外的字符)、码点数不在 3~30、首尾不是字母数字。本页的词库全是 ASCII 且结构固定,正常情况下 0 条被拒。如果你看到被拒的记录,说明词库被改过或分隔符选了异常值——把分隔符切回连字符再试一次。

生成的名字会传到 YouTube 去查重名吗?

不会,也不会上传任何东西。全部计算在当前页面完成,只调用 crypto.getRandomValues 和字符串操作,没有网络请求,也不写 Cookie 或 localStorage。你可以在开发者工具的 Network 面板里连点几次「生成频道名」,面板始终是空的。

相关工具