# Leetspeak 解码与检测器

把 leetspeak（1337）解码回纯文本，并评估输入是 leet 的可能性——用于密码策略绕过筛查、敏感词过滤规避检查、日志噪音过滤。高亮每处替换。

> 标准页面: https://elysiatools.com/zh/tools/leetspeak-decoder-detector

- **分类:** Text Processing

- **关键词:** leetspeak, leet, 1337, 解码, 检测, 检测器, 密码策略, 敏感词过滤, 日志过滤, l33t, 混淆, 安全筛查

## 概述

把 leetspeak（1337）**解码**回纯文本，**同时**为输入的"leet 程度"打分——为密码策略绕过筛查、敏感词过滤规避检查、日志噪音分诊而设计。

这是 [黑客语转换器](#/tools/leet-speak-converter) 的**检测向**搭档：那个工具负责**编/解码**，这个负责**分析**。

**它做什么**
- **解码**——反转常见 leet 替换（`4→a, 3→e, 1→i/l, 0→o, 5→s, 7→t`，以及更密的 `|3→b, |<→k, /\/\→m` 集合）。
- **打分**——逐词元评估：只有当词元里同时出现字母和 leet 形符号（`p@ssw0rd`、`h3ll0` 形）才判定为可疑。纯数字（电话号、ID）得 **0** 分——没有字母，那些数字就不是 leet。
- **判定**——0–100 总分配合可调阈值 → *疑似 / 可能 / 非 leetspeak*。
- **高亮**——在原文中标记每一处替换，并列出找到的 字形 → 字母 映射。

**使用场景**
- 抓出用 `b4dw0rd` 绕过敏感词过滤的用户。
- 审计混淆了禁用子串的密码 / 用户名。
- 过滤攻击者用 leet 化载荷制造的日志噪音。

## 输入项

- **待分析文本** (textarea): The text to decode and/or score. Works on a single word, a sentence, or a multi-line log dump.
- **模式** (select): Both runs the full analysis. Detect-only hides the decoded text and just scores. Decode-only skips scoring.
- **检测阈值 (%)** (number): Score at or above which the verdict is "Likely leetspeak". Lower = more sensitive (more false positives).

## 适用场景

- 需要审计用户注册的用户名或密码，防止其通过字符替换绕过安全策略时。
- 在社交平台或内容管理系统中，需要检测并拦截利用黑客语规避敏感词过滤器的违规内容时。
- 分析服务器安全日志或入侵检测系统警报，识别攻击者使用混淆载荷制造的日志噪音时。

## 工作原理

- 在输入框中粘贴待分析的文本，并选择处理模式（解码、检测或两者同时进行）以及判定阈值。
- 系统自动反转常见的 Leet 字符替换规则，例如将数字 4 还原为 a，3 还原为 e，0 还原为 o 等。
- 算法对每个词元进行混合特征评估，排除纯数字干扰，计算出 0 到 100 的 Leet 程度评分。
- 页面实时输出解码后的纯文本，高亮显示所有被替换的字符，并给出最终的判定结论。

## 使用案例

- 密码合规性审计：检测用户设置的密码是否通过简单的字符替换来规避弱密码字典限制。
- 社区内容风控：自动识别聊天记录或评论中利用 1337 编码绕过敏感词屏蔽的违规文本。
- 安全日志分诊：在海量日志中快速筛选出经过 Leet 混淆的恶意攻击载荷，降低分析噪音。

## 常见问题

### 这个工具是如何计算 Leet 评分的？

评分基于词元中字母与 Leet 符号的混合比例。纯数字（如电话号码）不会被判定为 Leet，只有当数字或符号与字母混合出现时才会触发评分。

### 什么是检测阈值？

检测阈值是判定文本是否为 Leetspeak 的分数界限。默认值为 40%，分值等于或高于该阈值将被判定为“疑似 Leetspeak”。

### 它可以只解码而不进行评分吗？

可以，您可以在“模式”下拉菜单中选择“仅解码（替换）”，此时工具将跳过评分步骤，仅输出还原后的纯文本。

### 它支持哪些常见的字符替换规则？

支持包括 4→a、3→e、1→i/l、0→o、5→s、7→t 在内的基础替换，以及 |3→b、|<→k 等更复杂的字形映射。

### 为什么我的纯数字文本得分是 0？

因为 Leetspeak 的本质是使用数字或符号来模仿字母。如果文本中完全没有字母，系统会将其视为普通数字，因此判定为非 Leet。

## 相关工具

- [A1Z26 字母数字工作台](https://elysiatools.com/zh/tools/a1z26-letter-number-workbench): 字母与数字互转(A=1, B=2 … Z=26),可配置分隔符和大小写;支持数字解码回字母,以及计算文本字母求和。
- [扩展文本编码(Base65536 + netstring)](https://elysiatools.com/zh/tools/extended-text-base-codecs): 编码/解码较少见的文本编码:Base65536(二进制→高密度 Unicode)和 netstring(自定界成帧)。Base85 不重复建设(已覆盖)。
- [黑客语转换器](https://elysiatools.com/zh/tools/leet-speak-converter): 在文本与 leet 语（1337）之间互转。用基础、完整或全大写风格编码，或把 leet 解码回纯文本。
- [摩斯电码转换器](https://elysiatools.com/zh/tools/morse-code-translator): 在文本与国际摩斯电码（ITU-R M.1677）之间双向转换，并支持实时音频播放。自动判断方向，可调 WPM 速度（PARIS 标准）和音调频率。
- [栅栏(ZigZag)密码](https://elysiatools.com/zh/tools/zigzag-railfence-text): 栅栏转置密码的编码、解码、可视化和穷举。显示锯齿轨道栅格,并尝试所有轨道数以破解密文。
- [水电气账单行项解码器与隐藏费用探测器（CSR/CFL/MHC/HFA rider · 峰谷需量 · kWh/Btu/therm 换算）](https://elysiatools.com/zh/tools/csr-cfl-cfl-mhc-hfa-btu-ton-hours-utility-bill-line-item-validator-and-rgp-peak-explainer): 粘贴账单行项即可解码：客户费/需量费/峰谷电价/输配 rider/可再生能源基金/解耦 rider/容量标签等归类解释，kWh↔Btu↔therm↔Ccf↔m³↔冷吨时 EIA 标准换算，隐藏固定费与年度化测算，负荷率与削峰省钱建议。
- [PCIe 链路训练 LTSSM 与 Lane Margining 眼图解码器](https://elysiatools.com/zh/tools/pcie-link-training-linkstate-and-lane-margining-eye-decode): 解析 PCIe 链路训练日志(LTSSM 状态序列 + TS1/TS2 有序集),输出 Gen1-Gen6 全代次状态时间线、协商速率/宽度、速率标识位解码、通道反转与极性反转、均衡相位及 Detect/Recovery 重启诊断;并对 pcilmr 通道裕量报告按 Base Spec §8.4.2 逐代际判级,绘制逐通道眼图裕量热力图 SVG。
- [ASCII85转换器](https://elysiatools.com/zh/tools/ascii85-converter): 将文本编码/解码为ASCII85格式（Adobe版本）

## 示例

- [无版权MP3音频样本](https://elysiatools.com/zh/samples/mp3-samples): 免费使用和测试的无版权音频样本集合，包括自然声音、冥想音乐和环境音频，适用于测试和开发目的
- [Web Python 图像处理示例](https://elysiatools.com/zh/samples/web-image-processing-python): Web Python 图像处理示例，使用 PIL/Pillow 包括读取、保存、缩放和格式转换
- [Android Java 图像处理示例](https://elysiatools.com/zh/samples/android-image-processing-java): Android Java 图像处理示例，包括图像读取保存、缩放和格式转换
- [Android Kotlin 图像处理示例](https://elysiatools.com/zh/samples/android-image-processing-kotlin): Android Kotlin 图像处理示例，包括图像读取保存、缩放和格式转换
