Chat to PDF, free
A readable, searchable PDF from a WhatsApp, Telegram or Messenger export — with bubbles, date headers and the pictures. The conversation stays in your browser; not a single byte is uploaded.
Drag your chat export here, or choose a file
A WhatsApp .txt or ZIP, a Telegram result.json or exported folder, a Messenger message_1.json — the files stay in your browser.
Your conversation goes nowhere
A chat export is the most personal file on your computer: everything you have written for years, the phone numbers, the pictures, the mood. Yet almost every ‘chat to PDF’ site starts by asking you to upload it to a stranger’s server. This page does not ask that, and could not: your browser reads the export, your browser writes the PDF, and the file never leaves your machine. No upload, no sign-up, no server-side storage — once the page has loaded it works in flight mode.
That is not a slogan, it is how the page is built: the work runs in a Web Worker, in the tab you are looking at. Close the tab and every trace is gone. Exactly one thing is downloaded, and only on your first conversion: the font the PDF sets the text in — with accents, as real, selectable and searchable characters rather than as a picture.
How to make the export
WhatsApp: open the conversation, choose ‘Export chat’ from the menu, then ‘Without media’ or ‘Include media’. The first gives you a .txt file, the second a ZIP with the pictures alongside the text. Both can be dropped here. The line format differs by phone and by language — Hungarian Android, US and UK English and iPhone shapes are all recognised, with a 12- or 24-hour clock, with or without seconds.
Telegram: in Telegram Desktop open the conversation, choose ‘Export chat history’ from the top-right menu, and pick JSON as the format (not HTML). The result.json in the resulting folder is what matters — or zip the whole folder if you want the pictures too.
Messenger: on Facebook’s ‘Download your information’ page, request the messages in JSON format. Each conversation gets its own folder holding message_1.json, message_2.json and so on — drop them here together and they are joined back into one conversation. Facebook’s export is notorious for mangling accents: here it is decoded back before anything reaches the PDF.
What goes into the PDF
A title page with the conversation’s name, its participants, the message count and the period, and then the conversation itself: your messages on the right in a highlighted bubble, everyone else’s on the left with their name in their own colour. A date header at the start of every calendar day, a time on every bubble, a page number at the foot of every page. Pictures — if they are in the export and you asked for them — are drawn inside the bubble, scaled down; videos, voice notes and documents get a labelled placeholder, because a PDF cannot play a video.
And what does not, said outright: emoji. The PDF’s font (Noto Sans) carries no emoji drawings, so every such character becomes a mark — one mark for a run of them. It is not hidden: it is the only honest option, because the font on its own would draw an invisible blank and it would look as though nothing had ever been there. Reply references, forward markers, edits, link previews and reaction emoji are left out the same way — a reaction keeps only its count. A conversation may be at most 50000 messages long; past that the oldest messages are kept and the title page says that it was cut.
Frequently asked questions
Is my conversation really not uploaded anywhere?
No. The whole conversion runs in your browser, and exactly one request goes out to the network: the PDF’s font, on the first run. If you do not believe it, turn the network off after the page has loaded — the second conversion still finishes. If you click ‘Save to FileMv’ at the end, then and only then is the finished PDF uploaded so you get a link to it; that is a separate, deliberate step.
Will the PDF be searchable?
Yes. The text goes in as real text rather than as a picture, so it can be searched, selected and copied in any PDF reader, accents included. That is the main difference from taking screenshots.
Why is the time wrong on some messages?
WhatsApp and Telegram write the date with no time zone, so those are read in your own machine’s zone. Messenger’s export carries a real timestamp, and that is always exact. When the day and the month are ambiguous (3/5/24, say), the whole export is scanned and the order is decided from the first line where one of the numbers is above 12.
How large an export can it handle?
Up to 200 MB of files and 50,000 messages, and at most 600 pictures are drawn into the document. The limit is your machine’s memory: on a phone, a multi-year conversation exported with media may well stall — export it without media, or over a shorter period.
Can the PDF be used as evidence?
The PDF contains exactly what is in the export, but it is not a certified document: there is no trusted timestamp and no digital signature, and the export itself could have been edited before it got here. If you need it for an official procedure, keep the original export file alongside the PDF.