Home › Developer Tools › MSG File Viewer

MSG File Viewer

Open Outlook .msg email files without Outlook. See the sender, recipients, date, formatted body, internet headers and every attachment, convert the message to .eml, and save attachments one by one or as a ZIP. Everything is read locally in your browser.

Last updated:

Open an Outlook .msg file Drag and drop a .msg (or .oft template) here, or choose a file. It is read in your browser and never uploaded.
Advertisement
Advertisement

How to use the MSG File Viewer

  1. Open a .msg file: drag it onto the drop zone or press Choose MSG file. A sample message is loaded so you can see how it works first.
  2. Read the message: the header card shows the sender, recipients and date; the Message tab shows the formatted body.
  3. Check the attachments: open the Attachments tab to download files, preview images or open an attached email.
  4. Inspect technical details: the Headers tab shows the internet headers and Properties lists every stored MAPI property.
  5. Convert or save: press Download as .eml to get a standard email file, or download the body as HTML or text.

What is stored inside an Outlook .msg file

A .msg file is a small file system of its own: a Compound File Binary (CFB) container with storages (folders) and streams (files). Outlook writes each property of the message as a stream named __substg1.0_ followed by an eight-digit hexadecimal property tag, keeps fixed-size values in a __properties_version1.0 stream, and puts every recipient and attachment in its own storage. This viewer reads that structure directly, which is why it does not need Outlook.

Property tagNameWhat it holds
0x0037SubjectThe subject line, including prefixes such as RE: or FW:
0x0C1A / 0x5D01SenderName / SenderSmtpAddressWho sent it; internal Exchange senders may only have an X.500 address in 0x0C1F
0x0E04, 0x0E03, 0x0E02DisplayTo, DisplayCc, DisplayBccRecipient display names as one string; full addresses are in each __recip_version1.0_# storage
0x0039 / 0x0E06ClientSubmitTime / MessageDeliveryTimeWhen the message was sent and when it arrived (UTC FILETIME values)
0x1000BodyPlain-text version of the message
0x1013BodyHtmlHTML version of the message, when Outlook stored one
0x1009RtfCompressedRich text body compressed with the LZFu algorithm; often wraps the original HTML
0x007DTransportMessageHeadersThe original internet headers (Received, DKIM, SPF results) for mail from outside
0x3701AttachDataBinary / ObjectAttachment contents, or a nested message storage for attached emails
0x3712AttachContentIdThe cid: name that HTML bodies use to show inline images

Tips for working with .msg files

  • Sharing with Mac or Gmail users: convert the message to .eml first. Apple Mail and Thunderbird open .eml directly, and you can forward its attachments normally.
  • Checking a suspicious email: leave remote images blocked, look at the real sender address next to the display name, and copy the headers into an email header analyzer to check SPF, DKIM and the Received path.
  • Legal and e-discovery exports: the Properties tab and its CSV export show the exact sent and delivery timestamps and the Internet Message-ID, which are useful for documenting a message.
  • Forwarded emails as attachments: an email attached to another email is stored inside the .msg. Use Open message in the Attachments tab to read it, and the breadcrumb to go back.
  • Dates: Outlook stores times in UTC. The viewer shows them in your device's time zone and in ISO 8601 UTC form.

Frequently asked questions

What is a .msg file?

A .msg file is a single Outlook item (usually an email) saved by Microsoft Outlook when you drag a message out of the mailbox or choose Save As. It uses Microsoft's Compound File Binary format (the same container as old .doc and .xls files) and stores the message as MAPI properties: subject, sender, recipients, bodies, attachments and more.

How do I open a .msg file without Outlook?

Drop it into this viewer. It parses the file directly in your browser, so it works on Windows, Mac, Linux, Chromebooks and phones without Outlook or any add-in. You can then read it, save the attachments or convert it to .eml, which Apple Mail, Thunderbird and most email apps open natively.

Is my email uploaded anywhere?

No. The file is read with JavaScript on your device and never sent to a server. Remote images in the message body are also blocked by default, because they can act as tracking pixels that tell the sender when and where the email was opened.

Why can't I see the internet headers?

Outlook saves the original internet headers (PR_TRANSPORT_MESSAGE_HEADERS) only for messages received from outside the organization. Drafts, sent items and mail delivered inside the same Exchange or Microsoft 365 tenant usually have none, so the Headers tab will be empty for them.

What is the difference between .msg and .eml?

.msg is Outlook's proprietary binary format, while .eml is a plain-text MIME message (RFC 5322) that almost every email program understands. Converting to .eml keeps the sender, recipients, date, plain and HTML bodies and attachments, but Outlook-only data such as categories, flags or follow-up reminders is not carried over.

Can it open encrypted or signed messages?

Messages signed with S/MIME open normally, but the signature is not verified. Messages encrypted with S/MIME or Microsoft Purview / IRM protection store their content in an encrypted attachment that can only be decrypted with the recipient's private key in Outlook, so this viewer can show the envelope (sender, subject) but not the body.

What is a .oft file?

An .oft file is an Outlook template. It has the same internal format as .msg, so this viewer can open it to show the template's subject, body and attachments.

Are all the tools on FreeToolCabin tested for quality and accuracy?

Yes! Every tool on our site undergoes automated Q/A testing in real browser environments to ensure high precision, correct output, and zero errors. If you happen to spot a bug or have a suggestion, please contact us at [email protected] and our team will review it right away.

Related tools

