Plist viewer
Paste an XML plist or Base64-encoded binary bplist and convert it to readable JSON or a key/value tree. Runs locally.
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=base64Machine-readable descriptor: tool.json — title + parameters JSON Schema for agents.
