What is MIME type "application/vnd.openxmlformats-officedocument.wordprocessingml.document"?

A MIME type is a string that tells browsers and other tools how to handle a particular kind of file.

application/vnd.openxmlformats-officedocument.wordprocessingml.document is the MIME type for modern Microsoft Word documents. It signals that a file is built using the Office Open XML standard.

Files with this MIME type contain text, styles, media, and layout instructions in a set of XML files wrapped inside a compressed (ZIP) container. This approach offers better reliability, easier access to individual components, and improved file recovery.


The primary file format using this MIME type is the DOCX file. Microsoft Word also employs variants such as macro-enabled documents like DOCM and templates like DOTX or DOTM for creating new files. Older binary formats like DOC or template files like DOT are from earlier versions of Microsoft Word and use different MIME types.

Although the Office Open XML technology also underpins formats such as XLSX (spreadsheets) and PPTX (presentations), each of these has its own distinct MIME type. Additionally, Word backup files like WBK are part of the Microsoft Word ecosystem but differ in purpose and structure.

This MIME type is essential for ensuring that programs recognize and handle files as true, structured word processing documents based on modern open standards. For more details on file extensions and their formats, visit Filext.

Associated file extensions

Usage Examples

HTTP Header

When serving content with this MIME type, set the Content-Type header:


    Content-Type: application/vnd.openxmlformats-officedocument.wordprocessingml.document    
  

HTML

In HTML, you can specify the MIME type in various elements:


    <a href="file.dat" type="application/vnd.openxmlformats-officedocument.wordprocessingml.document">Download file</a>    
  

Server-side (Node.js)

Setting the Content-Type header in Node.js:


    const http = require('http');    
    
    http.createServer((req, res) => {    
      res.setHeader('Content-Type', 'application/vnd.openxmlformats-officedocument.wordprocessingml.document');    
      res.end('Content here');    
    }).listen(3000);    
  

Associated file extensions

FAQs

Which file extensions use the MIME type application/vnd.openxmlformats-officedocument.wordprocessingml.document?

This MIME type is specifically defined for Microsoft Word Open XML documents. The primary file extension is .docx. It is also frequently used for template files like .dotx.

How is this MIME type different from application/msword?

The MIME type application/msword is used for older, binary Microsoft Word files (Word 97-2003) with the .doc extension. In contrast, application/vnd.openxmlformats-officedocument.wordprocessingml.document is used for the modern, XML-based format introduced in Office 2007 (.docx).

How do I configure this MIME type in Apache or Nginx?

For Apache, add AddType application/vnd.openxmlformats-officedocument.wordprocessingml.document .docx to your .htaccess or config file. For Nginx, ensure your mime.types file includes application/vnd.openxmlformats-officedocument.wordprocessingml.document docx; inside the types block.

Can I use this MIME type for Excel (.xlsx) or PowerPoint (.pptx) files?

No, even though they share the same Office Open XML structure, they have unique MIME types. Excel files use application/vnd.openxmlformats-officedocument.spreadsheetml.sheet and PowerPoint files use application/vnd.openxmlformats-officedocument.presentationml.presentation.

Does this MIME type support macros?

No, the standard .docx format associated with this MIME type strictly prohibits macros for security reasons. Macro-enabled Word documents use the extension .docm and typically require the MIME type application/vnd.ms-word.document.macroEnabled.12.

Why does a browser download the file instead of displaying it?

Most web browsers do not have built-in engines to render complex Word documents. Consequently, when a server sends this MIME type, the browser defaults to downloading the file so it can be opened in a desktop application like Microsoft Word or LibreOffice.

Why does the file look like gibberish when opened in a text editor?

Although the format is XML-based, the file itself is a compressed ZIP container. If you view the raw bytes in a text editor, you see the compression artifacts. To view the internal XML structure, you can rename the file extension from .docx to .zip and extract it.

General FAQ

What is a MIME type?

A MIME (Multipurpose Internet Mail Extensions) type is a standard that indicates the nature and format of a document, file, or assortment of bytes. MIME types are defined and standardized in IETF's RFC 6838.

MIME types are important because they help browsers and servers understand how to process a file. When a browser receives a file from a server, it uses the MIME type to determine how to display or handle the content, whether it's an image to display, a PDF to open in a viewer, or a video to play.

MIME types consist of a type and a subtype, separated by a slash (e.g., text/html, image/jpeg, application/pdf). Some MIME types also include optional parameters.

How do I find the MIME type for a file?

You can check the file extension or use a file identification tool such as file --mime-type on the command line. Many programming languages also provide libraries to detect MIME types.

Why are multiple MIME types listed for one extension?

Different applications and historical conventions may use alternative MIME identifiers for the same kind of file. Showing them all helps ensure compatibility across systems.