使用方法
- 把英文粘进猪拉丁转换的左侧输入框,整段或逐行都行;预置示例是
The quick brown fox jumps over the lazy dog,打开页面即已转好。 - 点「转换」或按 Ctrl+Enter(macOS 是 Cmd+Enter)——Enter 留给输入框换行,不用组合键不会触发转换。
- 右侧逐词输出:辅音开头的词把辅音簇搬到词尾加 ay(string → ingstray),元音开头的词直接加 way(egg → eggway),首字母大写会保留(The → Ethay)。
- 数字、汉字、撇号词(don't)这类纯字母之外的词原样保留,状态行会统计「转换几个、原样几个」,不会混在结果里冒充转换成功。
- 想核对规则,看下方 20 行词例对照表(12 行直出,「加载更多」补齐),或用「导出词例表 CSV」拿全表。
这个猪拉丁转换能解决什么
猪拉丁是英语世界流传最广的儿童文字游戏(把辅音挪到词尾加 ay),本页解决三件事。第一是规则标准化:网络上的猪拉丁翻译器对 y、qu、元音开头词的处理各说各话,本页把口径固定写死——y 词首当辅音(yellow → ellowyay)、y 非开头当元音(rhythm → ythmrhay)、qu 永不拆开(queen → eenquay),每一处都能在对照表验证。
第二是整段文本的批处理:手工转一段话要逐词找辅音簇,三连簇(string → ingstray)最容易数错;本页按词循环处理任意长度文本,空白与标点位置原样保留,转换后能直接按原文断句朗读。
第三是不可转换词的显式交代:混在英文里的数字、中文、缩写(don't)不会被悄悄丢掉或硬转出乱码,而是原样返回并计数——游戏文本里出现「第 3 个词原样保留」的明确状态,比结果里混进一个可疑词好排查得多。
本页不做的事:不做反向转换(把猪拉丁还原成英文需要词典消歧,ingstray 能来自 string 也能来自别的切分);不处理非拉丁字母语言的对应游戏(汉语、日语的文字游戏规则体系完全不同)。
原理与规则说明
逐词处理,先用 /^[A-Za-z]+$/ 判定「纯字母词」——只有纯字母词参与转换,其余原样返回。转换规则四条:词首是 a/e/i/o/u 之一时整体加 way(egg → eggway,单字母 a → away);词首是辅音时,找到第一个元音的位置 i,把 word.slice(0, i) 的辅音簇整体搬到词尾再加 ay(string:i=3,str 后移 → ingstray);辅音簇末尾是 q 且后面紧跟 u 时,qu 整体归簇(queen:q 后移时把 u 一起带走 → eenquay);y 按位置定角色——词首当辅音(yellow → ellowyay),非开头位置当元音参与定位(rhythm 的 y 在第 3 位 → 簇只有 rh → ythmrhay)。
为什么 y 要按位置区分:这是猪拉丁社区事实上的主流口径。y 在词首发音就是辅音 /j/(yes),跟在辅音后发音是元音 /ɪ/(rhythm、style);一刀切会把 yellow 转成不合群的 y elloway 形式。同理,qu 不拆是因为 q 在英语里从不单独发音,拆开会产出 ueenqay 这种「字母对了但读音错了」的结果。
为什么元音开头加 way 而不是 ay:加 way 是为了把「本来就没动过」的词和「动过」的词在形式上区分开,这也是变体里最通行的写法;部分地区变体加 yay 或直接加 ay(a → aay),本页固定 way 并在 FAQ 说明,三处(正文、对照表、FAQ)口径一致。
输入到输出的链路:整段文本按 split(/(\s+)/) 切分并把空白原样保留 → 逐词判型(纯字母 / 非纯字母)→ 纯字母词记下首字母大小写、转小写跑规则、再按原大小写回填(HELLO → Ellohay,The → Ethay)→ 统计转换数与原样数 → 拼回输出。整段超过 10000 字符直接拒绝,避免把游戏工具变成批处理引擎。
完整示例(数值仅作演示)
预置示例整句:The quick brown fox jumps over the lazy dog → Ethay ickquay ownbray oxfay umpsjay overway ethay azylay ogday。9 个词、0 个原样:The 走大写保留,quick 的 qu 归簇,jumps 是单辅音 j 后移,over 是元音开头加 way——输入框、结果框、正文这一句是同一组词。
难词实拼:rhythm → ythmrhay(y 当元音,只搬 rh);style → ylestay;tsst → tsstay(没有元音的词整体加 ay,不做移动);don't → don't(含撇号原样);HELLO → Ellohay(全大写词按「首字母大写」处理)。
混合文本示例:输入 hello 2026 世界 → 输出 ellohay 2026 世界,状态行写「转换 1 个词、原样 2 个词」。
输入范围与对照表
| 输入类型 | 处理方式 | 示例 | 结果 |
|---|---|---|---|
| 纯字母词(辅音开头) | 辅音簇后移 + ay | string | ingstray |
| 纯字母词(元音开头) | 直接 + way | egg | eggway |
| y 词首 | y 按辅音 | yellow | ellowyay |
| y 非词首 | y 按元音 | rhythm | ythmrhay |
| qu 组合 | qu 整体归簇 | queen | eenquay |
| 无元音词 | 整体 + ay | tsst | tsstay |
| 含撇号 / 数字 / 汉字 | 原样保留并计数 | don't | don't |
| 首字母大写 | 转换后回填大写 | The | Ethay |
下方 20 行词例表覆盖上表全部规则类型外加常见单辅音词(dog、pig、latin、banana 等):页面直出前 12 行,「加载更多」补出 fox、over、lazy、pig、latin、banana、yes、tsst 8 行;「导出词例表 CSV」带 BOM 一次拿全表。
输入范围、边界与精度说明
三条拒绝路径与各自的文案:输入为空或纯空白——提示「先输入至少一个英文单词」;整段超过 10000 字符——提示分批转换,猪拉丁逐词规则不需要整段上下文,分段结果与整段一致;所有词都非纯字母(比如整段中文)——提示本页规则只定义在拉丁字母上。三种情况都不输出半成品。
原样词不静默:数字词、汉字词、撇号词在输出里保留原形,状态行单独计数。这不是偷懒——Pig Latin 的规则域只有 26 个字母,把 don't 强行转成 on'tday 会丢撇号、把 2026 加后缀毫无意义,显式原样保留是对规则边界的诚实处理。
大小写口径:只保留首字母的大写形态(The → Ethay、HELLO → Ellohay),词中与词尾的大写(WiFi 这类)不在保留范围——WiFi 含大写 I 但仍是纯字母词,转成 ifiway 后大小写信息丢失,这是口径简化,正文如实交代而不是当作没问题。
常见误用三条:对中文使用本工具——元音表是英语的,汉语没有对应规则;期望「猪拉丁 → 英文」的反向转换——ingstray 的切分不唯一,反向需要词典,本页不做;用连字符复合词(well-known)——按空白切分后 well-known 是一个「非纯字母词」会原样保留,拆成两个词分别转换才是正确用法。
常见问题
元音开头的词为什么加 way 而不是 ay?
加 way 能把「没动过的词」与「动过的词」在形式上区分开,这是流传最广的变体。另有 +yay 和 +ay 的地区写法(a → aay),本页固定 +way,全文与对照表口径一致。
y 到底算元音还是辅音?
按位置:词首是辅音(yellow → ellowyay),非开头位置当元音(rhythm → ythmrhay、style → ylestay)。这与 y 的实际发音一致。
为什么 queen 转成 eenquay 而不是 ueenqay?
q 在英语里从不离开 u 单独发音,qu 是一个发音单元,整体归入辅音簇后才符合读音。拆开的写法「字母移动对了,读音错了」。
能把猪拉丁转回英文吗?
不能保证。ay 结尾的词切分不唯一(atergay 可能来自 water 也可能来自别的组合),反向需要词典消歧,本页只做英文 → 猪拉丁这一个方向。
don't 和 2026 怎么原样输出了?
猪拉丁规则只定义在纯字母词上。撇号、数字不属于字母表,强行转换要么丢符号要么产出无意义后缀;本页原样保留并在状态行计数。
全大写的词怎么处理?
HELLO 转成 Ellohay:按「首字母大写」回填,词中其余字母小写。这是口径简化——英语文本里全大写通常表示强调,转换后强调形态不再保留。
段落太长会有性能问题吗?
上限 10000 字符,超出会被拒绝并提示分批。逐词处理是线性扫描,10000 字符约两千词,毫秒级完成,上限是为了体验而非算力。
输入的内容会上传吗?
不会。分词与重组全部在浏览器内存里完成,没有网络请求,开发者工具 Network 面板可自查。
相关工具
猪拉丁转换只处理这一种文字游戏,其他「变形文字」与词级操作各有专门页面。