Skip to tool
Mobile

Apple Property List Studio

Read XML and binary property lists, inspect types, and export structured data.

Web Worker Local onlyTools
Input0 characters
Result0 characters
Ready

Property-list customs office · envelopes are not value types

XML paper and bplist00 carry the same restricted type family.

A property list is a typed value tree, not “some XML.” This studio detects the envelope, inventories native Apple types, inspects Info.plist identity, and makes every JSON loss declaration explicit.

Envelope detectorLOCAL PARSER
XML<?xml …><plist>

human-readable

BINARYbplist00

compact envelope

OPENSTEPkey = value; dictionary

legacy ASCII

PARSED → ONE TYPED TREE

Typed object tree

Dictionary8 keys
├─CFBundleIdentifierString
├─CFBundleVersionString
├─BuildDateDate
├─IconDataData · 4.2 KB
└─ ▾SupportedPlatformsArray(2)
├─[0]String · iPhoneOS
└─[1]String · iPhoneSimulator

Info.plist field station

Identity

CFBundleIdentifier · DisplayName · Executable

Release

ShortVersionString · Version

Platform

MinimumOSVersion · SupportedPlatforms

Routing

URLTypes · QueriesSchemes

Privacy

NS…UsageDescription strings

Boundary

entitlements and signing live elsewhere

Type passport

<dict>DictionaryObjectkeys must be strings
<array>ArrayArrayordered
<integer>/<real>NSNumberNumberelement intent may collapse
<date>DateDateJSON has no native date
<data>DataUint8ArrayJSON has no bytes
<true/>/<false/>Booleanbooleansafe

JSON customs declaration

Date__plistType: date + iso8601TAGGED OBJECT
Data__plistType: data + base64TAGGED OBJECT
Integer / realJavaScript NumberORIGINAL TAG MAY BE LOST
Dictionary rootJSON objectDIRECT
Array / scalar rootvalid plist rootDO NOT WRAP

Binary / XML parity

EVIDENCEXMLBINARY
Logical valuessame typed familysame typed family
Envelopereviewable XMLbplist00 object table
Formatting outputnormalized XMLconverted to XML
Byte preservationnot promisednot promised
Encryptionnone impliedbinary is not encrypted

Native plutil handoff

$ plutil -lint Info.plist$ plutil -p Info.plist$ plutil -extract CFBundleIdentifier raw Info.plist$ plutil -type BuildDate Info.plist$ plutil -convert xml1 -o Info.xml.plist Info.plist

Direct answer

What is Apple Property List Studio?

Open XML, binary bplist00, or OpenStep property lists locally, inspect a typed tree, review Info.plist fields, and export JSON with Date and Data warnings.

What can it do?

  • Format
  • Inspect
  • To JSON

How to use Apple Property List Studio

  1. 01

    Choose a task

    Select Format, Inspect, and To JSON in the workspace.

  2. 02

    Provide the input

    Paste XML plist or open a plist file. The input stays in the browser processing path.

  3. 03

    Review the result

    Run the tool, inspect its result and diagnostics, then copy or download the output when the page offers that action.

Frequently asked questions

What is Apple Property List Studio?
Open XML, binary bplist00, or OpenStep property lists locally, inspect a typed tree, review Info.plist fields, and export JSON with Date and Data warnings.
What can Apple Property List Studio do?
Apple Property List Studio supports Format, Inspect, and To JSON. Each mode is available directly in the page workspace.
Does Apple Property List Studio upload my data?
Apple Property List Studio processes your input locally in the browser. DevSexy does not add an upload, account, or server-processing step to this workflow.
DevSexy processes tool input locally. No paste tracking, accounts, or upload step.