All essentials

Drop an Outlook .pst or .ost and I'll list its folders. Nothing leaves this tab.

Free tool

PST to PDF

Convert an Outlook .pst or .ost into one PDF per email — header block, body as real text, and attachments added as pages or carried inside the PDF — with the folders kept and an index spreadsheet beside them. The mailbox is read inside your browser; nothing is uploaded.

Each PDF

Paper

Attachments

Which items

Output

Everything is gathered into one ZIP, which downloads at the end — held in memory until then.

Getting a .pst out of Outlook

In classic Outlook for Windows: File → Open & Export → Import/Export → Export to a file → Outlook Data File (.pst), then pick the mailbox or folder and tick “Include subfolders”. The new Outlook and Outlook on the web cannot export a .pst; for Microsoft 365, an admin can export one from Purview eDiscovery.

Good to know

  • Export the mailbox from classic Outlook first: File → Open & Export → Import/Export → Export to a file → Outlook Data File (.pst). An .ost cache from Outlook or Outlook.com opens too.
  • Each PDF carries From, Sent, To, Cc, Bcc and Subject above the body. PDF, image and text attachments follow as pages; Word, Excel and anything else ride inside the PDF as embedded files, so the set stays complete.
  • index.csv lists every message — file, folder, dates in UTC, people, subject, attachments, Message-ID — for a privilege log or a review platform.
  • Bodies print in Helvetica, which covers Western European text. A message with other scripts or emoji gets a “?” for each such character and the untouched text embedded as body.txt — the index flags which.
  • A PST with an Outlook password is declined: remove the password in Outlook first (Account Settings → Data Files → Settings → Change Password).

Your files stay on your machine

This tool runs entirely inside your browser tab. Nothing is uploaded, stored, or sent to a server — close the tab and every trace is gone.

These are the free ones — see the full suite

How big a file can it take?

There is no upload, so there is no upload limit — but the work happens in this tab, which means your browser’s memory is the budget. Nothing here will refuse a file for being large; a big enough one simply gets slow and, eventually, reloads the tab. The figures below are rules of thumb on a desktop browser, not enforced caps. On a phone or tablet, expect a good deal less.

  • The mailbox is read a few kilobytes at a time straight from disk, never loaded whole — a 20 GB PST opens as readily as a 20 MB one. It is the number of messages that sets the time: a few hundred a minute is typical.
  • In Chrome and Edge the PDFs are written straight into a folder you pick as they are made, so there is no ceiling on the output. Other browsers build a ZIP in memory instead, comfortable to roughly 1 GB of PDFs — convert a big mailbox a folder or a date range at a time there.

Password-protected PDFs are declined whatever their size — unlock the file first. If a run does die on a long document, splitting it into volumes and working through them one at a time is the reliable way round it.

Built on open source

The Essentials tools do their work in your browser using these open-source libraries, used under the licenses below. Each remains the copyright of its authors.

  • pdf-lib — MIT · creates and edits the PDFs you download
  • pdf.js — Apache-2.0 · reads your PDF and renders the page previews
  • SheetJS (xlsx) — Apache-2.0 · reads Excel workbooks — .xlsx, .xls, .xlsb and .ods
  • hyparquet — MIT · reads Apache Parquet files
  • hyparquet-compressors — MIT · the Parquet codecs beyond Snappy — Gzip, Zstd, Brotli, LZ4
  • JSZip — MIT · bundles multi-file results into one ZIP
  • Tesseract.js — Apache-2.0 · reads the text on scanned pages in OCR PDF, with its self-hosted engine and English data
  • exifr — MIT · reads photo dates, locations and orientation
  • geotiff.js — MIT · reads GeoTIFF elevation models
  • LERC — Apache-2.0 · decodes LERC-compressed GeoTIFFs, through geotiff.js
  • zstddec (with Zstandard) — MIT, BSD-3-Clause · decodes Zstandard-compressed GeoTIFFs, through geotiff.js
  • pako — MIT, Zlib · compresses and decompresses data inside pdf-lib, JSZip, PizZip and geotiff.js
  • shpjs — MIT · reads zipped Shapefiles
  • docxtemplater — MIT · fills the fields in Word templates
  • PizZip — MIT · opens Word templates for filling
  • jsdiff — BSD-3-Clause · finds the word changes in PDF Compare
  • msgreader — Apache-2.0 · reads Outlook .msg files
  • Lucide — ISC · the icons throughout these tools
  • React — MIT · the interface itself
  • Next.js — MIT · builds and serves these pages

pdf.js ships fallback fonts contributed by Foxit Software, redistributed here as part of pdf.js. JSZip is dual-licensed; it is used here under the MIT license.