翻译 JSON 文件
拖入 .json 文件。字符串值将被翻译;键名、数字、布尔值和结构保持原样。
应用和网站通常会将界面文本存放在 JSON 文件中,每种语言一个文件。手动翻译意味着要复制数百条字符串,同时还要小心不改动任何键名、括号或逗号。DropTranslate 会解析文件,仅翻译字符串值,并以相同的键名和顺序写回有效的 JSON。您的代码仍能查找相同的键,您还能得到一个新的语言文件,放在原文件旁边即可使用。
使用方法
拖入 .json 文件
我们会解析文件,统计字符串值中的字数并显示所需积分。无效的 JSON 将被拒绝,并附上清晰的提示,且不收费。
选择语言
为新的语言区域文件选择目标语言。
下载 .json 文件
将其保存为新的语言区域文件,例如 es.json。
哪些会变,哪些不变
会被翻译
- 字符串值
保持原样
- 键名与嵌套结构
- 数字、布尔值和 null 值
- 键的顺序
版式:精确:保留结构
输出为有效的 JSON,其键名和结构与输入完全一致。
- {name}、{{count}} 或 %s 等占位符应保持不变,第三方AI翻译服务已被指示保留这些占位符。上线前请在输出中搜索它们,因为损坏的占位符会在运行时导致字符串出错。
- 不同语言的复数规则各不相同(有些语言的复数形式多于两种)。如果您的 i18n 库使用复数键,请确认目标语言具备所需的形式。
- 所有字符串值都会被翻译,包括技术性值。如果文件中混有 ID 或颜色代码等值与界面文本,请先将它们拆分出来。
小贴士
- 请翻译源语言文件(通常是 en.json),而不是已经翻译过的文件。
- 按钮标签等非常简短的字符串可能存在歧义。请让母语人士在运行中的应用里进行检查。
常见问题
键名会被翻译吗?
不会。只翻译字符串值。键名、嵌套结构和键的顺序保持完全不变,因此您的代码可继续正常运行。
像 {name} 这样的占位符怎么办?
第三方AI翻译服务已被指示保持占位符不变,通常也确实如此。上线前请务必在输出中搜索您的占位符,因为占位符一旦被修改就会在运行时引发错误。
积分如何计算?
按字符串值中的字数计算:每 500 个字消耗 1 积分。键名和数字不计入。