What this converter does not do
It lays out plain text on A4 pages. A few things fall outside that.
Not every script has a font
Latin-1, Devanagari, Chinese, Cyrillic and Greek are covered. Arabic, Hebrew, Thai, Korean and emoji are not, so they come out as question marks and a warning says so.
No formatting
There's no bold, italics, headings, or a choice of font or page size. It's plain text on a plain page.
No page or file name control
The file always saves as converted_document.pdf, and pagination is automatic; you can't set a different page size or file name before converting.
A .docx keeps its formatting instead
For a Word document with headings, styles or images, DOCX to PDF converts it while keeping that layout, rather than flattening it to plain text.
Related tools
Frequently asked questions
No. The PDF is built inside this tab. The only things downloaded are the pdf-lib library from cdnjs and, when your text is not Latin, a font from jsDelivr. Your text never leaves the browser.
Yes. The matching Noto Sans font is fetched and embedded in the PDF when your text needs it, so Devanagari, Chinese, Cyrillic and Greek stay selectable. The Chinese font is around 8 MB, so the first conversion containing Chinese takes a moment. Arabic, Hebrew, Thai and Korean have no font here and come out as question marks.
Yes. Drop a .txt file on the box, or use the Select .txt file button. Either way its content lands in the text box, ready to edit before you convert.
No. Every PDF uses 12pt text on A4 pages with a 50pt margin.
Because no font here covers them. Latin-1, Devanagari, Chinese, Cyrillic and Greek are covered; Arabic, Hebrew, Thai, Korean and emoji are not. A warning appears when it happens, so you know before you send the file on.
No fixed limit. A very long text simply produces a PDF with more pages, bounded only by your browser's memory.
Your text stays on your device
The PDF is assembled in this tab with the pdf-lib library. Nothing you type or upload is sent anywhere. Only pdf-lib itself is downloaded, from cdnjs, the first time you use the tool.