国际化翻译Key检查器

对比主语言与翻译语言两份 JSON 文件,找出缺失、多余以及可能未翻译(值与主语言完全相同)的 Key,并给出总数、缺失数、多余数、未翻译数与翻译覆盖率统计。

免费在线工具
Loading…

使用说明

在左侧「主语言 JSON」输入框粘贴基准语言的翻译文件(如 zh-CN.json,支持嵌套对象),右侧「翻译语言 JSON」粘贴待检查的目标语言文件(如 en-US.json)。点击「对比检查」后,页面上方展示 5 项统计:主语言总 Key 数、缺失数、多余数、未翻译数、翻译覆盖率百分比;下方按类别分别列出:主语言有但翻译中缺失的 Key、翻译中有但主语言没有的多余 Key、以及值与主语言完全相同(很可能是漏翻译或直接复制未改)的 Key。点击「加载示例」可快速查看效果,「清空」重置两侧输入。

功能介绍

  • 对比两份 JSON 文件的 Key 结构,支持任意层级的嵌套对象
  • 识别三类问题:主语言有翻译缺失的 Key、翻译中多出主语言没有的 Key、值与主语言完全相同疑似未翻译的 Key
  • 自动汇总总 Key 数、缺失数、多余数、未翻译数四项统计,并计算翻译覆盖率百分比
  • 缺失/多余/疑似未翻译三类 Key 分别用不同颜色的列表展示,逐条列出完整 Key 路径
  • JSON 格式错误时给出错误提示,不会导致页面崩溃

使用场景

多语言站点上线前自查
把主语言 locale 文件和刚翻译完的新语言文件粘贴对比,确认没有遗漏 Key 后再发布
排查国际化 fallback 异常
线上某语言页面出现英文/中文混杂时,快速定位是哪些 Key 缺失导致的 fallback
验收外包翻译交付质量
检查外部翻译供应商交付的 JSON 是否有直接照抄原文、未真正翻译的 Key
多语言迭代增量核对
产品新增功能文案后,对比新旧语言文件确认新增 Key 是否都已同步翻译到其他语言

常见问题

「未翻译」是怎么判断的?
工具会把主语言和翻译语言中路径相同的 Key 的值做字符串比较,如果两边值完全相同(例如英文文件里还保留着中文原文,或者直接复制了主语言的值),就会被标记为「可能未翻译」,需要人工确认
翻译覆盖率是怎么算的?
覆盖率基于主语言的总 Key 数,减去缺失和疑似未翻译的 Key 后得出的实际已完成翻译的 Key 占比
支持嵌套多层的 JSON 吗?
支持,工具会递归遍历对象的所有层级,用点号路径(如 nav.home)标识每一个 Key,无论嵌套多深都能对比
如果两份 JSON 格式有误会怎样?
点击「对比检查」时如果任一输入不是合法 JSON,输入框下方会显示错误信息,统计区域不会显示,修正 JSON 格式后重新检查即可