Document Reader

Open and read PDF, Word (.docx), and text files directly in your browser — nothing is uploaded.

Utility Tools

Open a PDF, Word (.docx), or text file below and read it directly on this page. Your file is opened entirely in your browser — it is never uploaded to our server.

Your file is opened entirely in your browser — it is never uploaded to our server.

Supports PDF, Word (.docx), and plain text (.txt) files. The older binary .doc format (pre-2007 Word) is not supported — no reliable way to read it exists in a browser.

How This Tool Works

Each file type is handled entirely client-side, using well-established open-source libraries running in your browser rather than on our server:

  • PDF — rendered page-by-page using Mozilla’s own PDF.js, the same engine Firefox uses to display PDFs natively.
  • Word (.docx) — converted to readable formatted text using mammoth.js, which reads the document’s own internal structure.
  • Plain text (.txt) — read and displayed directly.

The older binary .doc format (from Word 97-2003, before .docx existed) is not supported — no reliable, open way to read that format exists in a browser. If you have a .doc file, save it as .docx first (in Word: File → Save As → Word Document) and upload that instead.

FAQ

Is my file uploaded anywhere?

No. Every supported file type is opened and rendered entirely in your browser. Your file is never sent to our server, never stored, and never leaves your device.

Why isn’t the old .doc format supported?

The legacy binary .doc format (used before Word 2007) is a complex, undocumented binary structure with no reliable open-source, browser-compatible parser — unlike .docx, which is a documented, ZIP-based XML format that tools like mammoth.js can read directly. Saving a .doc file as .docx in Word first works around this.

Will complex Word formatting look exactly the same?

Mostly — headings, lists, tables, bold/italic text, and images carry over well. Very complex layouts (columns, precise positioning, some advanced styles) may render slightly differently than in Word itself, since this reads the document’s structure rather than rendering it pixel-for-pixel.