Updated · Built and checked by the PlinzoTools team, formulas tested against published sources
Convert Markdown syntax into HTML markup, with a live preview.
<h1>Title</h1>
<p>Some <strong>bold</strong> and <em>italic</em> text.</p>
<ul>
<li>one</li>
<li>two</li>
</ul>Some bold and italic text.
Markdown is a lightweight text-formatting syntax widely used for README files, documentation, and blog content. This tool converts a common subset of Markdown -- headers, bold/italic text, links, inline code, lists, and fenced code blocks -- into HTML, with a live rendered preview alongside the generated markup.
Type or paste Markdown. Both the generated HTML and a rendered preview update as you type.
Headers (# H1 through ###### H6), **bold**, *italic*, `inline code`, [link text](url), unordered lists (- item), ordered lists (1. item), and fenced code blocks (triple backticks). This is a practical subset, not a full CommonMark implementation -- it doesn't support tables, blockquotes, or nested lists.
For converting HTML the other direction into a readable format, see the HTML Beautifier.
The converter reads your Markdown one line at a time. A line starting with one to six hash marks and a space becomes a heading of that level. A line starting with a hyphen or an asterisk followed by a space becomes a list item in an unordered list, and a line beginning with digits, a period and a space becomes an item in an ordered list. Consecutive items are grouped into one list, which closes when a different kind of line appears. Any other non-blank line becomes its own paragraph. This is the key difference from full Markdown: two lines typed one after the other without a blank line between them become two separate paragraph elements, instead of being joined into one. Blank lines are simply skipped.
Suppose you type a hypothetical README fragment: a level-two heading called Install, a sentence saying to run the setup command, and then three hyphen items. The output is an h2 element, a p element, and a ul element with three li elements. If one item reads "Use **fast** mode", the double asterisks around fast become a strong element. A phrase in single asterisks becomes an em element, and text in single backticks becomes a code element. A link written as bracketed text followed by a parenthesized address becomes an anchor element with that address as its href.
A line starting with three backticks toggles code mode. Everything until the next fence is copied into a pre and code pair as written, without Markdown formatting applied. One limitation matters a lot: the characters inside are not escaped, so a code sample containing angle brackets, such as an HTML tag, will be inserted as real markup. In the live preview this means the sample renders as elements rather than showing its source text. If you need to display HTML code samples, replace the angle brackets with their entity forms before converting. The same applies to ordinary text: a raw less-than sign in a paragraph is passed through as typed.
Since raw HTML in your source is passed through untouched, and link addresses are not checked, do not paste untrusted Markdown and then publish the generated HTML. Content from another person could contain script elements or links with harmful schemes. If you publish user-supplied text, run it through a dedicated, maintained Markdown library and an HTML sanitizer rather than relying on this lightweight converter.
The tool suits quick jobs: turning your own release notes or a short help article into clean markup, checking how a heading structure looks, or teaching someone the basic syntax with immediate feedback. For a long document, convert it in chunks and review the HTML for lines that should have been joined into one paragraph.
No -- this covers the most common subset (headers, emphasis, links, lists, code blocks); tables and blockquotes aren't currently supported.
The preview renders the generated HTML directly in your browser for convenience -- since this is a local, single-user tool with no content sharing or storage, treat the preview as a visual aid rather than production-ready sanitized output.
No -- nested lists aren't supported in this lightweight subset; each list item is treated as a single flat level.
Every non-blank line that is not a heading or list item becomes its own paragraph. Full Markdown would merge them, but this subset does not. Put the sentences on one line to keep them together.
No. Content is copied as written, so angle brackets in a code sample are treated as real HTML. Replace them with entities if you want to display them as text.
No. List markers must be at the start of the line, and nested lists are not supported.
No. Raw HTML in the source passes through unchanged, so avoid publishing output made from untrusted text.
Reference: MDN Web Docs