OnlinePCApps · Free online app

Free Online MSG Viewer

Open and read any .msg file in your browser. Headers, body and attachments in under a second.

File tools from OnlinePCApps since 2013

0 bytes uploaded No sign-in No upload limit No Outlook needed
0
Bytes uploaded
<1s
Typical open time
∞
Messages per day
$0
Cost, always
Need it faster?

Batch-Process Your MSG Files

Opening one message at a time works well here, and covers most people. Got a whole folder of MSG files to get through, or need more speed? The desktop app opens, batch-converts and exports them without a browser tab in the way.

Get Desktop Version Free trial · Windows 7 to 11
When you need this

When Nothing Opens Your MSG

These are the situations that bring people to OnlinePCApps. Each one takes about ten seconds to solve.

No Mail Client on This Machine

A locked-down work laptop, a fresh install or a machine where IT will not let you install Outlook or Thunderbird.

Opens in the browser you already have. Nothing to install.

An Old Archive You Were Handed

Someone exported a folder of .msg files years ago and now you need to read one of them for a case, a claim or an audit.

Full headers and attachments, nothing modified.

The Message Is Confidential

A contract, a medical record, a legal thread. Uploading it to someone else's server to read it is not an option you want.

Nothing is transmitted. Check the network tab.
How it works

Open an MSG Online in 3 Steps

instant MSG

Pick the File

Drag it in or click to browse to open an MSG file online. Your browser reads it straight off disk with the FileReader API.

instant

Read the Message

View the MSG in full: headers, body and attachments render together. Switch between the message, plain text and the full header chain.

instant

Save What You Need

Download an attachment or print the message to PDF. Then close the tab and nothing remains.

Open an MSG File Free forever, no account Try Desktop Edition For folders and faster batches
The online app

MSG File Viewer, on Any Device

The online MSG file viewer exists so you can read an MSG on whatever screen is in front of you, right now.

On Your Phone

Open an .msg straight from your downloads folder without installing a mail app.

On a Tablet

iPad and Android tablets have no real MSG reader. This one needs no App Store trip.

On a Locked-Down Laptop

Work machines where IT blocks installs still have a browser. That is all this needs.

On Someone Else's PC

Nothing is installed and nothing is left behind. Close the tab and it is gone.

OnlinePCApps MSG Viewer is a free browser-based app that opens and reads a single .msg message without uploading it. It needs no account and works on any device with a browser. If you have a folder of them, an archive or a file bigger than your browser can hold in memory, that is where the desktop tool takes over.

The difference

OnlinePCApps vs Upload Services

Most online MSG viewers send your file to a server, queue it, then let you download the result. Here is what that costs you.

Capability This page OnlinePCApps Runs in your browser Typical upload-based service Sends your file to a server
ContainerCompound fileThe whole .msg is one OLE compound file, a set of storages and streams packed into a single binary wrapper
SenderPR_SENDER_NAMESender display name and address, held as MAPI properties rather than a text header line
RecipientsRecipient tableTo, Cc and Bcc recipients, each kept as its own sub-storage with a name and an address
SubjectPR_SUBJECTThe message subject, stored as a Unicode property so any language survives
TimestampPR_CLIENT_SUBMIT_TIMESend time, held as a MAPI date property in the message store
Plain bodyPR_BODYThe plain text body of the message when one is present
HTML bodyPR_HTMLThe HTML body stream, used when the message was composed as HTML
Rich textPR_RTF_COMPRESSEDOutlook rich text, stored in a compressed RTF stream and unpacked to display
AttachmentsAttachment storageEach attachment is its own sub-storage carrying the bytes and the original filename
Nested messageEmbedded objectA .msg attached inside the .msg, followed and read as its own message
Transport headersPR_TRANSPORT_MESSAGE_HEADERSThe original RFC 5322 header block, kept as a property for reference when it exists

Comparison describes the common upload-and-queue model used by server-based converters, not any single named product.

Privacy

We Cannot Leak What We Never Receive

Every upload-based service has to make you a promise: we will delete your file afterwards. That promise is only as good as their infrastructure and their word.

This page makes no such promise, because it does not need one. OnlinePCApps runs no upload endpoint and no server-side component for this app. Open your developer tools, load a message and watch the network tab stay empty.

