Markdown Tutorial MarkdownMaster Team

Markdown Cheat Sheet: The Complete Guide for Beginners (Free Online Editor)

What is Markdown?

Markdown is a lightweight markup language created by John Gruber in 2004. It lets you write formatted text using plain text syntax — no clunky toolbar buttons, no complex HTML tags. When you write in Markdown, your content stays readable as plain text while also being convertible to clean, structured HTML.

Think of it as the sweet spot between plain text and HTML. You get formatting (bold, italic, headings, lists) without ever touching angle brackets.

Ready to start? Open MarkdownMaster Editor and follow along — everything you type will preview in real time.

All examples in this guide are live-ready. Copy them into our free online Markdown editor to see the rendered output instantly.

1. Headings

Use the # symbol to create headings. One # for the top-level heading, up to six for the smallest.

# Heading 1 (largest)
## Heading 2
### Heading 3
#### Heading 4
##### Heading 5
###### Heading 6 (smallest)

Best practices:

  • Always put a space between # and the heading text
  • Use only one # Heading 1 per page (it is the title)
  • Headings automatically create anchor links for easier navigation
  • Do not skip levels (e.g., going from ## straight to ####)

2. Text Formatting

Markdown makes text formatting intuitive. Here is the complete reference:

StyleSyntaxExample Output
Bold**text**bold text
Italic*text*italic text
Bold + Italic***text***bold italic
Strikethrough~~text~~strikethrough text
Inline code`code`Inline code snippet

Pro tip: Use asterisks (*) instead of underscores (_) — they are more readable in plain text and avoid conflicts with filenames.

3. Lists

Unordered Lists

Use -, *, or + followed by a space:

- Apples
- Bananas
- Oranges
  - Nested item (indent with 2 spaces)
  - Another nested item

Rendered:

  • Apples
  • Bananas
  • Oranges
    • Nested item
    • Another nested item

Ordered Lists

1. First item
2. Second item
3. Third item

Tip: You can use 1. for every item — Markdown auto-numbers them correctly, making re-ordering much easier.

1. First item
1. Second item
1. Third item

Both produce the same result.

5. Code Blocks

For inline code, use single backticks: `variableName`

For code blocks, use triple backticks with an optional language identifier:

```javascript
function greet(name) {
  return `Hello, ${name}!`;
}
console.log(greet("Markdown"));
```

Supported languages include: javascript, python, html, css, bash, sql, json, yaml, and 100+ more.

Indented code blocks (alternative syntax):

    // Indent 4 spaces or 1 tab
    const x = 42;
    console.log(x);

But fenced code blocks (triple backticks) are preferred because they support syntax highlighting.

6. Blockquotes

> This is a blockquote.
> It can span multiple lines.

> Nested blockquotes work too:
>
> > Like this one

Rendered:

This is a blockquote. It can span multiple lines.

Nested blockquotes work too:

Like this one

Blockquotes can contain other Markdown elements like lists, code, and headings.

7. Tables

Tables are one of Markdown's most useful features, especially for documentation. Use pipes (|) and dashes (-):

| Feature     | Shortcut     | Description          |
|-------------|-------------|----------------------|
| Bold        | Ctrl+B      | Toggle bold text     |
| Italic      | Ctrl+I      | Toggle italic text   |
| Code        | Ctrl+E      | Inline code block    |

Alignment: Use colons in the separator row:

  • :--- — left-aligned (default)
  • :--: — center-aligned
  • ---: — right-aligned
| Left | Center | Right |
|:-----|:------:|------:|
| a    | b      | c     |

8. Task Lists

Perfect for to-do lists and project tracking:

- [x] Learn Markdown syntax
- [x] Write a blog post
- [ ] Publish to production
- [ ] Share on social media

Rendered:

  • Learn Markdown syntax
  • Write a blog post
  • Publish to production
  • Share on social media

Note: Task lists are part of GitHub Flavored Markdown (GFM). Our MarkdownMaster Editor fully supports them.

9. Advanced Syntax

Horizontal Rules

Use three or more dashes, asterisks, or underscores:

---
***
___

Emoji

Many Markdown renderers support emoji shortcodes: :smile: becomes smile emoji, :rocket: becomes rocket emoji

Subscript & Superscript

H~2~O  (subscript)
X^2^   (superscript)

Definition Lists

Term
: Definition goes here
: Another definition

Footnotes

Here is a sentence with a footnote.[^1]

[^1]: This is the footnote content.

10. Pro Tips for Better Markdown

  1. Always preview your work. Use a real-time preview editor like MarkdownMaster to catch formatting issues immediately.
  2. Use blank lines between block elements. Headings, paragraphs, lists, and code blocks should be separated by blank lines for reliability.
  3. Escape special characters with a backslash: \*not italic\* renders as literal asterisks.
  4. Keep tables simple. Complex tables are easier to build in HTML than Markdown.
  5. Use reference links for reusability. If you link to the same URL multiple times, define it once and reference it.
  6. Do not over-nest. Deeply nested lists or blockquotes become hard to read in source form.
The best way to learn Markdown is to use it. Open MarkdownMaster Editor and start writing — your preview updates in real time as you type.

Try It Yourself

No sign-up. No install. Open the editor and start writing Markdown instantly.

Open Free Markdown Editor →