Neatbo.

Java Properties 与 JSON 转换

解码 Java .properties 转义及续行,或把字符串 JSON 映射导出为 ASCII properties。

浏览器本地处理输入Properties / JSON输出JSON / Properties单个文件最多 1 MiB · 最多 1 个
  1. 1添加输入
  2. 2调整设置
  3. 3获取结果

工具输入和文件在当前浏览器处理,不会上传。

输入内容

切换工具时在当前标签页临时保留输入。刷新或关闭后清除,较大的结果可能需要重新生成。

⌘ / Ctrl + Enter 运行

或将文件拖到这里

文件留在当前设备,原始文件不会被覆盖。

.properties · .json · .txt

单个文件最多 1 MiB · 最多 1 个

    0 个字符 · 0 字节
    处理选项

    先填写标记为必填的选项,其余可保留默认值。

    正在准备处理工具…

    开始之前

    在 .properties 和 JSON 之间迁移多语言消息与 Java 配置。本地应用 Java 转义规则;导出使用 Unicode 转义,可供字节流方式读取。

    如何使用

    1. 选择 Properties → JSON 或 JSON → Properties,再粘贴内容或打开 UTF-8 文件。
    2. 核对 Unicode 转义、续行和键值分隔符;修正解码后重复的键,JSON 输入只使用平坦字符串映射。
    3. 检查键和值,复制或下载完整结果,并在接收应用中验证配置。

    支持范围与限制

    接受一份 UTF-8 文件或粘贴内容,最多 1 MiB、50,000 个物理行。已选文件优先于粘贴内容;旧 Latin-1 文件请先转为 UTF-8。页面预览最多 200 项,下载包含全部内容。

    遵循 Java Properties.load(Reader):=、: 或未转义空白分隔键和值;行末奇数个反斜杠表示续行。Unicode 转义必须是单个 u 后跟四位十六进制。未知转义按 Java 规则去掉反斜杠。

    拒绝解码后重复的键,不采用 Java 的后值覆盖。JSON 必须为平坦字符串值对象;支持空键和空值,不迁移注释、原始排版及原排序保证。

    JSON 转 Properties 输出 ASCII 和 Unicode 转义,包括代理对。不展开 Spring 占位符,不执行代码,不读取 XML properties,也不直接配置应用。使用前请核对导出值。

    操作示例

    示例输入

    hello=\u4f60\u597d
    fruits=apple, \
      banana
    cheeses
    
    示例参数
    {"direction": "to-json"}

    示例输出

    {
      "hello": "你好",
      "fruits": "apple, banana",
      "cheeses": ""
    }

    出现问题时

    核对方向,修正无效 \uXXXX 转义和解码后重复的键。JSON 值必须全部是字符串;处理粘贴内容前请移除已选文件。

    常见问题

    续行如何连接?

    行末奇数个反斜杠会移除换行和下一行开头的空格、制表符、换页符,不自动补空格;反斜杠之前原有的空格会保留。

    Windows 路径会按字面保留吗?

    Java properties 使用反斜杠转义。字面反斜杠须写成 \\;未知转义会去掉反斜杠,因此未正确转义的 Windows 路径可能改变。

    Java 可以用字节流读取导出的文件吗?

    可以。输出仅使用 ASCII 字符和 Java Unicode 转义,适用于 Properties.load(InputStream)。迁移注释或应用特定行为时请保留原件。

    文档与延伸阅读

    相关工具