一款强大的 Web 文本转换与隐写工具,内置 159 种文本转换,涵盖编码、古典与现代密码、Unicode 样式、格式化及小众字母表。它就像一个适用于所有字母表和书写系统的通用翻译器!
本应用是一个静态站点:执行 npm run build(先 npm install),然后在浏览器中打开 dist/index.html 即可——无需本地服务器。或者,你可以通过 npm start 或 npx serve dist -l 8080 以 HTTP 方式运行本地应用(见下方快速开始)。核心转换、解码器和隐写功能无需联网。
- Emoji 隐写(Emoji Steganography):使用变体选择器(VS15/VS16 及相关选项;可在高级设置中配置位序)在 emoji 中隐藏消息
- 隐形文本(Invisible Text):使用 Unicode Tags 块编码文本(视觉上不可见)
- 空白与零宽隐写(Whitespace & Zero-Width Steganography):可作为转换器使用,用于研究型载荷(见转换分类)
分类与「转换」选项卡及 src/transformers/ 下的文件夹一一对应(每个转换器在 UI 中显示的 name)。简要说明每个转换的功能。
- 日耳曼长老如尼文(Elder Futhark)
- 埃及象形文字风格映射(Hieroglyphics)
- 凯尔特欧甘树文(Ogham / Celtic)
- 阿拉伯数字 ↔ 罗马数字(Roman Numerals)
- 交替大小写(Alternating Case) — 首字母可选大写或小写
- 小驼峰标识符(camelCase)
- 短横线连接(kebab-case)
- 随机大小写(Random Case)
- 句首大写(Sentence Case)
- 下划线连接(snake_case)
- 每个单词首字母大写(Title Case)
- 一战 ADFGVX 风格 Polybius + 列换位(ADFGX Cipher)
- 仿射替换(Affine Cipher) — ax + b mod 26
- 反向字母替换(Atbash Cipher) — A↔Z
- 密钥流混合明文 / 自动密钥(Autokey Cipher)
- 五字母组隐藏 A/B / 培根双字母密码(Baconian Cipher)
- Beaufort 密钥表多表密码(Beaufort Cipher)
- Polybius 方阵 + 行/列交织(Bifid Cipher)
- 经典字母移位 / 凯撒密码(Caesar Cipher) — 可配置
- 关键字列换位(Columnar Transposition)
- 四个 5×5 方阵 / 双字母替换(Four-Square Cipher)
- 数字密钥的维吉尼亚变体(Gronsfeld Cipher)
- 基于矩阵的多字母替换(Hill Cipher)
- 每个明文字母对应多个密文符号(Homophonic Cipher)
- 带密钥 Polybius + 加法加密(Nihilist Cipher)
- 共济会 / 猪圈格符号(Pigpen Cipher)
- 5×5 方阵双字母密码(Playfair Cipher)
- 字母 ↔ 网格坐标(Polybius Square)
- Porta 表多表密码(Porta Cipher)
- 锯齿形栅栏换位(Rail Fence)
- UTF-16 码元旋转 128(ROT128)
- 拉丁字母旋转 13 位(ROT13)
- 可打印 ASCII (33–126) 旋转 18(ROT18)
- 可打印 ASCII (33–126) 旋转 47(ROT47)
- 数字 0–9 旋转 5(ROT5)
- Unicode BMP 基本多文种平面旋转密码(ROT8000)
- 绕带式 / 密码棒换位(Scytale Cipher)
- 三个 Polybius 立方 + 三分分组(Trifid Cipher)
- 两个 Playfair 方阵的双字母密码(Two-Square Cipher)
- 重复关键字多表密码 / 维吉尼亚密码(Vigenère Cipher)
- 与重复密钥进行异或(XOR Cipher)
- Ascii85 / Adobe 风格 Base-85 编码(ASCII85)
- 二进制 → 122 个可打印 ASCII 字符(Base122)
- RFC 4648 Base32(Base32)
- Base36 (0–9, A–Z)(Base36)
- Base45 字节编码(Base45)
- 比特币风格 Base58(Base58) — 无 0/O/I/l
- Base62 (0–9, A–Z, a–z)(Base62)
- 标准 Base64(Base64)
- Base64url / URL 安全字母表(Base64 URL)
- basE91 / Ascii91 编码(Base91)
- 五位电报 / ITA2(Baudot Code / ITA2) — 输出为 5 位二进制字符串(如
10101 00010),可直接复制粘贴并反向解码 - 十进制数字的 BCD 尼布尔编码(Binary Coded Decimal)
- 文本字节 ↔ 二进制字符串(Binary)
- EBCDIC 字节编码(EBCDIC) — 输出为十六进制字节(如
88 85 93 93 96),可直接复制粘贴并反向解码 - 使用 emoji 编码载荷(Emoji Encoding)
- 二进制格雷码(Gray Code)
- 十六进制编码/解码字节(Hexadecimal)
- HTML 实体转义/反转义(HTML Entities)
- Unicode Tags / 隐形载体编码(Invisible Text)
- MIME quoted-printable(Quoted-Printable)
- 字符 ↔ U+XXXX 码点(Unicode Code Points)
- application/x-www-form-urlencoded(URL Encode)
- 经典 uuencode / uudecode(Uuencoding)
- yEnc 行式二进制编码(YEnc) — 输出为十六进制字节(如
72 8F 96 96 99),可直接复制粘贴并反向解码 - ZeroMQ Z85 编码(Z85)
- 银河基本语 Aurebesh 字母表(Aurebesh / Star Wars)
- 天际龙语转写(Dovahzul / Dragon)
- 克林贡语转写(Klingon)
- 托尔金昆雅语映射(Quenya / Tolkien Elvish)
- 精灵语腾格瓦文字(Tengwar Script)
- UTF-8 字节逐位取反(Bitwise NOT) — 编码输出为十六进制(解码时将十六进制还原为文本)
- 牛耕式 / 交替行方向(Boustrophedon)
- 每个单词首字母大写(Capitalize Words)
- 为每行添加前导空格(Indent) — 可配置宽度
- 法语 "javanais" 元音插入游戏(Javanais)
- 拉丁风味伪文本(Latin Gibberish)
- 1337 风格字符替换(Leetspeak)
- 仅保留字母 / 去除其他字符(Letters Only)
- 仅保留字母数字(Letters & Numbers Only)
- 为行添加行号(Line Numbers) — 起始值和列宽可配置
- 法语俚语 / loucherbem 风格(Louchebem)
- 全部小写(Lowercase All)
- 镜像数字 0–9(Mirror Digits)
- 仅保留数字(Numbers Only)
- 英语 Pig Latin(Pig Latin)
- 将按键映射为 QWERTY 键盘右侧的键(QWERTY Right Shift)
- 去除变音符号 / 组合标记(Remove Accents)
- 去除辅音字母(Remove Consonants)
- 去除重复行(Remove Duplicates)
- 合并连续空格(Remove Extra Spaces)
- 去除 HTML/XML 标签(Remove HTML Tags)
- 去除换行符(Remove Newlines)
- 去除数字字符(Remove Numbers)
- 去除标点符号(Remove Punctuation)
- 去除制表符(Remove Tabs)
- 去除零宽字符(Remove Zero Width)
- 反转单词顺序(Reverse Words)
- 反转字符顺序(Reverse Text)
- 随机排列字符(Shuffle Characters)
- 随机排列单词(Shuffle Words)
- 去除空格字符(Spaces Remover)
- 将每行填充到固定宽度(Text Justify) — 左对齐、右对齐或居中;非词间距对齐
- 全部大写(Uppercase All)
- 交换每个字母的大小写(Toggle Case)
- 在空白模式中隐藏比特(Whitespace Steganography)
- 在空格处断行 / 自动换行(Word Wrap) — 使每行不超过最大宽度
- 使用零宽字符隐藏数据(Zero-Width Steganography)
- 随机选取转换并链式组合(Random Mix)
- A=1 … Z=26 字母编号(A1Z26)
- Unicode 盲文图案(Braille)
- 文本 ↔ Brainfuck 程序(Brainfuck)
- ICAO 无线电通话拼读(ICAO Spelling Alphabet)
- ITU 语音 / 拼读字母表(ITU Spelling Alphabet)
- 国际海事信号旗(Maritime Signal Flags)
- 国际摩尔斯电码(Morse Code)
- 北约音标字母(NATO Phonetic)
- 旗语手臂位置(Semaphore Flags)
- Polybius / 敲击 / 监狱代码(Tap Code)
- 数学无衬线粗斜体(Bold Italic)
- 数学粗体(Bold)
- 圆圈 / "气泡" 字母(Bubble)
- 化学元素符号(Chemical Symbols)
- 圆圈 Unicode 字母(Circled)
- 数学草书 / 手写体(Cursive)
- 拉丁 → 西里尔外观相似字母(Cyrillic Stylized)
- 组合虚线下划线(Dashed Underline)
- 组合点线下划线(Dotted Underline)
- 数学双线体(Double-Struck)
- 数学哥特体 / Fraktur(Fraktur)
- 全角拉丁(及相关)形式(Full Width)
- 希腊字母替换(Greek Letters)
- 粗略罗马字 → 平假名(Hiragana)
- 数学斜体(Italic)
- 粗略罗马字 → 片假名(Katakana)
- 数学字母数字符号(Mathematical Notation)
- 中世纪 Unicode 字形(Medieval)
- 左右镜像字符(Mirror Text)
- 数学等宽体(Monospace)
- 反白圆圈 / 方框字母(Negative Squared)
- 上划线组合标记(Overline)
- 带括号拉丁字母(Parenthesized)
- 区域指示旗标字母(Regional Indicator Letters)
- 小型大写字母 / Unicode(Small Caps)
- 方框 / 包围字母数字(Squared)
- 删除线组合字符(Strikethrough)
- Unicode 下标(Subscript)
- Unicode 上标(Superscript)
- 下划线组合字符(Underline)
- 倒置 Unicode 字母(Upside Down)
- 全角 + 美学间距(Vaporwave)
- 波浪下划线组合标记(Wavy Underline)
- 在字符间插入宽空格(Wide Spacing)
- Wingdings 风格符号映射(Wingdings)
- 堆叠组合标记 / "故障" 文本(Zalgo)
- 去除元音 / Disemvowel(Disemvowel) — 语言游戏
- 重 emoji "说话" 转换(Emoji Speak)
- 瑞典语辅音加倍游戏(Rövarspråket)
- 在元音前插入 "ub"(Ubbi Dubbi)
选项卡按 UI 顺序 列出。
- 159 种转换:编码、密码、Unicode 样式、格式化等(完整目录见上方)
- 分类:分组区域可重新排序;快速跳转索引;随机化器在最后
- 收藏与最近使用:固定转换和快速回溯
- 独立选项:齿轮图标,配置各转换的参数
- 键盘快捷键:T(显示在选项卡标题中)
位于转换选项卡——非独立选项卡。
- 20+ 种语言:主要世界语言(西班牙语、法语、中文、日语、韩语等)
- 已消亡与珍稀语言:拉丁语、梵语、古希腊语、苏美尔语、阿卡德语、古英语等
- 自定义语言:随时添加任意语言
- 多种模型:Gemma 3、Gemini 2.5 Flash、TranslateGemma(专用翻译模型)
- TranslateGemma 提示格式:使用 Google 优化的提示模板实现高质量翻译
- 自动回退:如果模型不可用,自动回退到 Gemma 3 27B
- 智能检测:运行格式检测器和支持的转换解码路径
- 优先匹配:当某个转换处于激活状态时,优先解码该格式
- 回退机制:如果主要猜测失败,尝试其他解码器
- 实时更新:输入时即时更新
- 脚本与语言提示:Unicode 脚本范围和拉丁语单词标记启发式检测常见语言
- AI 翻译为英语(可选):当文本看起来像外语时,可一键翻译为英语
- 键盘快捷键:D
- Emoji 载体:使用变体选择器和支持的 emoji 载体隐藏数据;从 emoji 网格中选取
- 隐形文本:切换到 Unicode Tags 风格的隐形编码
- 编码与解码:独立的隐藏和恢复文本流程
- 高级设置:位序、VS 选择及其他隐写参数调整(滑块图标)
- 键盘快捷键:H(显示在选项卡标题中)
- Token 炸弹构建器:深度、广度、重复次数、分隔符(如 ZWSP)、变体选择器、噪声
- 载体与载荷:Emoji 载体、文本载荷、组合选项
- 安全警告:当预估输出超过危险 token 阈值时发出警告
- 批量变异:从单个输入生成多个变体(数量可配置)
- 种子:可选的确定性运行
- 开关:随机混合、零宽字符、Unicode 噪声、Zalgo、空白、大小写、编码/打乱
- Random Mix:启用后可链式调用项目的随机转换混合器
- 引擎:UTF-8 字节、单词或 GPT BPE(cl100k、o200k、p50k、r50k)通过
gpt-tokenizer(CDN) - 可视化:带 ID/片段的 token 列表;字符和单词计数
- 实时更新:输入或引擎变化时重新分词
- 自定义映射:字符到数字(及相关)的 "alphapr" 风格映射,用于研究载荷
- 控件:映射类型、预算、可选示例
- 输出:生成的映射和载荷,可直接复制
- 分割模式:按块大小、单词、句子、行、正则模式或 token 数量(GPT tokenizer)
- 转换链:可选对每个片段运行转换
- 包装:起始/结束模板;
{n}迭代标记;单行 vs 多行复制
- 字典模式:基于种子的随机乱语,可配置字符集
- 移除模式:随机或指定字母移除,支持批量变体和最小/最大剥离长度
- 9 种变异策略:改写、混淆、角色扮演包装、多语言、扩展、压缩、隐喻、碎片化、自定义
- 48+ 模型:前沿模型(Claude、GPT、Gemini、Grok)、推理模型(o3、o4、DeepSeek R1)、快速模型(Haiku、Mini)、代码专用、开源(Llama、Qwen)、搜索/研究模型
- 并行变体:使用不同温度设置同时生成 1-10 个变体
- 复制与迭代:复制任意变体或将其作为输入再次迭代优化
- 用途:语法/改写风格重写研究型提示词
- 控件:模型、温度、最大 token 数
- 统一密钥:使用与翻译和 PromptCraft 相同的 API 密钥
- 深色/浅色主题:自由切换
- 复制历史:记录所有复制内容及时间戳
- 自动复制:转换后自动复制文本
- 键盘快捷键:快速访问功能
- 响应式设计:适配所有设备尺寸
- 无障碍:支持屏幕阅读器,提供适当的 ARIA 标签
- 侧边面板:故障 token 浏览器(可选数据)、终止序列/分隔符字符串、以及高级设置(API 密钥、隐写参数调整)
npm install然后npm run build(生成dist/目录——该目录不会提交到 git;克隆或源码变更后需要构建)- 在 Chrome、Firefox、Safari 或其他浏览器中打开
dist/index.html(双击文件或使用文件 → 打开)。
替代方案——以本地应用运行(npm / npx): 从项目根目录,在 npm install 和 npm run build 之后,使用 npm start(在端口 8080 上运行 serve)或 npx serve dist -l 8080。然后打开 http://localhost:8080 ——相同的 UI,稳定的 URL 可收藏。npm run preview 会先执行完整的 npm run build,然后一步到位地提供 dist/ 服务。
本仓库还附带一个 Python CLI,它复用现有的 Node 转换运行时,不影响静态站点工作流。
uv run p4rs3lt0ngv3-cli list
uv run p4rs3lt0ngv3-cli inspect caesar --json
uv run p4rs3lt0ngv3-cli encode --transform base64 --text "Hello World"
uv run p4rs3lt0ngv3-cli decode --transform base64 --text "SGVsbG8gV29ybGQ="
uv run p4rs3lt0ngv3-cli auto-decode --text "SGVsbG8="
uv run p4rs3lt0ngv3-cli agent "encode 'Attack at dawn' as caesar shift 5"
uv run p4rs3lt0ngv3-cli /base64 Hello
uv run p4rs3lt0ngv3-cli /base64 --decode SGVsbG8=
uv run p4rs3lt0ngv3-cli /caesar --shift 5 "Attack at dawn"注意:
- CLI 通过
uv管理,配置在pyproject.toml中。 - 它调用 Node 来执行
src/transformers/下的标准转换。 - 现有的 Web 构建和 Node 测试流程不受影响。
# 安装依赖
npm install
# 构建所有资源(使用前必需)。顺序与 package.json 一致:
# build:tools → build:copy → build:index → build:transforms → build:emoji → build:templates
npm run build
# 或单独构建各组件:
npm run build:tools # 自动发现工具,将 script 标签注入 dist/index.html
npm run build:copy # 复制静态文件到 dist/
npm run build:index # 生成 src/transformers/index.js(ES 模块索引)
npm run build:transforms # 将所有转换器打包到 dist/js/bundles/transforms-bundle.js
npm run build:emoji # 生成 emoji 数据到 dist/js/data/
npm run build:templates # 将工具 HTML 模板注入 dist/index.html
# 运行测试
npm test # 运行通用解码器测试
npm run test:universal # 同上
npm run test:steg # 测试隐写选项
npm run test:all # 通用 + 隐写测试
# 可选:通过 HTTP 提供 dist/ 服务,而非直接打开 dist/index.html
npm start # http://localhost:8080
npm run preview # npm run build,然后提供 dist/ 服务| 文档 | 用途 |
|---|---|
| CONTRIBUTING.md | 添加转换器、工具、测试 |
| docs/TOOL-SYSTEM.md | 工具模板、构建注入、共享 UI 类 |
| build/README.md | 各 build:* 脚本说明 |
| templates/README.md | 编辑工具 HTML 模板 |
保持 README 中转换列表同步: 当你添加或重命名转换器时,在 build/readme-transform-section.js 的 DESCRIPTIONS 中添加一行描述,运行 node build/readme-transform-section.js,然后替换此处的文本转换部分(详见 src/transformers/README.md)。
- 前端:Vue.js 2.6 + 现代 CSS(保持 Vue 2)
- 工具系统:模块化工具注册,构建时模板注入
- 编码:UTF-8,正确的 Unicode 处理
- 隐写术:变体选择器和 Tags Unicode 块
- 转换器:独立的转换器模块位于
src/transformers/(共 159 个;bundle 由npm run build:transforms生成) - 构建流程:
npm run build将可运行的应用输出到dist/(在大多数配置中被 git 忽略)- 转换器从
src/transformers/打包到dist/js/bundles/transforms-bundle.js - 工具模板从
templates/注入到dist/index.html - Emoji 数据生成到
dist/js/data/
- Chrome/Edge 80+
- Firefox 75+
- Safari 13+
- 移动浏览器(iOS 13+、Android 8+)
- 实时处理:大多数转换 < 16ms
- 内存高效:流式处理大文本,无需全部加载到内存
- 优化渲染:使用 Vue.js 高效更新 DOM
- ✅ 重复转换器:移除了重复的
invisible_text转换 - ✅ Base32 实现:修复了编码/解码的字节处理
- ✅ Unicode 支持:改进了复杂 Unicode 字符的处理
- ✅ 逆向函数:为许多转换器添加了缺失的逆向函数
- ✅ Baudot / EBCDIC / YEnc 输出格式:原实现输出包含大量控制字符(0x00–0x1F、0x80–0x9F),在文本 UI 中不可见且无法复制。现改为可显示格式——Baudot 输出 5 位二进制字符串、EBCDIC 和 YEnc 输出十六进制字节——编码映射逻辑不变,round-trip 完整可用
- 🆕 AI 翻译:翻译到 20+ 种语言(包括已消亡/珍稀语言),使用 TranslateGemma 提示格式
- 🆕 PromptCraft 工具:AI 驱动的提示词变异,支持 9 种策略和 48+ 模型
- 🆕 159 种转换:完整的编码、密码、Unicode 样式、奇幻与古代文字及技术代码目录
- 🆕 更多编码/密码:Base58、Base62、维吉尼亚、栅栏密码、罗马数字
- 🆕 分类组织:更好的转换分类
- 🆕 增强样式:每个分类的新配色方案
- 🆕 改进的解码器:更好的检测和回退机制
- 为故事创造独特的文本风格
- 在普通文本中编码秘密消息
- 生成奇幻语言文本
- 学习不同的书写系统
- 研究密码学和编码
- 探索语言多样性
- 隐藏敏感信息
- 创建隐写消息
- 测试编码/解码系统
- 创建谜题和游戏
- 生成独特的用户名
- 为社交媒体帖子增添趣味
欢迎贡献!详见 CONTRIBUTING.md。
快速入门:
- 添加转换器? 参见
src/transformers/目录结构 - 添加新工具/功能? 参见
CONTRIBUTING.md→ "Adding a New Tool" - 添加工具函数? 参见
CONTRIBUTING.md→ "Adding a New Utility Function" - 编辑工具模板? 参见
templates/README.md
改进方向:
- 新语言:添加更多虚构或历史文字
- 更好的解码:提高通用解码器准确率
- 性能:优化超长文本处理
- 移动端:增强移动体验
- 无障碍:改进屏幕阅读器支持
本项目为开源项目。详见 LICENSE 文件。
- J.R.R. 托尔金 — 昆雅语和腾格瓦
- 星际迷航创作者 — 克林贡语
- 星球大战创作者 — Aurebesh
- Bethesda — Dovahzul 龙语
- Unicode 联盟 — 字符标准
P4RS3LT0NGV3 — 因为你有时需要说一些不存在的语言!🐉✨