ChatGPT to Markdown, unlimited and free
One click gives you a clean .md file of the open conversation, from ChatGPT, Claude, Gemini or DeepSeek. Fenced code blocks with language, pipe tables, proper headings. Built in your browser, downloaded straight to disk.
Why a dedicated Markdown export instead of copy-paste
Copying an answer out of ChatGPT and pasting it into Obsidian or a README loses exactly the things that made the answer useful: the code fences vanish, the language label goes with them, tables turn into tab-separated soup, and nested lists flatten. The “Copy” button under a ChatGPT message is better, but it copies one message at a time, with no speaker labels and no title, and Claude and Gemini format their copies differently again. If you save AI conversations into a notes system more than once a week, you end up hand-fixing Markdown.
AI to PDF reads the conversation from the page, normalises it into a single clean structure, and writes GitHub-flavoured Markdown from that structure. The same converter runs on every supported site, so a ChatGPT to Markdown export and a Claude to Markdown export look identical in your vault. And because the daily limit only applies to PDFs, the Markdown export is free and unlimited; there is no footer line inside the file either.
What the .md file contains
- A title block. The conversation title as an H1, then the source site and the export date on one line. Six months later you still know where a note came from.
- Speaker headings. Every message starts with an H2 naming the speaker, so a long chat is navigable from the outline view in Obsidian or VS Code.
- Fenced code with language.
```python,```ts,```sql, taken from the label the AI showed above the block. Syntax highlighting works wherever you open the file. - Pipe tables. Real GFM tables with a header row and alignment separators, not tab-separated lines.
- Everything else you expect. Ordered and unordered lists with nesting, blockquotes, bold, italic, inline code, links with the tracking parameters ChatGPT and Gemini append removed.
- Images as links. Standard image syntax pointing at the original URL when there is one; page-only images are noted as embedded images instead of becoming megabytes of base64 in your notes.
Left out: thinking and reasoning blocks (Claude’s “Thought for…”, DeepSeek’s DeepThink, Gemini’s thoughts), action buttons, screen-reader labels and other page furniture. On Claude, artifacts appear as a bold “Artifact: title (type)” line where they were created.
Where people put the files
Obsidian. Drop the .md into your vault; headings, code and tables render immediately, and the H2 speaker headings show up in the outline. GitHub and pull requests. Paste the assistant’s final answer, exported with “Last reply”, into an issue or a PR description without touching a single backtick. Notion. Import the file with Notion’s Markdown import; code blocks keep their language. Static sites and wikis. Hugo, Jekyll, Docusaurus and most wikis read GFM as-is; add front matter if your setup needs it. Version control for prompts. Some teams commit exported conversations next to the code they produced, so the reasoning behind a change survives the pull request.
The same three options as the PDF
Format is the first choice in the panel: PDF or Markdown. Then which messages: All, Last reply, or Pick with a checkbox above every message. Nothing to configure, no template to edit. Need the same conversation as a document for someone who does not use Markdown? Same click, choose PDF instead; see ChatGPT to PDF and Claude to PDF.
Local, and honest about what that means
The Markdown is generated inside your browser from the page you have open and saved with a normal download. No account, no upload, no server that could read your conversation. The extension does contact our server for one thing, a licence and quota check that carries an anonymous install ID and a daily count of PDF exports; Markdown exports do not even increment that counter. The wording is in the privacy policy.
Frequently asked questions
Is the Markdown export really unlimited on the free plan?
Yes. The daily limit of 3 applies to PDF exports only. Markdown exports are unlimited on every plan, with no account and no footer line inside the file.
What flavour of Markdown do I get?
GitHub-flavoured Markdown: ATX headings, fenced code blocks with the language after the backticks, pipe tables, ordered and unordered lists, blockquotes, bold, italic, inline code and links. It renders correctly in Obsidian, GitHub, Notion imports, VS Code and any static site generator.
How are the two speakers marked in the file?
Each message starts with a heading that names the speaker, You or the assistant, followed by the message content. The file begins with the conversation title, the source site and the export date, so you can tell where a note came from months later.
What happens to images in the Markdown file?
Images are written as standard Markdown image links pointing at the original URL when one exists. Images that only exist inside the chat page, such as some generated images, are marked as embedded images in the text rather than dumped as huge data URLs.
Can I export only the last reply to Markdown?
Yes. The same three options apply to both formats: All messages, Last reply, or Pick the messages you want. Last reply is the quickest way to get one answer into your notes.
More answers in the FAQ. Plans and limits on the pricing page.
Clean Markdown from every AI chat, for free
No limit, no account, no upload. Install once, export from ChatGPT, Claude, Gemini and DeepSeek.
Add AI to PDF to Chrome