Free · unlimited · no account

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.

✔ Obsidian, GitHub, Notion, VS Code✔ No daily limit✔ Nothing uploaded
# Rate limiting for the public API Exported from ChatGPT · 21 Sep 2026 ## You How should I rate-limit an API behind Cloudflare? ## Assistant Use a sliding window keyed by API token: ```ts const limit = await env.LIMITER.limit({ key: token }); if (!limit.success) return new Response('429', { status: 429 }); ``` | Plan | Requests / min | |------|----------------| | Free | 60 | | Pro | 600 |

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

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