DMG Extractor Online — Open DMG Files
Open a Mac disk image and explore the application files inside. Browse resources and supported embedded code, then download the files you need.
How to open and unpack a DMG online
- Upload your
.dmgfile using the box above. You do not need a Mac or a local disk-image utility. - Browse the recovered folders and open supported text files, images and other resources.
- Download individual files or save the completed extracted contents as a ZIP.
Explore the files inside a Mac application
A DMG is a disk image commonly used to distribute macOS applications. Inside it, an Example.app bundle can contain an executable, an Info.plist, frameworks, translations, icons and other resources. This DMG extractor reads the supported filesystem and exposes regular files, grouped by volume.
For Electron applications, a supported Contents/Resources/app.asar archive is unpacked automatically to expose packaged JavaScript, HTML, CSS and assets. Supported Java, .NET, Python or Lua bytecode found inside can also go through source recovery. Results depend on the files the application actually ships.
Supported DMG formats
Supported images include unencrypted UDIF DMGs containing HFS+ or APFS filesystems. Tested layouts use zlib-compressed or zero-filled blocks. Other compression methods and layouts may be unsupported. Password-protected, multipart and resource-fork disk images are not supported.
The expanded partition must fit within 256 MiB. A DMG download smaller than 256 MiB can still exceed this limit once its filesystem is expanded. Oversized partitions receive an explanation instead of extracted application files. Symbolic links and special files are skipped; the download is intended for inspection and does not reconstruct an installable Mac app.
DMG extraction questions
Can I open a DMG file on Windows or Linux?
Yes. Upload a supported image through your browser and inspect its contents online. Extracting a macOS application does not make it runnable on Windows or Linux.
Can I convert a DMG to ZIP?
You can download the recovered contents as a ZIP after processing finishes. This exports extracted files; disk-image metadata and skipped content are not preserved.
Does this decompile a Mac app to Swift or Objective-C?
No. Native Mach-O executables are preserved as files; their original Swift, Objective-C or C++ source is not recovered. Packaged scripts and supported bytecode can provide readable code. For an iOS application archive, use the IPA inspector.
Can I upload a DMG inside a ZIP?
To request nested extraction, put the DMG in a ZIP named apps.filesystem.zip and upload that ZIP. The images and their embedded files share the same extraction limits. You can include a Linux AppImage in the same bundle.
Why does my DMG produce no app files?
Its partition may exceed the expanded-size limit, require a password, use an unsupported filesystem or compression method, or be incomplete. The result's notes explain what prevented extraction.
Extraction limits and partial results
Processing allows up to 1 GiB of expanded data and working copies, 256 MiB per extracted file or DMG partition, 25,000 entries and four nested layers. Filesystem layers count toward that depth. The extraction and code-recovery time limit is five minutes; worker limits can stop processing sooner.
You can browse completed files while extraction continues and download the result as a ZIP when processing finishes. If a limit or unsupported format stops extraction, completed files remain available. Check extraction.json and DECOMPILATION-NOTES.txt for details about missing content.
Where are files processed?
Files are uploaded to our servers for extraction. Disk images are never mounted, and the application inside your upload is never run or installed. Use the result's Delete control to remove its artifacts. Read our privacy policy for data handling.