What is the MXD file format?
An .mxd file is an ArcGIS Map Document - the native project file for ArcMap, the desktop GIS application included in Esri's ArcGIS Desktop suite. It stores everything that defines how a map is assembled: data frames, layer draw order, symbology, labeling rules, layout elements (scale bars, north arrows, legends), and print-page settings.
Crucially, an .mxd does not embed the actual GIS data. It holds references (file paths or connection strings) to external datasets such as shapefiles, geodatabases, rasters, and map services. If those sources are moved, renamed, or become unavailable, the affected layers display broken-link indicators (red exclamation marks) until the paths are repaired.
Internally the format is an OLE2 Compound File Binary (CFBF) container - the same wrapper used by legacy Microsoft Office documents - identified by the D0 CF 11 E0 A1 B1 1A E1 magic-byte signature. The map-document content is proprietary and undocumented. File versions are tied to ArcMap releases (8.x through 10.8); a newer .mxd cannot be opened in an older version, though ArcMap can save a down-compatible copy.
.mxd was introduced with ArcGIS 8.0 in 2000, replacing the older ArcView .apr project format. ArcMap reached end of support on 1 March 2026; its successor, ArcGIS Pro, uses the .aprx format instead and can import .mxd files into a new project.
Security & safety
RISK: LOWAn .mxd is a passive map document - it isn't an executable and contains no macros, so opening one won't run code. The practical caveats are non-security: it's a proprietary Esri binary that only ArcGIS reads, it depends on external data sources (which can be broken/missing), and it can leak information indirectly - the referenced data PATHS and connection details (including network or database server names) are stored in the file, so sharing an .mxd may reveal internal folder structures or data-source locations. Only open .mxd files from sources you trust, as with any project file.
Format details
in a nutshellPrograms that open MXD files
Technical details
deep spec| Developer | Esri |
| Encoding | Binary (proprietary Esri map document) |
| Container format | OLE2 Compound File Binary (CFBF) - the same low-level wrapper as legacy Microsoft Office .doc and .xls files |
| Magic bytes | D0 CF 11 E0 A1 B1 1A E1 at offset 0 (OLE2/CFBF signature shared with all CFBF files; .mxd is identified by its internal Esri streams and file extension, not the header alone) |
| Byte order | Little-endian (CFBF structures) |
| Typical file size | Tens of KB to a few MB - spatial datasets are not embedded, so size reflects the map definition only |
| Data storage model | Reference-based: stores file paths or connection strings to external datasets (shapefiles, file geodatabases, rasters, WMS/feature services) rather than embedding the data |
| Stored map elements | Data frames, layer list and draw order, symbology and labeling rules, layout elements (legends, scale bars, north arrows, text boxes), and page/print settings |
| Version compatibility | Forward-compatible only: newer ArcMap versions open older .mxd files; older versions cannot open newer ones. Down-saving is possible via the 'Save A Copy' dialog |
| Supported operating system | Windows only (ArcMap was a Windows-exclusive application) |
| Template variant | .mxt (ArcMap Map Template) uses the same OLE2 container to store reusable default styles, toolbars, and page layouts without any linked data sources |
| Broken-link behavior | Layers whose source dataset has been moved or renamed display a red exclamation-mark in the table of contents; paths are restored via the 'Set Data Source' or 'Repair Data Sources' dialog |
| Predecessor format | .apr (ArcView 3.x project file), which .mxd replaced when ArcGIS 8.0 / ArcMap launched in 2000 |
| Successor format | .aprx (ArcGIS Pro project file); ArcGIS Pro imports .mxd files and converts layer references and symbology into the newer format |
| Software end-of-life | ArcMap - the only application that natively creates .mxd files - reached Esri's end of support on 1 March 2026 |
| MIME type | application/octet-stream (generic); application/x-arcgis-mxd used informally by some systems |
| Released | 2000 (ArcGIS 8.0 / ArcMap - replaced the older ArcView .apr project) |
| Latest version | ArcMap 10.8.x file format (final ArcMap line); ArcGIS Pro uses .aprx instead |
| Specification | desktop.arcgis.com |
MXD conversions
Community Q&A
asked by usersNo questions yet - be the first to ask about MXD files.