$ Network tab while opening a 40 MB message
→ external requests ....... 0
→ your message file ....... 0 requests
0
Bytes transmitted
0
Accounts needed
0
Files stored
0
Trackers allowed
MSG file format

What an MSG File Actually Contains

An MSG file is one Outlook message saved as a compound file, the binary container Microsoft also used for older Office documents. The message is spread across internal streams and MAPI properties, which is why the viewer reads the structure itself rather than a line of plain text.

PartHeaderWhat it holds
EnvelopeFrom, To, CcSender and recipient addresses, with display names encoded when they are not plain ASCII
SubjectSubjectMessage title, RFC 2047 encoded whenever it contains non-English characters
TimestampDateSend time with the timezone offset, in RFC 5322 date format
RoutingReceivedOne line per mail server that handled the message, newest at the top
IdentityMessage-IDGlobally unique ID used for threading and duplicate detection
StructureContent-TypeWhether the message is plain text, HTML or multipart, plus the boundary that separates the parts
EncodingContent-Transfer-EncodingHow binary data is packed into text: base64, quoted-printable or 7bit
AttachmentsContent-DispositionMarks a part as an attachment and carries its original filename
AuthenticationAuthentication-ResultsSPF, DKIM and DMARC verdicts added by the receiving server
Return pathReturn-PathWhere bounces go, which is often different from the visible From address
MIME flagMIME-VersionDeclares the message uses MIME. Without it a client treats the whole body as plain text

Standards this viewer implements

An MSG file is not a text format the way an EML is. It is a compound file, the binary container Microsoft built for Office documents, with the message held in named streams and MAPI properties. OnlinePCApps reads that layout directly in the browser. The specifications below define how the container is built and how a message maps into it.

Outlook keeps the rich text body as compressed RTF and holds the subject and names as Unicode properties, so a message in Hindi, Arabic or any other script reads back correctly. This viewer unpacks the plain text, the HTML and the RTF body forms.

Alternatives

Other Ways to Open an MSG File

The online MSG viewer is not the only route. Here is what else works on each platform and where each option falls short.

On Windows

Outlook opens .msg on a double click if it is your default mail app.
Without Outlook, Windows has no built-in reader for .msg, so a machine without it shows nothing on a double click.
Free .msg viewer apps exist, though each still wants a download and an install.
eM Client can open a .msg, but it is a full mail client, heavier than the job needs.
All of them need an install. Outlook also needs a licence.

On macOS

Apple Mail does not open a .msg, since .msg is an Outlook format Apple never supported.
Outlook for Mac reads it, but that means a Microsoft 365 licence on the machine.
A converter or viewer is the usual route on a Mac, turning the .msg into something the built-in apps can show.
None of these is as quick as reading the file in a browser tab that needs no account.

On Linux

Mail apps on Linux have no native .msg support, so the file will not open on a double click.
libpst and similar tools can pull a .msg apart from the command line for those comfortable there.
A conversion step is otherwise needed before a desktop app will show it.
Each route asks for the terminal or an extra tool first.

Rename the File to .txt

A .msg is a binary compound file, not text, so renaming message.msg to message.txt does not help.

Notepad shows binary noise with a few readable scraps, not the clean message. The body, the HTML and every attachment stay locked in the streams.

Rename the File to .eml

Renaming a .msg to .eml is often suggested, but the two formats are unrelated, so a mail app still cannot read it.

The bytes are a compound file, not a MIME message, so a mail app shows an error rather than the email.
Desktop edition

Where the Browser Runs Out

A browser tab has real limits. The desktop tool was built for the work that sits on the other side of them.

Why OnlinePCApps Ships a Desktop Tool at All

A browser has to load your entire message into device memory before it can show you anything. That is fine for a normal email. It is not fine for a 2 GB archive. A phone runs out far sooner than a laptop does.

The desktop tool streams from disk instead. File size stops being a question you have to think about.

Online viewerbounded by device RAM
Desktop toolbounded by disk space
Truly offline

No connection at any point. It runs on air-gapped machines, on a plane and inside networks that block outside traffic entirely.

No size ceiling

Multi-gigabyte mailboxes open without the tab dying. The file is read in pieces from disk, never held whole in memory.

Whole folders at once

Point it at a directory of .msg files and browse them like a mailbox instead of opening one file, then the next, then the next.

Built for large batches

Hundreds of MSG files at once without the memory ceiling a browser tab runs into.

Search the whole mailbox

