i18n 属性文件互转 (JSON / Properties)i18n
支持前端 vue-i18n / react-i18next 的 JSON 键值对与后端 Java .properties 语言包互转
工具说明与使用提示
工具说明
输入、切换来源或目标、切换 Unicode 转义都会更新结果,也可点击立即转换。同格式转换支持 JSON 美化与 Properties 行规范化。互换会交换格式并将当前结果作为输入;示例数据按来源格式载入。
JSON 转 Properties 使用点号连接嵌套对象的键,空对象略过。数组作为叶子使用字符串表示,null 输出空字符串,数字和布尔值也转为字符串。根数组使用索引作为键;根 null 会报错。点号键名可能与展开路径冲突,后出现的值覆盖先前值。特殊键名如 __proto__ 会保留。
Properties 按行读取,忽略空行、以 # 或 ! 开头的注释,以及没有分隔符的行。使用每行最先出现的 = 或 : 分隔键值,去除两侧空白,仅解码小写 \u 加四位十六进制的 Unicode 转义。不处理续行、转义分隔符、\n 等其他 Java Properties 转义,不是完整 Java Properties 解析器。
转 JSON 时键名保持平面结构,重复键以最后一项为准,值均为字符串。转 Properties 时保留重复行及其顺序,注释不保留。Unicode 选项把键和值中的非 ASCII UTF-16 代码单元转为小写 \uXXXX,Emoji 会产生一对代理项。
结果可编辑。解析失败时显示提示并保留上次结果;清空输入按钮只清空输入,立即转换或键入空内容才清空结果。下载导出当前结果,目标 JSON 为 messages.json,目标 Properties 为 messages.properties;空结果不下载。
数据与隐私
全部解析与文件生成在浏览器本地完成,不需要后端。输入不写入 URL、日志或持久化存储,错误日志仅含固定错误码。刷新页面恢复示例内容。