Convert Markdown to PDF: paste an answer from ChatGPT or Claude, or open a .md file. Headings, tables, lists and code keep their shape in the PDF.
The PDF will look like this. Paste some Markdown to see it.
ChatGPT, Claude and Gemini write their answers in Markdown. The chat window shows it formatted, but most places you paste it into do not, and printing the chat gives you the whole conversation with the menus around it.
On a phone, the print screen has a share or save option that makes the PDF.
Formulas written in LaTeX are kept as written, in their own line, but not typeset. Want the text without any formatting instead? Use Markdown to Plain Text.
Click Open .md file or drag the file onto the field. Any Markdown file works: a README.md from GitHub, notes exported from Obsidian or Notion, documentation written in VS Code, or a .txt file with Markdown in it.
GitHub-flavored Markdown is read in full, including tables, task lists, footnotes and > [!NOTE] callouts. The settings block at the top of a file (front matter) and HTML comments are left out of the PDF.
Paper size is chosen in the print dialog, where A4 or US Letter is already picked to match where you live. The file is opened by your browser and never uploaded, so there is no sign-up, no size limit and no watermark.
Paste the Markdown in the field or open the .md file, check the preview, and click Save as PDF. Your browser's print dialog opens with the document on its own; choose Save as PDF (on Windows it may be called Microsoft Print to PDF) and save. Paper size is set in the same dialog; in Chrome and Edge it is under More settings.
Use the copy button under the answer rather than selecting the text with the mouse. The button copies the answer as Markdown, with the headings, bold text and tables written out, and that is what this page reads. Paste it here and save. Selecting and copying by hand gives you the text without most of the formatting.
A .md file is a plain text file written in Markdown, a simple way to mark headings, bold text, lists and links with symbols such as # and **. READMEs on GitHub, notes in Obsidian and answers from ChatGPT all use it. Any text editor can open one, but you will see the symbols rather than the formatting. To read it formatted, or to share it with someone who has no Markdown app, open it here and save it as a PDF.
It never leaves your device. The page turns the Markdown into the preview in your own browser, and the PDF is made by your browser's print function. Nothing is sent to our server or anyone else's, so confidential notes and documents can go through it safely. The only thing that is fetched is an image your Markdown links to, and only from the address you gave it.
Your browser adds them when it prints. In Chrome and Edge, open More settings in the print dialog and untick Headers and footers; Safari and Firefox have the same option in their print dialogs. The browser remembers the choice next time.
Yes. Tables keep their columns and the alignment set in the Markdown, code blocks keep their spacing and wrap instead of running off the page, and checklists print with ticked and empty boxes. Lists inside lists, quotes, footnotes, strikethrough and links work too, and the links can still be clicked in the PDF.
They are kept exactly as written, in LaTeX, with a formula block on its own line and inline formulas in the text. They are not typeset, because drawing them properly needs a large extra library that would slow the page down for everybody else.
Yes. On an iPhone the button opens the print screen, where the share button saves the document as a PDF to Files or sends it on. On Android, choose Save as PDF as the printer. The preview above shows what you will get.
Yes, the way the chat showed them. A line break inside a paragraph stays a line break, so an address, a list of fields or a poem keeps its lines. The exception is a file wrapped at a fixed width, where long lines carry on mid-sentence on the next line: those are joined into running text, so the PDF does not break in the middle of your sentences. A blank line always starts a new paragraph.