Learn more

Advanced Markdown Features

Master tables, task lists, footnotes, and more

Try the Converter

Once you've mastered basic Markdown syntax, it's time to explore advanced features that make your documents more powerful and professional. This guide covers tables, task lists, footnotes, and other features supported by GitHub-Flavored Markdown (GFM) and extended Markdown processors.

Tables

Tables organize data into rows and columns. Use pipes (|) to separate columns and hyphens (-) to create the header row:

| Feature | Basic | Advanced |
|---------|-------|----------|
| Headings | ✓ | ✓ |
| Tables | - | ✓ |
| Footnotes | - | ✓ |

Column Alignment

Control text alignment with colons in the separator row:

| Left | Center | Right |
|:-----|:------:|------:|
| L | C | R |
  • :--- - Left align (default)
  • :---: - Center align
  • ---: - Right align

Task Lists

Create interactive checklists with brackets:

- [x] Write the introduction
- [x] Add code examples
- [ ] Review and edit
- [ ] Publish

Use [x] for completed items and [ ] for incomplete ones. Task lists are perfect for project tracking, to-do lists, and feature checklists in documentation.

Footnotes

Add references and citations with footnotes:

Here is a statement that needs a citation[^1].

[^1]: This is the footnote content.

Footnotes are rendered at the bottom of the document. You can also use descriptive labels:

Markdown was created by John Gruber[^gruber].

[^gruber]: John Gruber created Markdown in 2004.

Definition Lists

Some Markdown processors support definition lists:

Term
: Definition of the term.

Another Term
: First definition.
: Second definition.

Definition lists are useful for glossaries and documentation.

Automatic Links

URLs and email addresses are automatically converted to links in GFM:

Visit https://markdown2any.com
Contact support@example.com

No special syntax needed—just paste the URL.

Strikethrough

Show deleted or outdated text with double tildes:

~~This text is crossed out~~

Syntax Highlighting

Specify the programming language after opening backticks for syntax highlighting:

```python
def greet(name):
    return f"Hello, {name}!"
```

Common language identifiers: javascript, python, java, html, css, bash, json, sql, typescript.

HTML in Markdown

When Markdown syntax isn't enough, you can use HTML directly:

<details>
<summary>Click to expand</summary>
Hidden content here.
</details>

This is useful for collapsible sections, custom formatting, or embedding media.

Related Guides

Advanced Markdown Features: Tables, Task Lists & More | Markdown2ANY | Markdown2ANY