Markdown tools
Twenty-four tools, all but one running entirely on your own machine. No upload, no account, no watermark on the way out.
Write and check
You are writing markdown and want a hand with it.
- Markdown file builderAn empty page. Type or paste, and markdown comes out the other side.
- Markdown table generatorEdit a grid, get a table. Alignment per column, and paste from a spreadsheet.
- Table of contents generatorPaste a document, get a linked contents list with GitHub-compatible anchors.
- Markdown checkerFind the mistakes that render silently wrong. Every finding links to the explanation.
- README generatorSix fields, one README, with badges and the sections readers look for.
- CLAUDE.md generatorWrite a CLAUDE.md or AGENTS.md, or check the one you have against the documented guidance.
- GitHub repository checkerPoint it at a public repo. What its instruction files cost, what renders wrong, and open any file.
- Markdown link generatorLinks, reference links, images, and an image that is also a link.
- Markdown list generatorPaste lines, get a list. Bulleted, numbered or task list, nesting from indentation.
- Markdown formatterOne blank line between blocks, one bullet style, tables lined up. Meaning untouched.
- Markdown word counterCount the prose, not the syntax. Code blocks and URLs are left out.
To markdown
You have a file. You want markdown.
- PDF to MarkdownDrop a PDF in and get markdown back. The text, the headings and the lists are rebuilt from the page layout, and it all happens on your own machine.
- Word to MarkdownDrop a Word document in and get markdown back. It reads the document's structure rather than its looks, so a Heading 2 becomes an h2 instead of a line of large bold text.
- HTML to MarkdownPaste HTML, get markdown. Tables, task lists and strikethrough come across, and the scripts, styles and tracking noise that came with the page do not.
- CSV to Markdown tablePaste CSV or drop a file, get a markdown table. Quoted fields, commas inside values and semicolon-separated European CSV are all handled.
- Excel to Markdown tableDrop an .xlsx file or paste the cells straight out of Excel. Either way you get a markdown table back, and the spreadsheet stays on your machine.
- JSON to MarkdownPaste JSON and get readable markdown. An array of objects becomes a table; anything else becomes a nested list, because a table would lie about the shape.
- RTF to MarkdownAn RTF from TextEdit, WordPad or an old Word save, turned into markdown. The formatting that means something is kept and the printer settings are not.
From markdown
You have markdown. Someone else wants something else.
- Markdown to PDFPaste your markdown, check the preview, then save it as a PDF. It uses your browser's print dialogue with a stylesheet built for paper, so you get the document and not a screenshot of a website.
- Markdown to WordPaste markdown, get a .docx. Headings become Word heading styles, so the navigation pane and any table of contents work; tables stay tables and lists stay lists.
- Markdown to HTMLPaste markdown and get the HTML it produces. It is the same GitHub-flavoured output the viewer renders, sanitized and ready to paste into a page or a CMS.
- Markdown to Google DocsPaste your markdown here, press Copy for Google Docs, then paste into your document. Headings, lists, tables and links arrive formatted rather than as a wall of asterisks.
- Markdown to plain textTake the markdown off and leave the prose. What you get is what a reader reads: the link text without the URL, the heading without the hashes, the list without the dashes.
- Markdown to RTFRTF is the format everything still reads: Word, TextEdit, WordPad, mail clients, and any field that takes formatted text but not markdown. This turns one into the other in your browser.
Reference
- The viewerOpen a .md file and read it rendered, or edit it in a split view. Full screen if you want the room.
- Which markdown works whereOne table: every construct against GitHub, GitLab, Obsidian, VS Code, Notion, Discord and Slack.
- Agent filesCLAUDE.md, AGENTS.md, Cursor rules and llms.txt: who reads what, and what belongs in them.
- ExamplesComplete documents: README, changelog, CLAUDE.md, blog post, API docs, meeting notes, CV.
Converting more than one file
This page converts the file in front of you. The app works on the folder: point it at a directory and convert everything in it at once, offline, without a browser in the way. That is the same on an iPhone, an iPad and a Mac.
For iPhone, iPad and Mac.
Why they run in your browser
Every other set of markdown tools asks you to upload the file. That means your contract, your medical letter or your unreleased spec sits on someone else’s server, and you are trusting a privacy policy. These do the work in the page instead. There is no upload endpoint on this site, so the file cannot leave even if we wanted it to.