Text Tools
Regex Tester — Test Regular Expressions Online
Test regular expressions live in your browser: instant match highlighting, capture groups and match positions, flag toggles, a pattern library and a full cheat sheet.
Open tool“Convert markdown to html” is one of the most-searched developer chores on the web, and this free Markdown to HTML converter does it live, as you type. Write or paste Markdown on the left; on the right, flip between the clean HTML it produces and a rendered preview of how that HTML will actually look. Headings, bold and italic, links and images, fenced code blocks with language classes, ordered, unordered and task lists, tables with column alignment, blockquotes and horizontal rules are all supported — and a sample document is preloaded so you can watch every feature working before pasting your own text. Two deliberate design choices: raw HTML typed into the Markdown is escaped, never executed, so pasted content cannot smuggle scripts into your output; and everything converts inside your browser, so drafts, notes and documents are never uploaded anywhere. Copy the HTML straight into a CMS or website template, or download it wrapped as a complete, ready .html file.
Safety by design: raw HTML typed into the Markdown is escaped, never executed — pasted content cannot smuggle scripts into the output. Everything converts in your browser; your documents are never uploaded.
| You write | You get | You write | You get |
|---|---|---|---|
# Heading … ###### | Headings h1–h6 | **bold** / *italic* | <strong> / <em> |
[text](https://…) | A link |  | An image |
`code` and ``` fences | Inline code / code block | - item, 1. item | Bulleted / numbered list, nestable by indent |
- [ ] task / - [x] done | Task list with checkboxes | Pipes with a | --- | separator row | A table (alignment from :---, ---:, :---:) |
> quote | Blockquote | --- on its own line | Horizontal rule |
~~struck~~ | Strikethrough | Anything else | A paragraph |
Honest limits: this is a compact converter for everyday documents, not a full specification engine. Footnotes, definition lists, reference-style links, maths and raw HTML are not supported — raw HTML is deliberately escaped for safety rather than passed through. For a README, a blog draft, release notes or documentation, what is supported here is what people actually use.
Where the output goes: paste the HTML into a WordPress "Custom HTML" block, a static-site template, an email builder that accepts HTML, or any CMS editor's source view. The Download button saves the same fragment wrapped in a complete, valid HTML document you can open or upload as-is. If a paste comes out formatted oddly in your CMS, run the same text through the Text Diff Checker alongside the original to see exactly what changed.
The line “# Weekly update” becomes an <h1>, “**sold out**” becomes <strong>sold out</strong>, and a price table written with pipes becomes a proper HTML table — exactly the conversion the preloaded sample demonstrates.
No. The converter is a compact parser that runs entirely in your browser — the text you paste never leaves this page, and nothing is saved when you close the tab. That makes it safe for unpublished drafts, internal notes and documentation that is not public yet.
The CommonMark-style core everyone uses — headings, emphasis, links, images, lists, blockquotes, code — plus the GitHub-style extras people expect: tables, task lists and strikethrough. Footnotes, definition lists, reference-style links and maths are not supported; the quick-reference table on this page lists exactly what is.
On purpose. Raw HTML in the source is escaped rather than passed through, so a pasted document can never inject markup or scripts into the output — the safe default for a tool people paste untrusted text into. Write in Markdown and let the converter produce the HTML.
The same converted fragment, wrapped in a complete minimal HTML document — doctype, head, charset and title included — so the file opens in any browser and uploads to any host as a working page. The Copy HTML button gives you the bare fragment instead, which is what CMS editors and templates usually want.
Tables: write a header row with pipes, then a separator row like | :--- | ---: | — the colons set left, right or centre alignment — then one row per line. Task lists: start a list item with [ ] for an open task or [x] for a done one, and it renders with a checkbox. The preloaded sample shows both, working.
Two usual causes. The syntax needs no space between ] and ( — [text] (url) stays plain text. And links are only built for safe destinations: http, https, mailto, in-page #anchors and site-relative paths. javascript: and data: URLs are refused by design, as a script-in-a-link is an attack, not a feature.