Find a message by sender, subject, date or body text across every file in an archive rather than only the one you have open.

Batch export to PDF

Convert an entire folder of messages to PDF in one run with headers preserved, which is what audits and disclosure bundles need.

Download the Desktop Tool Free trial · Windows 7 to 11 $39 one-time · not a subscription · 30-day money back
Pricing

Free Online or Paid Desktop

The browser app has no paid tier because there is no server cost to recover. The desktop tool is a one-time purchase.

What you are using now
Online MSG Viewer
$0
Free, permanently
✓No paywalled size tierThere is no plan you can outgrow, because nothing is processed on our side. Your own device memory is the practical ceiling.
✓Unlimited messagesOpen as many files as you like in a session. No daily counter and no cooldown.
✓No expiry on resultsAttachments save straight to your machine. Nothing is held for 24 hours and then deleted.
Open a File

No card, no email, no account

Why is it free?
No servers to pay for
The honest version
•Static page, zero computeAll parsing runs in your browser, so serving this page costs about the same as serving a blog post.
•The desktop tool funds itPeople who need bulk work buy the desktop edition. That pays for the free apps.
•No data businessWe are not monetising your files or your email address, because we never collect either.
Personal
$39
One-time, not a subscription
✓Open whole folders at oncePoint it at a directory of .msg files and browse them like a mailbox instead of one at a time.
✓Handles very large batchesHundreds of MSG files at once, without the memory ceiling a browser tab runs into.
✓Batch export to PDFConvert an entire folder of messages to PDF in one run, with headers preserved.
Download Free Trial

30-day money-back guarantee

Best value
Business
$79
One-time, up to 5 machines
✓Everything in PersonalSame engine, same formats, licensed for a small team rather than one seat.
✓Mailbox-wide searchSearch across every message in a folder or archive by sender, subject, date or body text.
✓Priority supportDirect email support from the team that builds the app, not a ticket queue.
See Full Pricing

Volume licensing available

What users say

Used Where Uploading Is Not Allowed

The people who need this most are the ones who cannot send a file to a stranger's server.

Locked-down machines

Half our floor runs a hardened image with no mail client and no install rights. When someone gets an .msg they used to raise a ticket. Now I send them this link.

Gordon Pryce IT administrator · mid-size firm
Old archives

We inherited a folder of .msg exports from a system decommissioned years ago. The header view told us exactly which server each message came through, which was the whole point of the audit.

Alison Hartnell Records manager · public sector
Confidential material

We handle discovery material that legally cannot touch a third-party server. This is the only online MSG reader our compliance team cleared, because there is nothing to clear.

Neil Braithwaite Paralegal · litigation support
Every quote is published with the sender's written permission. Names shortened on request.
FAQs

MSG File Viewer Questions, Answered

