Advanced Markdown Features
Master tables, task lists, footnotes, and more
Try the ConverterOnce 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
- [ ] PublishUse [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.comNo 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
- Markdown Basics Guide - Start with the fundamentals
- Markdown Syntax Cheat Sheet - Quick reference
- Understanding LaTeX Output - Advanced typesetting