跳到主要内容

二进制 Plist 转 XML

将 bplist00 转换为带缩进的 XML,便于阅读、版本控制和排查配置问题。

  • 自动识别二进制格式
  • 保留 plist 类型
  • 转换前可检查内容
  • 下载 XML plist
等待打开文件 本地处理,不上传文件

加载二进制示例或打开文件,检查 XML 后即可下载。导出会重新生成格式,不保留或验证配置描述文件签名。

如何转换

点击“打开文件”或拖入二进制 plist。右侧显示 XML 源码,手机端可切换到源码视图。检查后点击“下载 XML plist”;文件仍使用 .plist 扩展名。

与 plutil 的关系

macOS 可使用 plutil -convert xml1 转换属性列表。本工具提供浏览器内的替代操作,适合没有 Mac 或不想使用终端的场景。转换不会验证应用专有的配置规则。

用真实的二进制文件试一下

XML 和二进制下载包含相同的 Name、Enabled、Count、Created 和 Data 字段。二进制版本以 bplist00 开头。打开后,Name 应为 Example,Count 为整数 3,Data 包含 Hi 的字节。

乱码本身不代表损坏。解析错误可能来自下载不完整、格式不支持,或文件本来就不是 plist。修改扩展名不会转换文件内容。

用 Python 转换副本

如果已安装 Python,标准库 plistlib 可读取 XML 和二进制 plist。以下脚本写入单独的输出文件;请按实际文件修改路径。

import plistlib

with open("input.plist", "rb") as source:
    data = plistlib.load(source)
with open("output.plist", "wb") as output:
    plistlib.dump(data, output, fmt=plistlib.FMT_XML, sort_keys=False)

此示例适用于普通属性列表。包含 UID 的二进制归档可能无法通过 plistlib 导出标准 XML。格式转换不会验证应用配置或密码学签名。

Python plistlib · 对比 XML 与二进制

常见问题

文件会上传到服务器吗?
查看、编辑和导出都在浏览器本地进行。仅当你主动使用 AI 配置描述文件审查时,才会发送脱敏后的内容。
转换会丢失类型吗?
常规 plist 类型会保留。UID 是二进制归档中的特殊类型,导出时应确认目标工具是否支持相应表示。