About EML Email Converter
Someone forwards you a .eml file as part of a discovery
request, a phishing report or a customer-support escalation, and your
options for actually reading it are limited: install Outlook just for
this, fight Thunderbird's profile system, or open the raw file in a
text editor and squint at base64 attachments and MIME boundaries.
Worse, the From / To / Subject headers are often MIME-encoded
(=?utf-8?B?...?=) so even the basics are illegible without
a decoder.
This EML converter parses the file with Python's
standard email library and gives you three outputs in a
single pass: a clean TXT dump (readable in any
editor), a printable HTML render preserving the
email's original markup, and a structured JSON object
for downstream automation. MIME-encoded headers in UTF-8, GBK,
ISO-2022-JP and the rest are decoded to their original characters, so
Chinese subjects, Japanese sender names and Cyrillic addresses show up
correctly rather than as escape sequences. Attachments are extracted
with their decoded filenames and sizes — useful for forensics and
triage when you need to know what came along for the ride.
Use it to read a phishing sample in a safe sandbox without rendering remote-loaded images, hand a clean PDF-ready HTML to opposing counsel, drop attachments out of an evidence email into a case folder, build a searchable JSON archive of an old mail spool, or just open the one EML a vendor sent without paying for Outlook. Files up to 50 MB are processed in a stateless serverless function and discarded immediately.