gizmobench

EML Viewer and EML to PDF

Open an .eml message up to 25 MB and its headers and the tree of MIME parts appear in one pane and the body in the other, read in this tab and never uploaded. What this viewer does differently is treat the message as hostile: the HTML body is rebuilt without scripts, forms, frames or event handlers and shown in a sandboxed frame whose policy refuses every network request. A tracking pixel never loads, a remote picture shows as a labelled marker and a remote background is dropped. Links keep their text, the address they really point to can be written beside them, and none of them can be followed from the page. Switch between the HTML and plain-text copies, save any attachment under its own name, copy a summary, and print to PDF with the main headers, every header or none, the attachment list or not, on A4 or Letter paper.

Drop an .eml file here

One message up to 25 MB, or

Nothing uploadedScripts never runRemote images blockedNo sign-up

Subject
waiting
Showing
Attachments
waiting
Blocked in the HTML
waiting
Headers in the PDF
Attachment list
Link addresses
Paper

Print or save as PDF opens your browser's print dialog with only the message on the page: choose Save as PDF as the destination. The headers, attachment list and paper size above decide what the page carries.

Download HTML saves the same page as one file that loads and runs nothing when it is opened. Only these settings are remembered in this browser, never the message.

Try a sample

Three messages written for this page. Each goes through the same reader as a file of your own.

  • Encoded UTF-8 subject=?UTF-8?B?R2l6bW9CZW5jaCDOqQ==?=
    GizmoBench Ω, with a PDF and an inline chart attached
  • multipart/alternativea text/plain and a text/html copy of one body
    the one you pick, shown once, never both
  • Tracking pixel and scriptremote <img>, inline <script>, a form and a frame
    never fetched, never run; a file over 25 MB is refused before it is read
Accuracy. Shows what the message file contains, not whether it is genuine: a From line can be forged, and nothing here checks the sender. Remote images, scripts and automatic links are blocked, so a tracking pixel never loads and a message can look plainer than it does in a mail app. Files up to 25 MB are read on this device, and the PDF comes from your browser's print dialog.

Common questions

How do I convert an EML file to PDF?
Choose or drop the .eml file above, check the message in the body pane, then press Print or save as PDF and choose Save as PDF as the destination in the print dialog. Headers in the PDF, Attachment list and Paper decide what the page carries. Download HTML saves the same page as a single web page instead.
Can I open an EML file without Outlook?
Yes. An .eml file is plain text in the standard MIME format, and this page reads it in your browser with no mail program and no account. It shows the sender, recipients, date and subject, every other header in file order, the plain and HTML copies of the body, and each attachment with its exact size.
Will opening an email here tell the sender I read it?
Not through this page. Senders commonly learn that a message was opened when a remote image, a tracking pixel, is loaded from their server, and remote images are never requested here: a picture in the message's HTML appears as a [remote image blocked] marker instead. Scripts do not run, nothing in the message is fetched, and a read-receipt request in the headers is shown as text, never answered.
How do I save the attachments from an EML file?
Each attachment is listed under Attachments with its type and exact size: press Save next to it. It is saved exactly as the message carries it, under its own name with any folder part removed. A picture the HTML view draws inside the body is marked as drawn in the body, and types that can run code once opened, such as HTML or program files, are marked too.
Why does the email look plainer than in my mail app?
Remote images, web fonts and external stylesheets are blocked, so a newsletter built from pictures on a server shows labelled markers where they were. Pictures stored inside the message, such as an inline logo in PNG, JPEG, GIF, WebP or BMP up to 8 MB, are drawn. The message's own inline styles and style blocks are kept, minus anything that would load from the web or run.
Can I follow the links in the email from this page?
No link in the message can be followed from this page. Each keeps its text, the web or mail address it points to is written beside it unless you choose Hidden, and Links in this message lists those addresses. A link's text can say one thing and point somewhere else, which is why the real address is written beside it.
Can this tell me whether an email is genuine?
No. It shows what the file contains, and a From line can be forged. The page does not verify signatures or check the sender; the All headers table shows every header at the top of the message, such as Received lines and any DKIM or Authentication-Results lines, as text for you to read.
Is my email uploaded anywhere?
No. The file is read in this browser tab and never sent anywhere. Only the view and print settings are remembered in this browser; the message itself is not stored.
What if the file will not open?
The page says why. A file over 25 MB, an empty file, an Outlook .msg file (a different format), a PDF, a ZIP archive, or a text file with no email headers each get their own message. Gmail's Download message and Thunderbird's Save As both save a message as .eml.

Shows what the message file contains, not whether it is genuine: a From line can be forged, and nothing here checks the sender. Remote images, scripts and automatic links are blocked, so a tracking pixel never loads and a message can look plainer than it does in a mail app. Files up to 25 MB are read on this device, and the PDF comes from your browser's print dialog.