.MDE

MDE File

Microsoft Access Compiled (MDE) Database
Ask a question
QUICK ANSWER

An MDE file is a compiled, locked version of a Microsoft Access database (.mdb). You open and run it with Microsoft Access or the free Access Runtime on Windows, but you cannot edit its forms or code. Converting an MDE back to an editable MDB is not possible - the source is permanently removed when the file is created.

Developer: Microsoft Category: Database Files MIME: application/x-msaccess
OPENS ON Windows
Related: .DB · .DBF · .ACCDB · .SQL

On this page

19k+ extensions indexed
Last reviewed Sep 10, 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 MDE file format?

.mde is a compiled database file format for Microsoft Access, created from an .mdb source database using the "Make MDE File" command. Where the original .mdb stores editable Visual Basic for Applications (VBA) source code alongside tables, queries, and views, the .mde compiles that VBA to p-code and strips the editable source entirely.

Access database formats can be divided into two groups:

  • .mde - binary compiled format (design-locked)
  • .mda - Access add-in source files

Both formats store code written in Visual Basic for Applications. .mde compiled files cannot be opened to view the source code or modify it, and forms, reports, and modules are locked out of Design view. An .mdb file serves as the base for producing an .mde.

The result is a distribution-ready database: users can run queries, enter data, and navigate forms, but cannot alter the underlying logic or interface design. Because the conversion is one-way, it is not possible to recover the editable source from an .mde - always retain the original .mdb. The .mde format applies only to legacy Jet-engine databases (Access 97 through 2003); Access 2007 and later replaced it with .accde for the newer .accdb format.

Security & safety

RISK: MEDIUM

An .mde runs compiled VBA code that you cannot inspect, so only run MDE applications from a source you trust - Access opens databases with macros/code disabled by default (Trust Center / yellow security bar); leave them disabled unless you trust the sender. The data tables themselves are inert. Don't rely on the locked design or any legacy Jet 'database password' for security - the data is readable by export tools regardless.

Format details

in a nutshell
FULL NAMEMicrosoft Access Compiled (MDE) Databaseaka Compiled Access database, Access make-MDE file
DEVELOPERMicrosoftsince 1997 (Access 97 - 'Make MDE File' feature)
MIME TYPEapplication/x-msaccess
TYPEProprietary binary Access database with VBA compiled and source stripped (Jet engine)
This extension is also used by…
  • ArchiCAD Add-On (GDL/extension module) - Some Graphisoft ArchiCAD add-ons historically used the .mde extension for loadable extension modules - unrelated to Access.
MAGIC BYTES · FILE SIGNATURE
OFFSET
0405060708090a0b0c0d0e0f10111213141516
HEX
000100005374616E64617264204A6574204442
ASCII
····Standard Jet DB
An .mde is a Jet/Access database, so on disk it carries the SAME signature as a regular .mdb: 00 01 00 00 then "Standard Jet DB" at offset 4. The .mde vs .mdb distinction is logical (VBA compiled + source removed, design locked), not a different magic number. The newer ACCDE equivalent shows "Standard ACE DB" instead.

Programs that open MDE files

Windows3 apps
Microsoft Access Paid Double-click the .mde to open and run it (forms, reports, data). You cannot enter Design view - that's by design. Matching Access version/bitness needed.
MDB Viewer Plus Free Portable freeware - open the .mde to view/export the DATA (tables) to Excel/CSV. Won't run forms or recover code.
Microsoft Access Runtime Free Free runtime to RUN an Access .mde application without owning full Access - ideal for distributed MDE apps. Cannot design.

Technical details

deep spec
DeveloperMicrosoft
File encodingBinary, little-endian Jet page structure
MIME typeapplication/x-msaccess
Magic bytes00 01 00 00 then "Standard Jet DB" at offset 4 (identical to .mdb on disk)
VBA handlingVBA compiled to p-code; editable source stripped during Make MDE File conversion
Design lockForms, reports, and modules locked - cannot be opened in Access Design view
ReversibilityOne-way conversion; cannot decompile or recover an editable .mdb from an .mde
Source formatBuilt from an Access 97-2003 .mdb via Tools → Database Utilities → Make MDE File
Typical file size500 KB - 200 MB (data plus compiled code and embedded objects)
EncryptionOptional legacy Jet database password (weak XOR-based); VBA is locked by source removal, not by encryption
IntegrityJet page-level checksums; Compact & Repair corrects minor corruption
Operating systemWindows only
Version sensitivityMust be opened with the same Access version and bitness it was compiled with
Successor formatACCDE (for .accdb databases, Access 2007 and later)
Related formats.mdb (source), .mda (add-in), .mdw (workgroup), .ldb (lock file)
Released1997 (Access 97 - 'Make MDE File' feature)
Latest versionMDE remained the compiled format for MDB-based databases through Access 2003; succeeded by ACCDE for ACCDB in Access 2007
Specificationlearn.microsoft.com

MDE conversions

Community Q&A

asked by users
Ask a quick question
Get help from people who work with MDE 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 MDE files.

Frequently asked questions

Can I convert an MDE back to an editable MDB?
No. 'Make MDE' permanently strips the VBA source and locks the design; there's no supported way to reverse it. You must get the original .mdb from whoever built the file.
How do I open an MDE file?
Open it in Microsoft Access on Windows (or the free Access Runtime) and it runs like a normal Access app - forms, reports, data. You just can't enter Design view to edit it.
Why can't I edit the forms or code in my MDE?
That's the whole point of an MDE: it's a compiled, locked build meant for distribution. The editable design and VBA source were removed when it was created.
What's the difference between MDE and ACCDE?
MDE is the compiled/locked build of the old .mdb format; ACCDE is the same concept for the newer .accdb format (Access 2007+). Both remove VBA source and lock design.
My MDE won't open in my version of Access - why?
An MDE is tied to the Access version and bitness (32 vs 64-bit) it was built with. A newer or 64-bit Access may refuse it; the developer must rebuild the MDE from the source .mdb in a compatible Access.
How do I get the data out of an MDE?
Open it in Access or the free MDB Viewer Plus and export the tables to Excel or CSV - the data tables are not locked, only the design and code.

References

1Microsoft Learn - [MS-ACE] Access database file formatlearn.microsoft.com
2Microsoft Support - Hide and protect elements of your database (MDE/ACCDE)support.microsoft.com

Keep exploring

across the database

Top extensions this week

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.DATProgram Data File (generic)
4.JPGJPEG Image
5.EXEWindows Executable (Portable Executable)
6.RPMSGRestricted Permission Message
7.ICSiCalendar data file
8.PARTPartial Download File
9.BINCD/DVD Disc Image (BIN/CUE)
10.JSONJavaScript Object Notation file

Related extensions

.DBSQLite Database File
.DBFDatabase File (dBASE / xBase table)
.ACCDBMicrosoft Access Database (2007+)
.SQLSQL Script (Structured Query Language source / database dump)
.MDBMicrosoft Access Database (97-2003, Jet engine)
.FDBFirebird Database

Free file tools

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

Open the toolbox

Browse file extensions A-Z