使用方法
- 文本框里的内容与结果区的内容都是服务端直出的示例
Leet Speak 2026:即使脚本尚未执行,页面也已经给出基础档的转换结果,不会是一片空白。 - 文本框支持多行输入。因为回车要留给换行,触发转换请用 Ctrl 键或 Command 键加回车;改动「替换强度」下拉会立即重新转换。
- 「替换强度」选基础、进阶或极限。三档共用同一套查找流程,差别只在查哪张表:基础 6 个字母,进阶 10 个字母,极限 26 个字母。
- 结果区下方是逐字母的替换对照表,每一列是该字母在当前强度下的替身;未参与替换的字符(中文、数字、空格、标点)会单独统计。
- 「复制结果」把转换后的文本放进剪贴板,「复制对照表」复制逐字母表,制表符分隔,可直接粘进表格软件。
- 下方的静态表可以按「加载更多」展开余下字母,也可以导出带 UTF-8 BOM 的 CSV 存档。
这个黑客语转换器能解决什么问题
Leetspeak转换器要处理的对象,是把拉丁字母按形状相似度换成数字与符号的写法(黑客语,简称 leet):e 换成 3、a 换成 4、s 换成 5。本页解决的是「已知一段普通英文,要快速得到它在三档强度下的 leet 写法」,并且把每个字母的替换规则摊开给你看,而不是丢一个结果了事。
它的实际用途分三类。第一类是游戏 ID 与社区昵称:把名字里的若干字母换成数字,可以在重名时拿到可用的变体;第二类是演示与教学:讲密码强度、讲字符混淆、讲关键词过滤时,需要当场把一段明文改成变形体;第三类是门槛设置——早期网络社区用 leet 写法作为圈内暗号,书写者借此表明身份。这三类场景对强度的要求不同:昵称一般在基础与进阶之间,教学演示通常用极限档来展示最大的形变幅度,而暗号性质的内容则需要参与者事先约定同一张表。
页面上的三张表是完整的、可读的、可以逐条核对的。这与「随便替换几个字母」的做法有本质区别:知道规则才有可能复算,才有可能在换个论坛、换个输入法之后仍然得到同一个写法。
计算原理与变量说明
转换本身是逐字符的表查找:遍历输入的每个字符,取它的小写形式去当前强度的映射表里查,查到就把那个字符换成表里的替身,查不到就原样保留,最后把结果拼回去。整页没有分支判断某个输入串,所有示例输出都是这张表跑出来的。
为什么极限档的输出在某些软件里会变短。极限档里 m 换成 /\/\、w 换成 \/\/、v 换成 \/,这三个替身都含反斜杠。反斜杠在多数聊天软件、多数编程语言字符串、以及 Markdown 里都是转义符——它右边的字符会被吃掉或被解释成别的意思。于是同一个输出,粘贴到聊天窗口里可能被删掉一半反斜杠,粘贴到代码块里则是完整的。页面把它当作已知边界写在下方,复制后请留意目标环境。
为什么还原只能「尽力而为」。替换是多对一的单向过程:结果里的 4 可能来自字母 a,也可能原文里就是一个数字 4;s 与 5 同理,输出里的 5 也可能原本就是数字。由于替换过程不记录来源,任何方向的反查都只能按表倒推,遇到歧义只能挑一种。想保留原文请另行存档,不要指望从 leet 文本里找回。
为什么三档的分界点是 6、10、26。基础档只动元音系的 a、e、i、o 加 s、t 这 6 个字母,覆盖率 23.1%,改完之后仍能一眼读出发音;进阶档补上形似数字的 b、g、l、z,共 10 个字母,覆盖率 38.5%,可读性下降但还能认;极限档把 26 个字母全部替换,覆盖率 100.0%,连 h、k 这类没有数字对应字母的也用形状相近的符号凑出来。三档对默认文本的实际改动字符数分别是 6、7、13,这三档之间的差距正好体现了上述取舍。
为什么替换集中在「形似」而非随机。leet 的起源是二十世纪八十年代的电子公告板(BBS),当时的站长用关键词过滤拦截敏感词,用户就用发音相近但字符不同的写法绕过。这一目的决定了替换必须同时满足两个条件:形似(他人肉眼可读)与字符不同(机器按原关键词匹配不到)。纯粹随机的替换虽然也能绕过过滤,但连人也不认识了,因此在实践中被淘汰;a→4、e→3、i→1、o→0 这类形似替换才留存下来并成为通行写法。
完整示例(数值仅作演示)
以服务端直出的 Leet Speak 2026 为例,它共 15 个字符。按上面的表逐字符跑一遍,三档结果如下,三者都可以用页面的对照表复算:
- 基础档:字母 L 不在 6 个替换字母里,原样保留;e、e、t 分别换成 3、3、7;S 换成 5;p 保留;e 换成 3;a 换成 4;k 保留。结果为
L337 5p34k 2026,改动 6 个字符。 - 进阶档:相比基础档多了 l 与 z 等字母的替换,首字母 L 因此变成 1,其余与基础档一致。结果为
1337 5p34k 2026,改动 7 个字符。 - 极限档:26 个字母全部有替身,p 变成
|*、k 变成|<,这是与前两档差异最大的地方。结果为1337 5|*34|< 2026,改动 13 个字符。 - 串里的两个空格属于非字母字符,三档都原样保留;数字串 2026 同样不参与替换。
- 把输入换成中文时,中文字符不在任何一个映射表里,会原样输出并被计入未替换统计。
字母替换与常见词对照表
下表是极限档 26 个字母的完整替换表。中间若干行默认折叠,可点「加载更多」展开;「导出 CSV」会带上 UTF-8 BOM。
| 字母 | 极限档替身 | 基础档 | 进阶档 |
|---|---|---|---|
| a | 4 | 4 | 4 |
| b | 8 | b | 8 |
| c | ( | c | c |
| d | |) | d | d |
| e | 3 | 3 | 3 |
| f | |= | f | f |
| g | 9 | g | 9 |
| h | # | h | h |
| i | 1 | 1 | 1 |
| j | _| | j | j |
| k | |< | k | k |
| l | 1 | l | 1 |
| m | /\/\ | m | m |
| n | /\/ | n | n |
| o | 0 | 0 | 0 |
| p | |* | p | p |
| q | 0_ | q | q |
| r | |2 | r | r |
| s | 5 | 5 | 5 |
| t | 7 | 7 | 7 |
| u | |_| | u | u |
| v | \/ | v | v |
| w | \/\/ | w | w |
| x | >< | x | x |
| y | `/ | y | y |
| z | 2 | z | 2 |
下表是三档的可替换字符数与覆盖率。
| 强度 | 可替换字母 | 覆盖率 | 对默认文本改动 |
|---|---|---|---|
| 基础 | a e i o s t | 23.1% | 6 |
| 进阶 | a b e g i l o s t z | 38.5% | 7 |
| 极限 | 26 个字母全替换 | 100.0% | 13 |
下表是常见 leet 词,可用来核对三档处理后单词的整体形态。
| 原词 | 极限档写法 | 原词 | 极限档写法 |
|---|---|---|---|
| leet | 1337 | leet | 1337 |
| elite | 3L173 | elite | 3L173 |
| hacker | #4CK3R | hacker | #4CK3R |
| password | P4SSW0RD | password | P4SSW0RD |
| noob | N00B | noob | N00B |
| owned | 0WN3D | owned | 0WN3D |
| the | 7H3 | the | 7H3 |
| skill | 5K1LL | skill | 5K1LL |
| rocks | R0CK5 | rocks | R0CK5 |
| props | PR0P5 | props | PR0P5 |
| warez | W4R3Z | warez | W4R3Z |
| phreak | PHR34K | phreak | PHR34K |
结果边界、舍入与适用说明
- 输入为空或只有空白时给出明确提示,不会拿上一次的结果冒充本次输出。
- 中文、日文等非拉丁字母不在任何映射表里,原样输出并计入未替换统计;页面不会因为出现中文而报错。
- 数字、空格、标点一律不参与替换。数字 0、1、3、4、5、7 在输出里可能与替身字符相同,这是替换本身的歧义来源。
- 极限档的替身字符串长度大于原字符,输出长度会比输入长。把它填进有长度限制的字段前请先用页面统计的改动字符数估算。
- 含反斜杠的替身在聊天软件、Markdown、多数语言的字符串里会被当转义符,粘贴后可能变形。
- 替换不可逆。页面提供的反向查找只是按表倒推,遇到 4 这类多来源字符无法判定原意。
- 本页只做字符级替换,不做词义优化,也不保证结果在任何社区都是通行写法。
- 文本框限长 2000 字符,超长部分由控件截断。
常见问题
基础档和进阶档看起来只差一个首字母,是不是算错了?
没有。基础档只有 6 个字母参与替换,字母 L 不在其中,所以保留原样;进阶档多了 l 与 z 等条目,L 因而变成 1。对 Leet Speak 2026 而言,两档的改动字符数分别是 6 与 7,其余位置完全一致。
极限档粘贴到聊天窗口为什么变了样?
极限档的 m、w、v 三个替身都含反斜杠,而反斜杠在聊天软件与 Markdown 里是转义符,会连带吃掉后面的字符。若目标环境会解析转义,请改用进阶档,或者把结果放进代码块再发送。
能把转换后的文本还原回原文吗?
不能可靠还原。替换是多对一的:结果里的 4 既可能来自字母 a,也可能原本就是数字 4。页面不做自动还原,建议在替换前保留一份原文。
中文为什么原样输出?
映射表只收录拉丁字母。汉字不是字母文字,没有对应的形似数字或符号,参与替换只会破坏可读性,因此页面把它原样保留并计入未替换统计。
三档该选哪一档?
看目标读者的识字成本。基础档覆盖率 23.1%,改动最少、最容易读;进阶档 38.5%,是多数昵称与签名的舒适区;极限档 100.0%,形变最大,适合演示或刻意加密的场景。
leet 和花体文本是一回事吗?
不是。leet 是按形状逐字符替换,输出长度会变长;「特殊字体生成器」一类工具是用 Unicode 里已有的数学字母符号整块替换,输出看着像花体但仍是可选中的一行文本,长度不变。两者机制不同,适用的场景也不同。
这个工具免费吗?
免费,无需注册即可使用。
输入的数据安全吗?
安全。计算在当前浏览器本地完成,不会上传输入内容。