.PLIST

PLIST File

Apple Property List
Ask a question
QUICK ANSWER

A .plist (property list) file stores settings and configuration data for macOS and iOS apps as key/value pairs. It comes in two forms - human-readable XML or a compact binary encoding that starts with "bplist00". Open an XML plist in any text editor; open a binary plist in Xcode, or convert it first with "plutil -convert xml1 file.plist" in Terminal.

Developer: Apple (originally NeXT) Category: Settings Files Open standard MIME: application/x-plist
OPENS ON Windows macOS Linux
Related: .ICA · .DS_STORE · .WMZ · .CFG

On this page

19k+ extensions indexed
Last reviewed Jul 24, 2026

Not sure what your file is?

Drop any file into our identifier - we read just the first bytes to name the format.

Identify a file

What is the PLIST file format?

Files in the .plist format are settings files that store configuration and property information for many programs in the macOS environment. They are also called preference files. .plist files often store user settings and application data, and are a standard element of Apple's Core Foundation system - used across macOS, iOS, iPadOS and other Apple platforms.

.plist files can be stored using two methods - as text or binary. The text form uses XML, which keeps file content ordered and human-readable. Files stored as text can be viewed and edited using any text editor; however, dedicated programs such as Xcode's built-in Property List editor make editing them easier. The binary form (recognized by the magic bytes bplist00 at the start of the file) is more compact and is commonly written by the operating system itself.

.plist files can be easily converted between the text and binary formats using the command line and the plutil command. The conversion commands are:

  • binary format into XML: plutil -convert xml1 file.plist
  • XML format into binary: plutil -convert binary1 file.plist

The conventional name for an app's primary property list is Info.plist. Always consider whether key names in .plist files use capital letters, because they are case-sensitive when read by the system. Related formats include .mobileconfig for device configuration profiles and .strings for localization data.

Security & safety

RISK: LOW

Plists are data, not executable code, so they don't run anything by themselves. The realistic risk is breakage, not malware: hand-editing an app's preferences or Info.plist with a wrong type or key can stop the app launching or behaving correctly. Back up the file first, and on macOS prefer the 'defaults' command over editing live preference plists (cfprefsd may overwrite manual changes). Plists inside configuration profiles (.mobileconfig) can change device security settings, so only install profiles from sources you trust.

Format details

in a nutshell
FULL NAMEApple Property List
DEVELOPERApple (originally NeXT)since NeXTSTEP (late 1980s); current XML/binary forms with Mac OS X 10.0 (2001)
MIME TYPEapplication/x-plist
TYPEStructured settings file - either XML (text) or a binary "bplist" container
STANDARDOpen · royalty-free
MAGIC BYTES · FILE SIGNATURE
OFFSET
0001020304050607
HEX
62706C6973743030
ASCII
bplist00
Two encodings share the .plist extension. Binary plists start with the literal "bplist00" at offset 0. XML plists have no fixed magic: they begin with "<?xml version=\"1.0\"...>" followed by a "<!DOCTYPE plist ..." declaration and a "<plist version=...>" root element. An older NeXT/OpenStep ASCII format also exists but is rare today.

Programs that open PLIST files

Windows2 apps
Notepad Open-source Read/edit XML plists. Cannot decode binary 'bplist00' files - those show as gibberish.
Visual Studio Code Free Open an XML plist as text. For binary plists, convert first or use a plist extension.
macOS4 apps
BBEdit Freemium Opens XML plists as text; can pretty-print and validate them.
Xcode (Property List Editor) Free Open the .plist in Xcode to edit it as a key/value tree; handles both XML and binary forms.
plutil (Terminal) Built-in Run 'plutil -convert xml1 file.plist' to make a binary plist readable, or 'plutil -p file.plist' to print it.
macOS (built-in) Built-in Quick Look shows XML plist contents; the 'defaults' command reads/writes preference plists safely.
Linux2 apps
plistutil / libplist Open-source plistutil -i file.plist -o out.xml converts binary <-> XML; used by libimobiledevice for iPhone backups.
Any text editor Built-in XML plists are plain text - open in gedit/nano/vim. Binary plists need conversion first.

Technical details

