80+ markdown terms defined in one place. Click any highlighted term to explore syntax, examples, and platform support.
The descriptive text inside square brackets of an image tag. Screen readers announce this text and it displays when the image fails to load.
[text](#id)A link that jumps to a specific heading within the same page. Created by linking to a heading's auto-generated ID.
https://...A GFM feature that automatically converts bare URLs into clickable hyperlinks without requiring square bracket/parenthesis syntax.
`The character used to create inline code and fenced code blocks. Located below Escape on most keyboards.
> textA block element that renders as indented, visually distinct text. Used for quoting sources, callouts, or important information.
**text**Inline formatting created by wrapping text with double asterisks or double underscores. Renders with strong emphasis.
- itemAn unordered list created by starting each line with a dash, asterisk, or plus followed by a space.
> [!NOTE]A styled blockquote used to draw attention to specific content. GitHub uses [!NOTE], [!WARNING], etc. Obsidian uses [!info] syntax.
```code```A block of preformatted code displayed in a monospace font. Created with triple backticks or by indenting lines with 4 spaces.
<!-- -->Hidden text that doesn't appear in the rendered output. Uses HTML comment syntax since markdown has no native comment syntax.
The standardized specification for markdown syntax. Defines the unambiguous rules for parsing headings, emphasis, links, code, lists, and other core elements.
: definitionAn extended markdown feature that pairs terms with definitions. Some processors support term on one line and : definition on the next.
* ~ ` |Special characters that mark the start and end of formatted text — asterisks for emphasis, backticks for code, tildes for strikethrough, pipes for tables.
*text*Italic text created with single asterisks or underscores. The general term for text styling that draws attention — includes both italic and bold.
\*A backslash placed before a special character to display it literally instead of triggering formatting.
Markdown features beyond the original spec — tables, footnotes, task lists, strikethrough, and definition lists. Support varies by parser.
```langA code block delimited by triple backticks or tildes on separate lines. Supports a language identifier for syntax highlighting.
[^1]A reference marker that links to an annotation at the bottom of the document. Supported in GFM, PHP Markdown Extra, and Obsidian.
---yaml---A YAML, TOML, or JSON block at the top of a markdown file that stores metadata like title, date, tags, and author.
GitHub Flavored Markdown — GitHub's extension of CommonMark that adds tables, task lists, strikethrough, autolinks, and alert callouts.
The creator of markdown. Published the original specification and Perl script in 2004 on his Daring Fireball blog. The name "markdown" was chosen to contrast with HTML markup.
line··A forced line break within a paragraph, created by ending a line with two trailing spaces or a backslash. Distinct from a soft break.
# TitleA title or section header created with hash symbols. One hash for H1 through six for H6.
---A visual divider line across the page created with three or more hyphens, asterisks, or underscores on their own line.
<tag>Most markdown processors allow raw HTML tags inline. Useful for elements markdown doesn't support natively — details, kbd, sub, sup, and more.
Embedded media using exclamation mark + link syntax. The alt text describes the image for accessibility and broken-image fallback.
textSpaces or tabs at the start of a line used to nest list items, continue blockquotes, or create indented code blocks. Functional, not decorative.
`code`Short code snippets within a sentence wrapped in single backticks. Renders in a monospace font with a subtle background.
*text*Emphasized text created with single asterisks or underscores. Used for emphasis, titles of works, and technical terms.
A popular Ruby-based static site generator that processes markdown files into websites. Powers GitHub Pages with Liquid templates and YAML front matter.
```jsonA data format often embedded in markdown via fenced code blocks. Also used in front matter by some static site generators as an alternative to YAML.
$math$A fast math typesetting library used by GitHub, Obsidian, and other platforms to render LaTeX expressions in markdown.
<kbd>Key</kbd>An HTML tag used in markdown to visually represent keyboard keys. Renders with a bordered key-cap style on GitHub.
$$formula$$A typesetting system for mathematical notation. Many markdown processors support LaTeX math via $inline$ and $$display$$ syntax.
line\A newline within a paragraph without starting a new block. Created by ending a line with two spaces or a backslash.
[text](url)A clickable hyperlink with display text in square brackets and URL in parentheses. Also supports reference-style and autolinks.
A tool that checks markdown files for style and syntax issues — inconsistent headings, trailing whitespace, or broken links. Popular ones include markdownlint.
.mdA lightweight markup language created by John Gruber in 2004 that converts plain text with formatting symbols into HTML. The default output format for most AI models.
.mdxAn extended markdown format that allows JSX components to be embedded directly in markdown files. Used by Next.js, Docusaurus, and other React frameworks.
```mermaidA diagramming language rendered natively on GitHub. Supports flowcharts, sequence diagrams, Gantt charts, pie charts, and more.
- childA list item containing a sub-list, created by indenting child items with 2-4 spaces. Works for both ordered and unordered lists at multiple levels.
1. itemAn ordered list where each item starts with a number and period. Markdown auto-renumbers in the output regardless of input values.
[[link]]A knowledge-management app using markdown as its native format. Extends standard syntax with wiki links, callouts, and embedded transclusions.
1. 2. 3.A numbered sequence of items. The parser auto-numbers regardless of input values — all items could be "1." and still count correctly.
The default block element in markdown. Any text not preceded by a special character becomes a paragraph. Separate paragraphs with a blank line.
Software that reads markdown syntax and converts it into HTML. Common parsers include markdown-it, remark, marked, unified, and pandoc.
|The character used as a column delimiter in markdown tables. Each row is a line of pipe-separated values with a hyphen separator row for the header.
A condensed cheat sheet showing all markdown syntax at a glance — typically a table of feature names, syntax, and notes. Essential for learning markdown fast.
> textAnother name for a blockquote — text prefixed with > that renders as indented, visually distinct content. Can be nested with multiple > characters.
<div>...</div>HTML tags written directly in markdown. Most processors pass allowed tags through to output unchanged — useful for elements markdown lacks.
[text][id]A two-part link syntax separating display text from URL. Keeps source cleaner for documents with many links.
The component that takes parsed markdown tokens and produces final HTML output. Can be customized to add classes, attributes, or wrap elements differently.
Title\n===An alternative heading syntax using underlines instead of hashes. A line of = creates H1, a line of - creates H2. Valid CommonMark but less common.
The URL-friendly ID auto-generated from a heading — lowercase, spaces to hyphens, special characters removed. Used for anchor links within documents.
~~text~~Crossed-out text created with double tildes. A GFM extension used to show deleted content, corrections, or completed tasks.
```jsColored code formatting inside fenced code blocks activated by specifying a language. Powered by libraries like Shiki, Prism, or highlight.js.
| a | b |A grid of rows and columns created with pipes and a hyphen separator row. Alignment set with colons — :--- left, :---: center, ---: right.
- [x] doneA checklist with - [ ] unchecked and - [x] checked syntax. GitHub renders interactive checkboxes in issues and pull requests.
***The formal name for a horizontal rule. Created with three or more hyphens, asterisks, or underscores. Separates sections visually.
<u>text</u>Standard markdown has no native underline. Achieved via HTML u tags or platform-specific syntax like Discord's __text__.
A JavaScript ecosystem for processing markdown, HTML, and natural language. The remark and rehype plugins are built on unified's AST pipeline.
- * +A bullet-point list created by starting each line with a dash, asterisk, or plus. Markers vary by nesting depth — disc, circle, or square.
`literal`Text rendered exactly as typed with no formatting. Code spans and code blocks produce verbatim output — special characters display literally.
Visual Studio Code — a widely-used editor with built-in markdown preview, syntax highlighting, and extensions for linting and table formatting.
Spaces, tabs, and blank lines that control markdown structure. Trailing spaces trigger line breaks, blank lines separate paragraphs, leading spaces create indentation.
[[page]]A double-bracket link syntax used by Obsidian, Notion, and wiki systems to link between documents. Not part of standard markdown.
The stricter XML-based variant of HTML. Some markdown processors output XHTML-compliant markup with self-closing tags like <br /> and <hr />.
Cross-site scripting — a security vulnerability relevant to markdown because raw HTML is allowed. Renderers must sanitize output to prevent script injection.
---A human-readable data format used for front matter in markdown files. Stores metadata like title, author, date, and tags at the top of a file.
---\nyaml\n---A YAML block at the top of a markdown file between --- delimiters. Static site generators use it to define page metadata, layout, and routing.
U+200BAn invisible Unicode character sometimes used to break markdown formatting without a visible backslash — prevents **text** from bolding silently.
A knowledge management method using small, interlinked notes — markdown is the preferred format. Apps like Obsidian and Logseq are built on this principle.
Everything you need to know.
Markdown is a lightweight markup language that uses plain text formatting symbols (like ** for bold and # for headings) to create formatted documents. It was created by John Gruber in 2004 and is now used everywhere from GitHub READMEs to AI chatbot output.
Paste any markdown into our editor. Preview with professional themes. Export to PDF or HTML.