Home / Convert / Convert PST to MBOX
PST → MBOX converter

Convert PST to MBOX — in your browser

Move an Outlook .pst archive into the .mbox format that Thunderbird, Apple Mail, and Gmail import understand. The conversion runs on your machine — your mail is never uploaded.

Drop your archive here
or click to choose · parsed locally in this tab
PSTOST
Ready — 0 bytes uploadedFile API · Web Worker
Direct answer

What is the safest way to convert a PST file to MBOX on a Mac?

Convert it locally, and check which mailbox dialect the converter writes. The conversion is two distinct jobs: every Outlook message must first be rebuilt as a standard MIME document — Mailward keeps the original transport headers whenever the archive recorded them, so received mail retains its authentic routing history — and the results must then be framed into a mailbox file whose separator convention the destination understands. Mailward writes the mboxrd dialect: body lines that begin with "From " gain a ">" prefix, which is what Thunderbird's ImportExportTools NG and Apple Mail's import dialog expect, and which keeps a mailbox from splitting mid-message. Everything happens in your browser with the archive never leaving your machine — relevant on a Mac, where nothing ships that reads PST and the usual alternatives are a Windows utility or an upload site. One folder converts free; the whole archive is the one-time paid step.

STEP 01

Drop the .pst file — Mailward lists every folder without Outlook.

STEP 02

Convert one folder free, or export the whole archive in one click with a license.

STEP 03

Download the .mbox file, generated entirely in your browser.

STEP 04

Import it into Thunderbird, Apple Mail, or a Gmail migration.

Why it matters

Convert PST to MBOX — in your browser

Use this converter to free an Outlook archive from PST so it can move into Thunderbird, Apple Mail, or a Gmail migration. Mailward reads the PST in your browser and writes standard MBOX — one mailbox file per folder, and with a license a whole-archive export that bundles every folder's .mbox into one ZIP with the folder tree preserved.

Converting a single folder is free; whole-archive and multi-archive batches are the paid step. The archive never touches a server, which matters most for the client, HR, and legal mail people actually convert.

On a Mac? macOS ships nothing that opens PST — readpst needs Homebrew and a terminal, and new Outlook for Mac won't export mail files. A browser tool needs no install at all.

The format itself

The MBOX format, and which variant you get

MBOX is deceptively simple: one plain-text file holding every message in a folder, each one introduced by a line that begins with the five characters "From " (the From_ line). That simplicity is why nearly every mail client can import it — and it is also the format's one sharp edge.

Because a bare "From " at the start of a line marks a new message, any body line that genuinely starts with "From " has to be escaped or the mailbox splits in the wrong place. The variants exist entirely to disagree about this: mboxo escapes nothing reliably, mboxrd escapes such lines by prefixing ">", and mboxcl/mboxcl2 add a Content-Length header instead. Mailward writes the mboxrd style — the ">From " escape — because it is what Thunderbird and Apple Mail expect. Reading is the mirror image of that problem: Mailward only treats a line as a separator when it has the full From_ shape — a sender token followed by a seconds-precision date — so an mboxo file whose body says "From my point of view" opens intact, instead of splitting mid-message the way importers that key on the five-character prefix alone still do.

Converting PST to MBOX therefore means two jobs, not one: rebuilding each message as a MIME document from the PST's property sets, then framing those documents with correct From_ lines and escaping. Both happen locally, in a Web Worker, with nothing uploaded.

The separator line itself has a defined shape: mbox(5) specifies "From sender date" — three parts on one line, with the date in the asctime form classic Unix tools emit ("Thu Jan 1 00:00:00 1970"). Mailward writes exactly that, in UTC, and writes the sender as a whitespace-free token. That second point matters for Outlook archives specifically: mail that never left an Exchange server records its sender as an X.500 directory name ("/O=ORG/OU=…/CN=RECIPIENTS/CN=JANE DOE"), which can contain spaces — left alone, it would break the three-part shape that stricter readers, mutt among them, validate before accepting a file as a mailbox at all. Mailward collapses that whitespace in the separator; the real sender, untouched, stays in the message's own From header. The separator date is bookkeeping too — importers take the date you see from each message's Date header, and a message with no recoverable timestamp gets the Unix epoch rather than an invented one, so converting the same archive twice produces identical output.

Two details keep the splitting exact. Rebuilt bodies are quoted-printable encoded, and the encoder writes any body line that would start with "From " as "=46rom " — so framing and content are kept in different alphabets before the mboxrd escape is ever consulted. And the escape that remains follows the mboxrd rule precisely: a line matching any run of ">" followed by "From " gains one more ">", which is what makes the transform reversible on import. The simpler mboxo convention — escape only the bare case — cannot be undone without guessing, because a line that genuinely began with ">From " and an escaped "From " look identical afterward.

Output is produced one framed message at a time and encoded to bytes as it is generated. With attachments embedded as base64 inside each message, a folder's output can be several times its message text alone; incremental framing keeps peak memory near the size of one message rather than the whole folder.

Structure
One text file per folder; messages split on "From " lines
Separator detection (reading)
Structural — sender + seconds-precision date required, not the "From " prefix alone
Variant written
mboxrd — body lines starting with "From " escaped as ">From "
Separator line
"From sender date" per mbox(5) — whitespace-free sender, asctime UTC date
Missing dates
Unix epoch in the separator, never the conversion time — output is deterministic
Imports into
Thunderbird (ImportExportTools NG), Apple Mail, Gmail migration tools
Output layout
One .mbox per folder; whole archive = ZIP of per-folder .mbox files (Pro)
Runs on
Your machine — the PST is never uploaded

Comparing formats? PST, OST, OLM, MBOX & EML explained — what each one is internally, and what is lost converting between them.

Questions

Converting this file

Q. Which apps open an MBOX file?

Thunderbird (via ImportExportTools NG), Apple Mail (File → Import Mailboxes), and most Gmail or Google Workspace migration tools read MBOX directly.

Q. Is converting free?

Converting a single folder is free. With the one-time Pro license the whole archive exports in one click — a ZIP holding one .mbox per folder, folder tree preserved — and with several PSTs open side by side, a single click exports every open archive.

Q. Does my mail get uploaded?

No. The PST is read with the File API and converted in a Web Worker on your device. You can disconnect from the network after the page loads and the conversion still works.

Q. Will a multi-GB PST convert?

Yes. Mailward streams the file in pages rather than loading it whole, so large archives convert without running the browser out of memory.

Q. Why do a few converted messages show a 1970 date?

When a message stores no recoverable delivery time, Mailward writes the Unix epoch (January 1, 1970) in that message's mbox separator line instead of inventing a date. Mail clients display the date from each message's own Date header, so a 1970 date only surfaces when that header is missing too — and identical input always produces identical output.

Free to open, read, search, and export one message. Batch conversion is a one-time $19 licence — no subscription, no recurring fees.

See what Pro addsGet Pro — $19