Plist viewer

Paste an XML plist or Base64-encoded binary bplist and convert it to readable JSON or a key/value tree. Runs locally.

Parsed plist

About this tool

Paste an Apple property list and this tool renders it in a form that is easier to inspect, diff, and copy into scripts. It accepts XML plist text directly, and it also accepts Base64-encoded binary plist (bplist00) bytes for cases where the original file is not text.

Choose JSON when you want machine-readable output, or tree for a compact plutil -p-style view. Dictionary key order is preserved by default; turn on sorting when you want stable diffs.

Everything runs locally in your browser. The plist contents are not uploaded.

FAQ

Can I view a binary .plist, or only XML?

Both. XML plist text is pasted directly, and a binary bplist00 file is supported by Base64-encoding its bytes and pasting that — the parser auto-detects XML vs binary from the magic bytes. So a file that isn't text still works once you base64 it.

How are <data> blobs and <date> values shown?

<data> byte blobs are rendered as Base64 by default; switch the data encoding to hex if you'd rather see the raw bytes. <date> values are emitted in ISO-8601 / XML date format, so the output stays readable and diff-friendly in both JSON and tree modes.

Can I keep dictionary keys in their original order?

Yes — key order is preserved by default, matching the plist as written. Turn on Sort keys only when you want alphabetical order for stable diffs. JSON indentation is configurable from 0 to 8 spaces (default 2).

Is my plist uploaded anywhere?

No. Parsing and rendering happen entirely in your browser via WebAssembly, so the plist contents — including anything sensitive in a preferences or configuration file — never leave your device.

Developer & Automation Access

Run it from the terminal

Same engine as this page, headless — via the gizza CLI:

gizza tool plist-viewer '<?xml version="1.0"?><plist version="1.0"><dict><key>Name</key><string>Example</string></dict></plist>'

New to the CLI? Get gizza →

Open it by URL

Pre-fill and auto-run this tool with query parameters — the names match the API/CLI:

https://gizza.ai/tools/plist-viewer/?input=%3C%3Fxml%20version%3D%221.0%22%3F%3E%3Cplist%20version%3D%221.0%22%3E%3Cdict%3E%3Ckey%3EName%3C%2Fkey%3E%3Cstring%3EExample%3C%2Fstring%3E%3C%2Fdict%3E%3C%2Fplist%3E&format=json&indent=2&sort_keys=true&data_encoding=base64

Machine-readable descriptor: tool.json — title + parameters JSON Schema for agents.