Plist to JSON Converter
Convert Apple Plist files (XML or binary format) to JSON, and back. Works for macOS/iOS config files, Info.plist, preference files. No Mac required.
Upload your .plist file
XML or binary plist • Max 20MB
Plist to JSON Converter Tutorial
What is a .plist file?
A Property List (plist) is Apple's standard format for storing serialized objects — used everywhere on macOS and iOS for configuration, preferences, app metadata (Info.plist), launch daemons, and more. They come in two flavors:
- XML plist — human-readable, verbose
- Binary plist — compact, unreadable without tooling (
bplist00magic header)
Why This Tool Exists
If you're on Windows or Linux and receive a .plist file, or you want to read/edit an Info.plist without installing Xcode, binary plists are opaque. This tool opens both formats in your browser and converts to JSON you can actually read.
Special Type Handling
Plist supports types JSON doesn't. To keep round-trip conversions lossless, we encode them as marker dicts:
- Bytes →
{"__bytes__": "<base64>"} - Date →
{"__date__": "ISO timestamp"} - UID →
{"__uid__": N}
These markers are automatically restored when converting JSON back to plist.
Common Use Cases
- Read
Info.plistfrom an .ipa or .app bundle on any OS - Inspect LaunchAgents / LaunchDaemons configs
- Edit preference files manually, then convert back
- Diff two plist files by comparing their JSON output
- Bulk-process plist configs with any JSON-aware tool