Leetspeak 转换器

把英文按形似原则改写成黑客语:基础档只替换 6 个最经典的字母,进阶档补到 10 个,极限档把 26 个字母全部换成数字或符号。

—
L337 5p34k 2026

默认文本的三档输出:L337 5p34k 2026(基础)、1337 5p34k 2026(进阶)、1337 5|*34|< 2026(极限)。切换强度即可在结果区复算核对。

使用方法

  1. 文本框里的内容与结果区的内容都是服务端直出的示例 Leet Speak 2026:即使脚本尚未执行,页面也已经给出基础档的转换结果,不会是一片空白。
  2. 文本框支持多行输入。因为回车要留给换行,触发转换请用 Ctrl 键或 Command 键加回车;改动「替换强度」下拉会立即重新转换。
  3. 「替换强度」选基础、进阶或极限。三档共用同一套查找流程,差别只在查哪张表:基础 6 个字母,进阶 10 个字母,极限 26 个字母。
  4. 结果区下方是逐字母的替换对照表,每一列是该字母在当前强度下的替身;未参与替换的字符(中文、数字、空格、标点)会单独统计。
  5. 「复制结果」把转换后的文本放进剪贴板,「复制对照表」复制逐字母表,制表符分隔,可直接粘进表格软件。
  6. 下方的静态表可以按「加载更多」展开余下字母,也可以导出带 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 个字符。按上面的表逐字符跑一遍,三档结果如下,三者都可以用页面的对照表复算:

字母替换与常见词对照表

下表是极限档 26 个字母的完整替换表。中间若干行默认折叠,可点「加载更多」展开;「导出 CSV」会带上 UTF-8 BOM。

字母极限档替身基础档进阶档
a444
b8b8
c(cc
d|)dd
e333
f|=ff
g9g9
h#hh
i111
j_|jj
k|<kk
l1l1
m/\/\mm
n/\/nn
o000
p|*pp
q0_qq
r|2rr
s555
t777
u|_|uu
v\/vv
w\/\/ ww
x><xx
y`/yy
z2z2

下表是三档的可替换字符数与覆盖率。

强度可替换字母覆盖率对默认文本改动
基础a e i o s t23.1%6
进阶a b e g i l o s t z38.5%7
极限26 个字母全替换100.0%13

下表是常见 leet 词,可用来核对三档处理后单词的整体形态。

原词极限档写法原词极限档写法
leet1337leet1337
elite3L173elite3L173
hacker#4CK3Rhacker#4CK3R
passwordP4SSW0RDpasswordP4SSW0RD
noobN00BnoobN00B
owned0WN3Downed0WN3D
the7H3the7H3
skill5K1LLskill5K1LL
rocksR0CK5rocksR0CK5
propsPR0P5propsPR0P5
warezW4R3ZwarezW4R3Z
phreakPHR34KphreakPHR34K

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

常见问题

基础档和进阶档看起来只差一个首字母,是不是算错了?

没有。基础档只有 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 里已有的数学字母符号整块替换,输出看着像花体但仍是可选中的一行文本,长度不变。两者机制不同,适用的场景也不同。

这个工具免费吗?

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

输入的数据安全吗?

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

相关工具