🌐 EN

πŸ“ Markdown Editor

Type Markdown on the left and see a live preview on the right. Supports GFM tables, code blocks, strikethrough, and task lists. Your draft is automatically saved in the browser so it survives a refresh, and you can download the finished document as a .md file.

Your draft is stored only in this browser's localStorage (never sent to a server) and isn't shared across devices or browsers.

GUIDE

Learn more

01

1. Markdown syntax in a nutshell

Markdown is a lightweight markup language: a handful of symbols β€” # heading, **bold**, _italic_, `inline code`, ```code block```, > quote, - list, [text](URL) link β€” produce a formatted document. Nearly every dev/collaboration tool (GitHub, Notion, Slack) supports Markdown or its GFM extension. Clicking a toolbar button in this editor wraps the selected text in the matching syntax.

02

2. GFM extensions (tables, strikethrough, task lists)

GFM (GitHub Flavored Markdown) extends standard Markdown with tables (| col | col |), strikethrough (~~text~~), task lists (- [ ] todo, - [x] done), and auto-linked URLs. These are common in README files and issue/PR descriptions β€” the Insert Table button quickly drops in a basic table template.

03

3. Why the preview is safe

Converting Markdown to HTML is risky if the user mixed raw HTML into the source (e.g. <script>, <img onerror=...>) β€” that HTML would otherwise render (and execute) as-is. This tool runs the converted HTML through a self-implemented whitelist sanitizer before it ever reaches the preview pane, keeping only approved tags/attributes and stripping script/iframe tags, on* event attributes, and javascript: links.

Frequently asked questions

Is what I write sent to a server?
No. Rendering and autosaving both happen entirely in your browser; autosave writes only to this browser's localStorage and isn't visible on other devices.
What happens if I put raw HTML tags in the Markdown?
Only approved tags (paragraphs, headings, lists, tables, links, images, etc.) show up in the preview β€” <script>/<iframe> tags and event attributes like onclick, or javascript: links, are automatically stripped and never execute.
How do I make a table?
Click the Insert Table toolbar button for a basic 2-column template, or type GFM table syntax directly (| col | col |, | --- | --- |).
What format is the downloaded .md file?
It's a UTF-8 .md file containing exactly the raw Markdown text you typed in the editor β€” not the rendered HTML.