Email Header AnalyzerPaste raw email headers to trace every server hop, see delays and check SPF, DKIM and DMARC.File Info ViewerCheck file size, type, date and MD5/SHA hashes.DOCX ViewerOpen and read Word .docx files in your browser, then print or save them as HTML.HAR File ViewerOpen a .har file to see a waterfall timeline, headers, bodies, timings and size totals.MSG to PDFConvert Outlook .msg emails to PDF with headers, formatted body, images and attachment list.Online Python CompilerRun Python 3 in your browser with input(), numpy, pandas, charts and share links.JSON EditorEdit JSON in a tree and as code side by side: add, rename, drag, change types, undo and download.Unzip FilesOpen and extract ZIP files online.RAR & 7z ExtractorOpen RAR, 7z and other archives online and extract files.Regex TesterTest and debug regular expressions live.SQLite ViewerOpen .db and .sqlite files in your browser, browse tables and run SQL queries.EPUB ReaderOpen and read EPUB e-books in your browser with pages, a table of contents and font controls.What Is My BrowserSee your browser, version, OS, engine, screen and which web features it supports.Font ViewerPreview TTF, OTF, WOFF and WOFF2 fonts with sample text, waterfall, glyphs and metadata.Markdown EditorWrite Markdown with a toolbar, live split preview, autosave and .md or HTML export.Regex Cheat Sheet75+ ready-to-use regex patterns for emails, URLs, IPs and dates, each with a live test box.JavaScript Keycode FinderPress any key to see its JavaScript key, code, keyCode, which, location and modifiers.QR Code ScannerScan QR codes with your camera or from an image and safely read the link or text.RAID CalculatorUsable capacity, efficiency and fault tolerance for RAID 0, 1, 5, 6, 10, 50 and 60 arrays.JSONPath TesterTest JSONPath expressions live: filters, slices, wildcards and recursive search, with matches highlighted.Mermaid Diagram EditorWrite Mermaid code and see flowcharts, sequence, Gantt and ER diagrams live. Export SVG or PNG.Country Codes ListSearch ISO 3166 alpha-2, alpha-3 and numeric country codes with calling codes and TLDs.CSS Selector TesterTest CSS selectors on your HTML: highlighted matches, match count and specificity.Git Cheat SheetSearchable Git command reference by task, with copy buttons and an undo/rename/fix wizard.jq PlaygroundRun jq filters on JSON in your browser with live output, flags and an example library.Markdown Cheat SheetInteractive Markdown syntax reference: edit every example and see the live rendered preview.Regex ExplainerPaste a regular expression and get a plain-English breakdown, railroad diagram and flag notes.XPath TesterTest XPath expressions on XML or HTML: highlighted matches, node paths, values and examples.EML File ViewerOpen .eml email files to read the message, headers and raw source and save attachments.Graphviz Online ViewerWrite Graphviz DOT code and render graphs live; switch layout engines, export SVG or PNG.JavaScript Online CompilerWrite and run JavaScript in your browser with a console, timing, error lines and share links.Jupyter Notebook ViewerOpen .ipynb files and read code, Markdown, math, tables, plots and errors without Python.LaTeX Table GeneratorEdit a table like a spreadsheet or paste from Excel and get LaTeX tabular or booktabs code.Log File ViewerOpen huge log files with level colors, regex and time filters, JSON pretty-print and tail -f.Logic Gate SimulatorBuild logic circuits with AND, OR, NOT, XOR gates and flip-flops; see live outputs and truth tables.Online Code EditorVS Code-style editor in your browser: tabs, 50+ languages, find/replace, autosave.Online Hex EditorOpen any file as hex and ASCII, edit bytes, search, inspect values and save the result.PHP Online CompilerRun PHP 8 code in your browser with output, HTML preview, error lines and share links.MDB File ViewerOpen Access .mdb and .accdb databases in your browser: list tables, view rows, export CSV.Shapefile ViewerView zipped shapefiles on a map with the attribute table, then export to GeoJSON or CSV.PlantUML EditorWrite PlantUML and see sequence, class, activity and more diagrams live. Export SVG or PNG.Sorting Algorithm VisualizerWatch bubble, insertion, merge, quick, heap and radix sort step by step with live counters.Lottie ViewerOpen Lottie JSON or .lottie files to play, pause, scrub frames, change speed and see details.Diff ViewerPaste a git diff or .patch file and view it side by side or inline, with file navigation.EditorConfig GeneratorBuild an .editorconfig with indent, charset, line endings and trim rules per file pattern.Folder Compare ToolCompare two folders by file list, size and SHA-256 hash, then open a text diff of changed files.Glob Pattern TesterTest glob patterns like **/*.js, {a,b} and !exclusions against a list of file paths.JMESPath TesterEvaluate JMESPath expressions against JSON live, the query language used by the AWS CLI.MongoDB Query TesterTest MongoDB find filters, projections and aggregation pipelines on sample JSON documents.Semantic Version CalculatorBump, compare, sort and test SemVer versions against npm ^, ~ and x ranges.XSLT TesterRun an XSLT 1.0 stylesheet on XML in your browser and see the output as HTML, XML or text.ASCII Diagram EditorDraw boxes, arrows and text on a character grid and copy plain-text diagrams for code and READMEs.DBF File ViewerOpen dBase .dbf files and shapefile tables, search and sort records, export CSV or XLSX.MBOX File ViewerOpen .mbox mail archives: list and search messages, read them, save attachments, export EML.
See all 53 Code Playgrounds & Testers →