Turn .docx into PDF on your device — no upload, no watermark
Drop a .docx file here or click to choose
Word 2007+ (.docx) · converted on your device
.doc (Word 97-2003) isn't supported — re-save as .docx first.| Page size | Points (W×H) | Inches | Millimeters | Typical use |
|---|---|---|---|---|
| US Letter | 612 × 792 | 8.5 × 11 | 215.9 × 279.4 | North American office default |
| A4 | 595.28 × 841.89 | 8.27 × 11.69 | 210 × 297 | International standard |
| US Legal | 612 × 1008 | 8.5 × 14 | 215.9 × 355.6 | Contracts, court filings |
| A5 | 419.53 × 589.66 | 5.83 × 8.19 | 148 × 208 | Booklets, pamphlets |
PDFs measure everything in points: 1 pt = 1/72 inch. A point is exactly 0.75 of a CSS pixel (96 px per inch), which is why a Letter page is 816 × 1056 px in browser terms but 612 × 792 pt on paper. With pdfmake's default 40 pt margins, a Letter page holds a 532 pt column of text — about 6.5 inches.
A .docx file isn't a document format so much as a ZIP full of XML. There's no way to look at it as "pages" — Word only decides where pages break at print time, using the exact fonts installed on the machine that prints it. So instead of pretending to be a print driver, this tool converts meaning.
First, mammoth.js (BSD-2-Clause, by Michael Williamson) unpacks the .docx and maps its semantics to HTML: Heading 1 becomes an H1, a table becomes an HTML table, an image becomes an embedded data-URI image, bold stays bold. Second, html-to-pdfmake (MIT, by Aymeric) translates that HTML into pdfmake's document definition — the JSON describing paragraphs, columns, and styling. Third, pdfmake (MIT) lays it out and writes the PDF bytes, with page breaks wherever content overflows.
Drop your .docx, pick a page size and margins, and convert. The stats row tells you what came through: word count, tables found, images embedded, and the page count of the finished PDF (read straight from the PDF's own page tree). If the result breaks at odd spots — say, a heading stranded at a page bottom — widen the margins or switch to A4 and reconvert; layout is the one thing a small nudge reliably fixes.
Take a 2,000-word report with one table and two charts, saved from Word as .docx. At roughly 500 words per page in 12 pt type on US Letter, the text alone needs about 4 pages. Letter measures 612 × 792 pt; with 40 pt margins the live column is 612 − 80 = 532 pt wide and 792 − 80 = 712 pt tall — call it 46 lines of 12 pt text with leading. The two images at their embedded sizes take the space of another half page, and the table's rows flow like text. The output lands at 5 pages, around 200-400 KB depending on how the charts compressed. Your Word copy showed 6 pages? That's the re-typeset, not missing content — check the word count in the stats row against Word's own.
Semantically, yes — visually, not pixel-for-pixel. Headings become real PDF headings, bold and italic carry over, numbered and bulleted lists rebuild, tables convert with their data, links stay clickable, and embedded images are placed inline. What does not carry over: exact fonts, multi-column magazine layouts, text boxes positioned on the page, headers and footers, and theme colors. Think of it as a clean re-typeset, not a print driver.
Yes, because nothing is uploaded. The conversion runs in your browser: the .docx is read by JavaScript on your device, converted to PDF in memory, and saved straight back to your disk. You can confirm it in your browser's network panel — there is no request containing your file. That matters for contracts, HR documents, and anything under an NDA.
No — .docx only. The .doc format from Word 97-2003 is an opaque binary format that needs a different parser. If you have a .doc file, open it in Word, Google Docs, or LibreOffice and re-save it as .docx first, then convert here.
Your choice: US Letter (612×792 points, 8.5×11 in), A4 (595.28×841.89 points, 210×297 mm), or US Legal (612×1008 points, 8.5×14 in), in portrait or landscape. US Letter is the default.
Because the converter re-typesets the content rather than printing Word's layout. Font metrics and line spacing differ slightly, so text lands a little higher or lower on each page and page breaks fall in different places. A typical 2,000-word document comes out around 4 pages either way — the content is all there, just not necessarily breaking at the same paragraphs.
As many as you like. There is no server keeping count, no queue, and no file-size cap beyond what your device's memory can hold. Each conversion is a local computation, so the practical limit is your browser tab, not a rate plan.