跳到主要内容

Plist 转 JSON

把 Apple 属性列表转换成格式化的 JSON,方便与脚本和其他开发工具配合使用。

  • 支持三种 plist 格式
  • 格式化 JSON 输出
  • 转换前可编辑
  • 本地处理
等待打开文件 本地处理,不上传文件

JSON 会把日期和二进制数据转为字符串,且不能保留全部 plist 类型。重复键及数字键顺序可能变化,请保留原始 plist。

转换步骤

打开 plist 或粘贴 XML 后,在 JSON 源码视图检查输出,点击“下载 JSON”。嵌套字典映射为对象,数组映射为数组;日期与 data 的类型限制见下表。

JSON 的类型限制

JSON 不区分整数与实数,也没有 date、data 或 UID 类型。日期会输出为 ISO 时间字符串,data 输出为 Base64,UID 输出为数字。需要无损保留 plist 类型时,应使用 XML 或二进制格式。

对照输入与输出

这些小型示例不包含个人数据。点击上方“加载示例”,可在树中检查对应值。

<date>2026-01-01T00:00:00Z</date>
<data>SGk=</data>
{
  "Created": "2026-01-01T00:00:00.000Z",
  "Data": "SGk="
}

两个 XML 值摘自示例的 Created 和 Data 字段。JSON 无法将这些字符串与普通文本区分。

转换规则与限制

PlistJSON需要检查
integer / realnumber1 和 1.0 都是 JSON 数字;导入时整数值映射为 integer。
date / datastringISO 日期 / Base64 文本;反向转换不会推断原类型。
UIDnumberUID 类型标记丢失;XML 导出采用 CF$UID 字典,需确认归档兼容性。
无对应类型nullJSON 转 Plist 会拒绝 null,不会静默替换。
dictobjectJSON 中重复键会合并,数字形式的键可能重排。请使用唯一键。

数字使用 JavaScript 精度。JSON 导入会拒绝非有限数值和超出 ±9,007,199,254,740,991 的整数。小数可能舍入;需要精确保留的标识符或小数请用字符串表示,本工具不是任意精度转换器。

编辑时保留 plist 类型 · Apple 属性列表类型说明

常见问题

文件会上传到服务器吗?
查看、编辑和导出都在浏览器本地进行。仅当你主动使用 AI 配置描述文件审查时,才会发送脱敏后的内容。
能把 JSON 再转回 plist 吗?
可以,但 JSON 中已经丢失的类型信息无法自动恢复。请在树形编辑器中重新确认日期、data 及数值类型。