deep spec
Format variantsTwo encodings share the `.plist` extension: XML (text-based) and binary (`bplist`)
Binary magic bytes`bplist00` (8 bytes, ASCII) at byte offset 0; absent in the XML variant
MIME type`application/x-plist`
XML root element`<plist version="1.0">` preceded by a `<!DOCTYPE plist ...>` declaration
Scalar data types`string`, `integer`, `real`, `true`/`false` (boolean), `date` (ISO 8601), `data` (raw bytes)
Collection types`array` (ordered list) and `dict` (key-value map); both support arbitrary nesting
Binary format structureObject table + offset table + fixed 32-byte trailer; trailer records object count and offset-table position
Base64 encodingXML `<data>` elements encode binary blobs as Base64; binary format stores raw bytes directly
Text encoding (XML form)UTF-8 (default) or UTF-16 with BOM; declared in the XML processing instruction
Key case sensitivityDict key names are case-sensitive; `CFBundleIdentifier` and `cfbundleidentifier` are treated as distinct keys
Common locations (macOS)App bundles (`Info.plist`), user preferences (`~/Library/Preferences/`), launch daemons and system configuration
Conversion tool`plutil` (built into macOS); validates, converts, and modifies `.plist` files from the command line
Legacy ASCII formatA third NeXTSTEP ASCII syntax using `{` / `(` delimiters exists; macOS can parse it but rarely produces it today
Entitlements useThe `.plist` structure is reused for `.entitlements` files that declare sandbox and capability permissions during code signing
iOS/iPadOS requirementEvery iOS and iPadOS app bundle requires an `Info.plist` declaring bundle ID, display name, device capabilities and privacy usage strings
ReleasedNeXTSTEP (late 1980s); current XML/binary forms with Mac OS X 10.0 (2001)
Open standardYes · royalty-free
Specificationdeveloper.apple.com

PLIST conversions

Community Q&A

asked by users
Ask a quick question
Get help from people who work with PLIST files. Be specific - include your system and software version.
No account needed · answers usually within a day

No questions yet - be the first to ask about PLIST files.

Frequently asked questions

How do I open a .plist file?
If it's XML, open it in any text editor. If it's a binary plist (starts with 'bplist00'), open it in Xcode on a Mac, or run 'plutil -convert xml1 file.plist' to convert it to readable XML first.
Why is my .plist file full of unreadable characters?
It's a binary plist, not XML. Convert it with 'plutil -convert xml1 file.plist' on macOS, or 'plistutil' on Linux/Windows, then open the result as text.
Can I open a .plist file on Windows?
XML plists open in any text editor (Notepad++, VS Code). Binary plists need conversion first - use plistutil from libimobiledevice, since Windows has no built-in plist tool.
Is it safe to delete an app's .plist file?
Usually yes for a preferences plist - the app recreates it with defaults, effectively resetting its settings. Don't delete an app bundle's Info.plist; that breaks the app.
What's the difference between XML and binary plist?
Same data, different encoding. XML is human-readable; binary ('bplist00') is smaller and faster for apps to load. plutil converts between them losslessly.
How do I edit a .plist without Xcode?
For XML plists, any text editor works. On the command line use 'plutil' to convert/print, or 'defaults write' to change a preference safely. On Linux use plistutil.

References

1Apple - About Property Lists (archive)developer.apple.com
2Apple - Information Property List (Info.plist) keysdeveloper.apple.com

Keep exploring

across the database

Top extensions this week

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.MDMarkdown Document
4.BINCD/DVD Disc Image (BIN/CUE)
5.PARTPartial Download File
6.RPMSGRestricted Permission Message
7.NOMEDIAAndroid No-Media Marker File
8.EXEWindows Executable (Portable Executable)
9.AVIFAV1 Image File Format (AVIF)
10.ICSiCalendar data file

Related extensions

.ICACitrix Independent Computing Architecture file
.DS_STOREmacOS Finder Desktop Services Store (.DS_Store)
.WMZWindows Media Player Skin
.CFGConfiguration File
.LICLicense File
.CONFConfiguration File

Free file tools

An in-browser file identifier and image converter - everything runs on your device.

Open the toolbox

Browse file extensions A-Z