XMIND File Documentation
Summary
An .xmind file is an XMind Workbook, a mind map created by the XMind app. It is not an image: it is a ZIP package holding the map's nodes as content.json in modern XMind, or content.xml in older versions, with MIME type application/vnd.xmind.workbook. The native app is XMind, free for Windows, macOS, Linux, Android, and iOS. To share a map with someone who does not have XMind, export it to PDF or PNG. You can also rename it to .zip to inspect the contents.
Technical details
| Feature | Value |
|---|---|
| Full name | XMind Workbook (mind map) |
| File extension | .xmind |
| MIME type | application/vnd.xmind.workbook |
| Format type | ZIP package containing a JSON (modern) or XML (legacy) map |
| Developer | XMind Ltd. |
| Introduced | 2007 (XMind 3, ZIP+XML) |
| Modern layout | XMind Zen / 2020+ store the map as content.json |
| Category | Document / mind map (not an image) |
| Container / base format | ZIP |
| Magic number | 50 4B 03 04 (“PK”, ZIP local file header) |
| Map document | content.json (modern) or content.xml (XMind 3/8) |
| Manifest | manifest.json lists the package parts |
| Metadata | metadata.json / meta.xml |
| Preview | Thumbnails/thumbnail.png |
| Attachments | resources/ folder (optional) |
| Open standard | Partial — documented on XMind's GitHub wiki |
| Opens in | XMind (all platforms); 7-Zip / online viewers to inspect |
| Convert to | .pdf, .png, .svg, .docx, .opml (export from app) |
| Related extensions | .zip, .opml, .mm, .itmz, .mmap |
| Specification | github.com/xmindltd/xmind/wiki/XMindFileFormat |
What is an XMIND file?
XMIND is the native document format of XMind, a cross-platform mind-mapping application from XMind Ltd. first released in 2007. A mind map is a branching diagram of ideas: a central topic, with subtopics radiating out as a tree. An .xmind file stores that structure, the topics and subtopics, their text, notes, labels, the relationship lines between branches, the styling, and any embedded images. It is a structured document, not a flat picture, which is the single most common misconception about the format.
Technically the file is a ZIP archive. Rename any .xmind to .zip and it opens in any archive tool. What lives inside changed over the format's life: XMind 3 through XMind 8 stored the map as an XML document, and XMind Zen (2017) onward stores it as JSON. Both eras are still just ZIP packages, and current XMind reads both. The site category worth correcting is “image”: XMIND is a document, and its image exports (PNG, JPG) are raster, produced on export rather than stored in the file.
The ZIP package: parts of an XMIND file
Because an .xmind is a ZIP, its internals are a set of named members you can list without XMind at all. A modern (Zen / 2020+) workbook looks like this:
map.xmind (ZIP archive)
├─ content.json the map: topics, relationships, styles (JSON)
├─ metadata.json document metadata, creator, version
├─ manifest.json lists every part in the package
├─ Thumbnails/thumbnail.png a low-res preview image of the map
└─ resources/ embedded images and attachments (optional)
A legacy (XMind 3/8) workbook is the same idea with XML: the map is content.xml, the metadata is meta.xml, and the manifest is META-INF/manifest.xml. The presence of content.json versus content.xml is the quickest way to tell which era a file came from. The manifest enumerates the parts so the app knows what belongs to the package, and the thumbnail lets file browsers and viewers show a preview without parsing the whole map.
Inside content.json: topics and relationships
The heart of the file is the map document. In modern XMind, content.json is a JSON array of sheets, and each sheet has a root topic with a nested children structure that mirrors the visual tree. Every topic carries a stable id, its title text, and optional attached notes, labels, markers, and a style reference.
[
{
"id": "sheet-1",
"rootTopic": {
"id": "root",
"title": "Project plan",
"children": {
"attached": [
{ "id": "t1", "title": "Research",
"children": { "attached": [ { "id":"t2", "title":"Survey" } ] } },
{ "id": "t3", "title": "Design" }
]
}
},
"relationships": [ { "end1Id": "t1", "end2Id": "t3" } ]
}
]
Subtopics live under children.attached, which is what produces the branch hierarchy. Cross-links that jump between branches, the curved association arrows in a map, are stored separately in a relationships array that references two topic ids rather than being nested in the tree. Styling (colours, shapes, line types) is referenced by id and resolved against a style table, so the structural JSON stays about content while appearance is kept separate. The legacy content.xml encodes the same model with <topic> elements and <relationship> elements instead of JSON objects.
Opening an XMIND file without the app
The XMind app is the only program that fully reads and edits the format, and it is free to download for Windows, macOS, Linux, Android, and iOS (a paid Pro tier adds extras such as Gantt view and some export formats). Double-clicking an .xmind opens it there for viewing and editing.
If you have the file but not the app, you have two honest options. For viewing, a web-based XMind viewer displays the map read-only in a browser without installing anything. For a raw peek, rename the file to .zip (or open it in 7-Zip) and look at the extracted Thumbnails/thumbnail.png, which shows the map at low resolution, or read content.json to pull out the topic text. There is no full third-party editor, so editing means the XMind app.
Exporting: turning a map into a shareable file
Because the map is locked inside a proprietary ZIP, sharing with people who do not use XMind means exporting from the app to a universal format. The two most common targets are a fixed document and a flat image.
| Export | What you get |
|---|---|
| Fixed, printable document of the map | |
| PNG / JPG | Raster image to drop into slides or docs |
| SVG | Scalable vector image, crisp at any size |
| DOCX | Word outline: topics become headings and bullets |
| OPML / Markdown | Portable text outline other outliners can import |
PDF and PNG are for sharing the visual map. For moving the structure into another tool, OPML or Markdown is the right route: both are plain-text outlines that other mind-map apps and outliners import, including the iThoughts .itmz format. Exporting a map to a spreadsheet is a poor fit, because a hierarchy flattened into a grid becomes an awkward indented list; the export menu offers it, but OPML or PDF is almost always the better choice.
Legacy XML versus modern JSON files
The 2017 switch from content.xml to content.json occasionally trips people up. Current XMind imports both, so an old file should open, but two failure modes recur. A partially downloaded or corrupted ZIP will not open at all, since the archive itself is broken; re-downloading usually fixes it. And a file created in a much newer build may use map features an older XMind version does not understand. If a map refuses to open, extracting the ZIP and confirming that content.json or content.xml is present and non-empty is a good first diagnostic before assuming the app is at fault.
References
- XMind — official site and downloads
- XMind — file format (GitHub wiki)
- XMind — import and supported formats
Feedback
Was this page helpful?
Glad to hear it! Please tell us how we can improve.
Sorry to hear that. Please tell us how we can improve.