Plist 查看/转换器 — 免费在线工具
Plist 查看/转换器是 CintaBox 芯塔盒在线工具箱提供的免费在线工具:macOS/iOS 的 .plist 常是二进制格式(bplist00), 文本编辑器打不开。上传或粘贴(XML 原文/二进制的 hex·base64)→ 解成类型化树 + 等价 JSON, 并可双向转换: 二进制→XML(可读可编辑)/XML→二进制。全类型覆盖: bool/int(含 64 位 BigInt)/real/date(Apple 纪元)/data/ASCII·UTF-16 字符串/UID(NSKeyedArchiver)/array/set/dict; 循环引用与深度防护。Safari 书签、iOS 备份 Manifest、App Info.plist 都能读。自研解析器+写出器成对, 纯浏览器本地处理, 0 vendor, 不上传服务器。与 data/proto、data/msgpack、data/cbor 同属二进制反序列化族。 ⛔ v0.2 NSKeyedArchiver 对象图展开:iOS 备份、偏好设置、App 状态里的 plist **大半是归档**,原始形态是一张 `$objects` 平表加一堆 `CF$UID` 数字,想知道「里面到底存了什么」还得自己在表里跳来跳去 ——v0.1 只认出「这是个归档」就停了。现在从 `$top` 解引用 UID,按 `$class → $classname` 分派还原:NSDictionary 的 NS.keys 与 NS.objects **按下标配对**成真字典、NSArray/NSSet 还原成数组、NSString 取 NS.string、NSDate 的 NS.time 按 Apple 纪元(与 bplist 的 date 同一个)还原、NSData 取 NS.data、NSNull → null;自定义类保留字段、去掉 `$class`、挂上类名(树里显示成 «TodoItem»)。⚠️ 对象图**允许成环**(A 的属性指向 B、B 又指回 A,这是归档的正常形态不是坏数据):展开带访问栈,回到栈内才算环并标注计数,而同一个对象出现两次是**共享**、不算环。⚠️ 同一份归档还有**两种 UID 写法**:二进制里是 0x80 marker,XML 里是 `CF$UID` 字典(plutil 与本工具自己的「下载 XML」都是后者)—— 只认前者的话 XML 归档一条都展不开,连自家「二进制→转 XML→再读回来」都会当场断掉。边界一律说出来:UID 越界、键值数组不等长、没被 `$top` 引用到的孤儿对象、深度超限。 ⭐ v0.3 先探边界再决定做什么:XML 侧扫了 25 个边界(自闭合标签 / data 带换行 / 五种实体 / 数字实体 /注释 / DOCTYPE / 科学计数 / 大整数 / 裸片段 / 未闭合…),**只有 CDATA 一个是错的**,而且错得最坏 ——把整段 `<![CDATA[a<b>c]]>` 当**字面量文本**读进来,用户以为文件里真有这些方括号;二进制侧 16 组往返(跨偏移宽度的 255/256 个对象、200KB 数据块、emoji 代理对、40 层嵌套)**全部一致**,那一侧不用动。CDATA 现在正确解析(段内实体不解码;找闭合标签时先整段跳过 —— CDATA 里可以合法出现 `</string>`)。另加**反方向 JSON → plist**(粘进来以 { 或 [ 开头即按 JSON 读):⛔ **不猜类型** ——把「长得像 ISO 时刻的字符串」自动变成 date,意味着一个真的存着那行文本的配置被悄悄改掉而用户看不出来;改为把可疑的**逐条点名**且门槛定高(否则 test、name 这种普通英文单词全被报成 base64),干净输入零提示。`{CF$UID:n}` 是唯一例外,认它才能让「plist → JSON → plist」对称。还有下载 JSON 与拖放打开。 ⭐⭐ v0.4 大文件与搜索:5000 项的字典展开是 **6 万行 / 0.88MB**(实测),而可视区只有一屏 ——类型化树按 4000 行封顶并**写明总共多少行**;配套加**搜索**(键名或值,大小写不敏感),结果给出 `$.a.b[0]` 这样的**完整路径**——找到了还得知道它在哪,只给一行值等于没找到;date 连 ISO 串与 Apple 秒一起进索引、data 按 base64 搜,否则「搜得到什么」就取决于我们碰巧把它显示成什么样。另加帮助弹窗(讲清归档展开、不猜类型、封顶与日期口径)。375px 实测无横向溢出。Node selfTest 32 → **77/0**,三轮变异 9+8+8 条全红。无需注册、无需安装软件,打开网页即可使用,处理全程在浏览器本机完成,文件不上传服务器。
功能特点
- 支持plist
- 支持apple
- 支持数据格式
- 支持转换
- 支持归档
- 支持bplist
- 完全免费,无需注册登录
- 处理全程在浏览器本机完成,文件不上传服务器,隐私安全
使用步骤
- 在浏览器中打开「Plist 查看/转换器」工具页面(点击本页“立即使用”按钮);
- 按页面提示输入内容或选择文件;
- 工具在浏览器本机即时处理并展示结果;
- 查看、复制或下载处理结果。
常见问题
- Plist 查看/转换器是免费的吗?
- 是的,Plist 查看/转换器完全免费,无需注册、无广告干扰,打开即用。
- 我的文件/数据会被上传到服务器吗?
- 不会。Plist 查看/转换器的处理全程在你的浏览器本机完成,文件与数据不上传服务器,断网也能用,隐私安全。
- 需要安装软件或插件吗?
- 不需要。任何现代浏览器(Chrome / Edge / Firefox / Safari)直接打开网页即可使用,手机浏览器同样支持。