An MSG file is a single Outlook message saved to disk as a compound file, which is Microsoft's binary container. The sender, recipients, subject, body and any attachments sit inside it as separate streams and properties. Only Outlook writes a .msg, though a viewer like this one reads it without Outlook.
Yes. A .msg is a compound file with a defined layout, so a tool that understands that structure can read it. This viewer opens the file in your browser and shows the headers, the body and the attachments with no mail client installed.
No. The file is read with the browser FileReader API and parsed in JavaScript on your own device. There is no upload endpoint because there is no server-side component. You can confirm it by watching the network tab while you load a file.
There is no plan tier you can outgrow, but there is a practical ceiling. The browser holds the whole message in your device memory, so a laptop handles a few hundred megabytes comfortably while a phone runs out much sooner. The desktop tool reads from disk instead of memory, so large archives are its job rather than the browser's.
No. There is no account, no email capture and no trial. The app is a static page and works the moment it loads.
Parsing is local, so a typical message opens in well under a second. There is no queue, no upload time and no processing wait.
Yes. Each attachment sits in its own sub-storage inside the .msg, so the viewer lists every one with its filename and size. Each can be saved to your device. A message attached inside the message opens the same way.
HTML bodies render inside a sandboxed frame with scripts disabled. Remote images stay blocked until you allow them. That stops tracking pixels firing and stops any script in the message running.
No. Remote images, which is how read receipts and tracking pixels work, are blocked by default. Nothing loads from the sender's servers unless you explicitly click to allow images.
Yes. Outlook keeps the subject and the names as Unicode properties, so Hindi, Arabic, Japanese and accented European text display correctly. The body is read from whichever stream the message carries, whether plain text, HTML or compressed RTF.
Yes. Outlook can attach one message to another, which stores a whole .msg inside the outer file. The viewer follows that embedded object and opens it as its own message, with its own headers, body and attachments.
The browser app opens one message at a time. For a whole folder of MSG files, or when you need to batch-convert hundreds of them at once, the desktop app handles that instead.
Yes. It runs in mobile Chrome, Safari, Firefox, Edge, Opera and Brave, on both Android and iOS. You can open an .msg attachment straight from your phone downloads folder without installing a mail app.
The full header view shows the Received chain, Message-ID plus any SPF, DKIM and DMARC results added by the receiving server, which is what most header analysis needs. Because the file is never modified or uploaded, the original stays intact for chain of custody.
Use the online viewer for a single message on any device. Switch to the desktop app when you have a whole folder of MSG files to get through, when you need to batch-convert or batch-export a large set, when a file is large enough that a browser tab struggles to hold it in memory or when the machine has no internet connection at all.
Yes. Once installed it never needs a connection. It runs on air-gapped machines, on a plane and inside networks that block outside traffic. The online viewer needs the page to load first, so the desktop tool is the option for genuinely offline work.
Not in the browser. The online viewer opens one message at a time by design, because each file is held in device memory. The desktop tool points at a directory and browses the messages like a mailbox, with search across all of them.
The online app runs entirely in your browser, so serving it costs us about as much as serving a blog post. There is no upload, no processing and no storage on our side. People who need bulk work buy the desktop edition. That funds the free apps.
A .msg is a data file and does not run anything on its own. The risk sits in what the message contains: links that lead somewhere hostile, attachments that are executables and remote images that report back to the sender. This viewer renders the body in a sandboxed frame with scripts disabled and blocks remote images by default, so none of those fire unless you choose to act on them.
An EML is an open plain text file in the RFC 5322 format that almost any mail client reads. An MSG is Outlook's own binary compound file and needs Outlook or a tool that understands it. Both hold one message, but EML is portable while MSG is tied to the Microsoft world. This site has a separate EML viewer.
Not usefully. A .msg is a binary compound file, so renaming it to .txt and opening it in Notepad shows mostly unreadable bytes with a few scraps of text. The body, the HTML and the attachments stay locked inside the internal streams, which is why a real viewer is needed.
That is TNEF, Microsoft's Transport Neutral Encapsulation Format. When Outlook sends in Rich Text rather than HTML or plain text, it bundles formatting and attachments into a single winmail.dat part that non-Microsoft clients cannot unpack. The message itself is still valid RFC 5322, so this viewer shows the headers and body normally and lists winmail.dat as an attachment, but the files inside it need a TNEF extractor.
Only Outlook creates them. Right-click a message and choose Save As, or drag it to the desktop. Either way Outlook writes a .msg. Outlook on the web and Outlook for Mac produce them too. Other mail clients save single messages as .eml instead, which is a different format.
Who built this

The OnlinePCApps Research Team

OnlinePCApps Research Team

Email and file tooling since 2013

Written & reviewed by
13
Years building
110
Apps shipped
4
Specs implemented
0
Files collected

We started in 2013 building desktop email migration software, which meant reading mailbox formats byte by byte long before any of it ran in a browser. This viewer is that same work rewritten in JavaScript: it reads the compound file, walks its storages and streams and unpacks the MAPI properties without sending a single byte anywhere.

Standards implemented

MS-CFB · Compound fileMS-OXMSG · Message formatMS-OXPROPS · MAPICompressed RTFFileReader API

How we test this app

Real .msg files saved from Outlook on Windows, Outlook for Mac and Outlook on the web, not synthetic samples Messages attached inside messages, so a .msg embedded in another .msg still resolves Subjects and names in Unicode, so Hindi, Arabic and CJK text reads back correctly Plain text, HTML and compressed RTF bodies, each unpacked to display Malformed and truncated files, to check we fail with a message rather than a blank screen Re-verified against each major Chrome, Firefox, Edge and Safari release
Found a message we parse wrong? Tell us and we will fix it.

That MSG Sitting in Your Downloads Folder

Drop it in and read it. Nothing to install, nothing to sign up for, nothing uploaded.

Open an MSG File Free, no account Try Desktop Edition For folders and archives
Open MSG File · Free