Turn plain text into a clean PDF file. Works with English, Nepali, Hindi, Russian, Greek and more.
text-to-pdf.pdf. Plain English text is ready at once. If your text has other letters, such as Nepali or Russian, the first PDF takes a few seconds while a font downloads. Rename the file to something clear before you send it.If your text has only English and Western European letters, the tool uses the built-in Helvetica font and makes the PDF at once. If your text has any other letters, the tool downloads the free Noto Sans font one time and uses it for the whole PDF, so the English words match. This is about 0.4 MB for Nepali or Hindi and about 0.6 MB for Russian or Greek. Only the letters you used are put inside the PDF, so the file stays small. A page of Nepali text is usually under 10 KB.
Nepali and Hindi are written in the Devanagari script. In this script, letters join and vowel signs move. For example, क + ् + ष becomes क्ष, and the sign ि is typed after the letter but drawn before it (कि). The tool uses the font's own rules for this, so words such as क्षत्रिय, त्रिशूल, कर्म and प्रिय look the way they should.
| Works | Does not work (you see a message) |
|---|---|
| English letters, numbers and normal punctuation, curly quotes “ ” ‘ ’, dashes – — and … | Chinese, Japanese and Korean |
| Accents in French, German, Spanish, Italian and Portuguese (é, ü, ñ, ç), and Central European letters such as Polish Ł, Czech ř and Turkish ğ, ş, İ | Arabic, Urdu, Persian and Hebrew |
| Nepali and Hindi (Devanagari), with joined letters and vowel signs | Other Indian scripts, such as Bengali, Tamil, Telugu, Gujarati and Punjabi |
| The rupee sign ₹, the Nepali रू, and € £ © ™ • | Thai, Burmese, Tibetan and similar scripts |
| Russian, Ukrainian and other Cyrillic letters, Greek, and Vietnamese | Emoji |
If your text has characters from the right column, the tool does not make a broken PDF. It shows a message with the characters it cannot print. You can remove them from your text, or click Make the PDF without them. For those scripts, paste the text into a word processor, such as Word, Google Docs or LibreOffice, and use Print and then Save as PDF. Those programs use fonts from your device.
Copying Nepali or Hindi text out of the PDF. The printed page always looks right. But a PDF stores letters in the order they are drawn, not the order you typed them. So when you copy Nepali or Hindi text from the PDF, some PDF readers put a vowel sign in the wrong place. For example, बिदुर can come out as िबदुर. The PDF also stores the correct text for readers that support this, but many readers ignore it. English, European, Russian and Greek text copies back correctly.
These numbers help you plan. The characters per line were measured with ordinary English sentences, so your text may fit a few characters more or less.
| Settings | Lines per page (English) | Lines per page (Nepali or Hindi) | Characters per line, English (about) |
|---|---|---|---|
| A4, 10 pt, Narrow | 68 | 51 | 114 |
| A4, 12 pt, Normal | 51 | 38 | 84 |
| A4, 14 pt, Normal | 44 | 33 | 71 |
| A4, 18 pt, Wide | 30 | 23 | 45 |
| Letter, 12 pt, Normal | 47 | 36 | 85 |
| Legal, 12 pt, Normal | 63 | 48 | 85 |
Write a short letter, notice or list and turn it into a PDF that looks the same on every device. A4 with 12 pt and Normal margins gives a standard look.
Choose 18 pt with Wide margins for instructions or a speech you need to read from paper. Each line is short, and the text is large.
Notes, meeting minutes or a list copied from an app can be kept as a PDF. Keep the original text file too, because a PDF is harder to edit.
Helvetica and Noto Sans are not fixed-width fonts. Letters have different widths, so columns made with spaces will not line up. Tables typed with spaces or tabs will look uneven.
**bold** and # Heading are printed as they are. They do not become bold text or headings.If the PDF is one part of a bigger document, join it with other files in Merge PDF. To check the length of your text before converting, use Word Counter.
Yes for Nepali and Hindi (Devanagari), Russian and other Cyrillic, Greek, Vietnamese, and European languages such as Polish, Czech and Turkish. For these letters the tool downloads the free Noto Sans font once and joins the letters correctly, for example क्ष, त्र and कि. Chinese, Japanese, Korean, Arabic, Urdu, Hebrew, Thai, other Indian scripts such as Bengali or Tamil, and emoji are not supported. For those, the tool shows a message instead of making a broken PDF.
Yes. The ₹ sign and the Nepali रू both print correctly. When your text has ₹, the tool uses the Noto Sans font instead of Helvetica. The €, £, © and ™ signs also print correctly.
The printed page is correct, but a PDF stores letters in the order they are drawn. The vowel sign ि is drawn before its letter, so some PDF readers copy बिदुर as िबदुर. The PDF also stores the correct text for readers that support it, but many ignore it. If you need the text again, keep your original text file.
No. The tool makes plain text only, in one font and one size. Markdown symbols such as ** or # are printed as they are. You can type the bullet character • at the start of a line, and your line breaks and empty lines are kept.
The tool does not open files. Open the .txt file in any text editor, select all, copy it, and paste it into the box. Choose the font size, page size and margin, then click Convert to PDF. The file is saved as text-to-pdf.pdf, so rename it afterwards.
On A4 with 12 pt text and Normal margins, about 51 lines of about 80 characters of English text fit on a page. Nepali or Hindi text gets more space between lines, so about 38 lines fit. Larger text or wider margins fit less. New pages are added automatically, and there is no page number on them.
No. The pdf-lib library builds the PDF in your own browser. If your text needs the Noto Sans font, your browser downloads the font file from the jsDelivr server, but your text is not sent with it. Your text is not sent to FreeToolPoint or anyone else.