Markdown to PDF converter

Paste Markdown or open a .md file, check the live preview and download a clean PDF with headings, lists, tables, code blocks and links kept, and text you can select and search. Free, in your browser, nothing uploaded.

Processed in your browser, never uploaded.

PDF options

Download PDF uses the standard Helvetica and Courier fonts, which cover English and Western European languages. For other alphabets, Chinese, Japanese, Korean or emoji, use Print / Save as PDF and pick "Save as PDF" as the printer.

Preview

Project handbook

A short guide for new team members. It covers how we work, where things live and what to avoid who to ask.

Getting started

  1. Read this page
  2. Set up your laptop
    • Install the tools listed below
    • Ask for access to the shared drive
  3. Say hello in the team channel

First-week checklist

  • Meet your buddy
  • Ship a small fix
  • Book a call with each lead

Tools we use

Tool What for Cost
Notion Docs and notes $10
GitHub Code and reviews $4
Figma Design files $15

Running the app

Use npm run dev to start the app locally:

git clone https://github.com/example/app.git
cd app
npm install
npm run dev   # opens http://localhost:3000

Tip: keep notes as you go. A page of questions from your first week is the most useful thing you can give the next person who joins.


Questions? See the team wiki or jump back to Getting started.

How it works

  1. 1

    Paste Markdown or open a .md file

    Type or paste into the box, or open a .md, .markdown or .txt file. A sample document is loaded so you can see how each element looks.

  2. 2

    Check the preview and pick a page size

    The formatted preview updates as you type. Choose A4 or US Letter, and set a file name if you want one other than the first heading.

  3. 3

    Download the PDF

    Download PDF builds the file in your browser, with page numbers and real text you can select and search. Print / Save as PDF prints the preview instead. Nothing is uploaded or stored.

How the PDF is laid out

Headings get six clear sizes, paragraphs use 10.5 pt Helvetica, and code uses Courier on a light grey background. Numbered lists keep their starting number and nested lists are indented with their own bullets. Tables size their columns to the content when they fit the page and share the page width when they don't, so nothing runs off the edge. Every page gets a page number at the bottom, and the document title is set from the first heading.

Download PDF or Print / Save as PDF?

Download PDF makes the file directly, with the same layout on every device and browser. Print / Save as PDF opens your browser's print dialog with only the preview on the page. Choose Save as PDF as the printer to get a PDF that uses your system fonts, which is the better choice for languages beyond Western European ones, or print it on paper.

Related free tools

To go the other way, use PDF to Markdown, Word to Markdown or HTML to Markdown. The Markdown table generator turns spreadsheet data into a table you can paste in here, and the token counter shows how many tokens a document uses.

Frequently asked questions

How do I convert a Markdown file to PDF?
Open the .md file on this page, or paste the Markdown into the box, then click Download PDF. The PDF is built in your browser in a second or two and saved with the name of the file or the document's first heading. There is nothing to install and no account.
What Markdown is supported?
GitHub-flavored Markdown: # to ###### headings, bold, italics, strikethrough, inline code, fenced code blocks, block quotes, numbered and bulleted lists (nested too), task lists with checkboxes, tables with column alignment, links and horizontal rules. Links to web pages stay clickable in the PDF, and links to a #heading jump to that heading.
Can I select and copy text in the PDF?
Yes. The PDF contains real text, not a picture of the page, so you can select, copy and search it. Code blocks use a monospace font, keep their indentation and wrap long lines inside the box. Tables keep their header row and borders, and the header repeats when a table runs onto the next page.
What about images and raw HTML?
Images are shown as their alt text, linked to the image address, rather than downloaded, so the page never fetches anything from the links in your document. HTML tags inside the Markdown are not run: the tags are removed and their text is kept, and scripts are dropped completely.
Does it work with Chinese, Japanese, Arabic or emoji?
Download PDF uses the standard PDF fonts, Helvetica and Courier, which keeps the tool fast and the files small. They cover English and Western European languages, including accents, curly quotes and dashes. Characters outside that set appear as a question mark, and the tool tells you how many. For any other script, use Print / Save as PDF and choose Save as PDF as the printer: your browser then uses your system fonts.
Is my document uploaded anywhere?
No. The preview and the PDF are both made inside your browser tab, and files you open are read on your device. The page loads the PDF maker the first time you click Download PDF, but your text is never sent to our servers or anyone else's, so it stays on your device.
Why turn Markdown into a PDF?
Markdown is great for writing and for AI tools, but a PDF is easier to share with people who don't use a Markdown app. Notes, docs, reports and answers you saved from ChatGPT or Claude in Markdown become a tidy document that opens anywhere, prints well and keeps its headings, tables and code formatting.

Need a whole folder turned into clean knowledge files for ChatGPT or Claude? KBP packs from $9 once.

More free tools

Token Counter

Count tokens for ChatGPT and OpenAI models exactly, with a Claude estimate. Paste text or drop a PDF, Word, Markdown, CSV, HTML or text file. Runs in your browser.

PDF Word Counter

Count words in one or more PDF documents, with characters, pages, reading time and exact OpenAI tokens. Flags scanned PDFs. Runs in your browser.

PDF to Markdown Converter

Convert PDFs to clean Markdown with headings, lists and paragraphs rebuilt, and running headers and page numbers removed. Runs in your browser.

Text Splitter

Split long text into chunks by tokens, words or characters, with optional overlap and part labels for ChatGPT or Claude. Breaks at paragraphs and sentences. Runs in your browser.

HTML to Markdown Converter

Convert HTML snippets, full web pages or .html files to clean Markdown with headings, links, lists and tables kept. Runs in your browser.

Remove Line Breaks

Remove line breaks from text copied from PDFs and emails. Keep paragraphs, join everything into one line or use your own separator, and re-join hyphenated words. Runs in your browser.

EPUB to TXT Converter

Convert EPUB ebooks to plain text in your browser. Chapters stay in reading order; nothing is uploaded.

Word to Markdown Converter

Convert Word .docx files to clean Markdown with headings, bold, italics, links, lists and tables kept. Runs in your browser; nothing is uploaded.

AI File Limit Checker

Check file sizes, counts and token totals against the published upload limits for ChatGPT, Claude and Gemini. Runs in your browser; nothing is uploaded.

Markdown Table Generator

Turn CSV, Excel or Google Sheets data into a clean Markdown table with column alignment and escaped pipes. Runs in your browser; nothing is uploaded.

Free Knowledge Base Builder

Clean and chunk one file into .txt knowledge files with token counts. Free, no signup, nothing stored.

All free tools →

Related guides