
Markdown was created by John Gruber in 2004 and is a lightweight markup language that allows you to format text using simple syntax. It is commonly used for documentation, README files, blogs, and more.
# for headers, * for emphasis).=== or ---) and ATX (#).*, +, -) and ordered (numbers).*italic*, **bold**.Typora (Paid, All Platforms) * WYSIWYG live preview (no split pane). * Exports to PDF, Word, HTML. * Supports math, diagrams, tables. * One-time license: $14.99. * Best for writers who want distraction-free editing.
MarkdownPad (Free, Windows) * Real-time HTML preview. * Customizable themes and CSS. * Export to HTML and PDF. * Pro version adds advanced features like tables and auto-save
StackEdit (Free, Online) * Browser-based editor with live preview. * Sync with Google Drive, Dropbox, GitHub. * Supports LaTeX, UML diagrams, and publishing to blogs. * Works offline after initial load.
Markon (Free, Online) * Minimalist, distraction-free Markdown editor. * Focused on simplicity and local editing. * Ideal for quick notes and clean UI.
Use # for headings. The number of # symbols determines the heading level.
# Heading 1
## Heading 2
### Heading 3
**bold text** or __bold text__*italic text* or _italic text_***bold and italic text***- Item 1
- Item 2
- Sub-item 1
- Sub-item 2
1. First item
2. Second item
1. Sub-item 1
2. Sub-item 2
[Link Text](https://example.com)

Use backticks for `inline code:` will show: inline code:
Instructions: Use triple backticks for code blocks:
```
<html>Hello World</html>
```
Will display this:
<html>Hello World</html>
To show this:
```
<html>Hello World</html>
```
You need to type this:
````markdown
```
<html>Hello World</html>
```
````
Why 4 backticks and “markdown”?
Use > for blockquotes:
> This is a blockquote.
Use three dashes or asterisks:
---
In Markdown, there is no official comment syntax, but you can use HTML comments to add comments that will not be displayed in the rendered output.
<!-- This is a comment in Markdown -->
Since Markdown supports inline HTML, anything inside <!-- --> will be ignored in the output.
| Column 1 | Column 2 | Column 3 |
|---|---|---|
| Data 1 | Data 2 | Data 3 |
| Data 4 | Data 5 | Data 6 |
| Column 1 | Column 2 | Column 3 |
|----------|----------|----------|
| Data 1 | Data 2 | Data 3 |
| Data 4 | Data 5 | Data 6 |
- [x] Completed Task
- [ ] Incomplete Task
Use \ before special characters:
\*Not Italic\*