MDConverter
Universal In-Browser Converter
100% Client-Side Private

Markdown Blockquotes: Quotes, Nested Quotes and Callouts

By the MDConverter team · Updated · 2 min read

Quick answer

Start a line with > and a space to make it a blockquote. Put > on every line of a multi-line quote (including the blank line between paragraphs), use >> to nest a quote inside a quote, and add headings, lists or code inside as usual. On GitHub, > [!NOTE] turns a quote into a colored callout; Obsidian uses the same pattern with more types.

Basic blockquote

A > at the start of a line quotes it. Lazy continuation lines without > still belong to the quote, but adding > to every line is clearer.

Markdown
> The best way to predict the future is to invent it.
>
> — Alan Kay
Result

The best way to predict the future is to invent it.

— Alan Kay

Multiple paragraphs and nested quotes

Keep a > on the empty line between paragraphs, otherwise the quote ends. Add another > for each level of nesting — handy for quoting an email reply.

Markdown
> First paragraph of the quote.
>
> Second paragraph, still quoted.
>
>> A quote inside the quote.
Result

First paragraph of the quote.

Second paragraph, still quoted.

A quote inside the quote.

Lists, headings and code inside a quote

Everything after the > is ordinary Markdown.

Markdown
> ### Release notes
>
> - **Fixed:** login redirect
> - **Added:** dark mode
>
> ```bash
> npm update
> ```
Result

Release notes

  • Fixed: login redirect
  • Added: dark mode
npm update

Callouts (alerts) on GitHub and Obsidian

GitHub supports five alert types written as a blockquote whose first line is [!TYPE]: NOTE, TIP, IMPORTANT, WARNING and CAUTION. They render as colored boxes with an icon. GitHub recommends using no more than one or two per article and not nesting them.

Obsidian uses the same syntax with more types ([!info], [!todo], [!example], [!quote]…), custom titles (> [!tip] My title) and foldable callouts (> [!faq]-).

Markdown
> [!WARNING]
> Back up the database before running the migration.
Result

[!WARNING] Back up the database before running the migration.

Our renderer follows the GFM spec, which does not include alerts, so it shows a normal quote — just like CommonMark-only apps will. On GitHub this becomes an orange warning box. MarkdownPreview.net’s GitHub Markdown preview shows alerts exactly as GitHub does.

Quotes when converting Markdown

Markdown to Word turns quotes into indented paragraphs (nested quotes indent further), Markdown to Jira uses Jira's {quote} block, and Markdown to Slack keeps Slack's > quote syntax. When you only need text, the plain-text converter removes the > markers.

Blockquote support by app

AppSupportedNotes
GitHubYesQuotes, nesting and [!NOTE]-style alerts.
ObsidianYesQuotes plus callouts with many types and folding.
DiscordYes> for one line, >>> to quote everything after it.
SlackYes> at the start of a line.
RedditYesStandard > quotes, nested with >>.
WhatsAppYes> quote formatting since 2024.

Common mistakes and how to fix them

ProblemFix
Quote stops after the first paragraphPut > on the blank line between paragraphs too.
Text after the quote is pulled into itLeave a blank line (without >) after the quote — lazy continuation adds following lines to the quote.
GitHub alert shows as a plain quote[!NOTE] must be on the first line, alone, in uppercase on GitHub, and the alert must not be nested.

Tools for this

Frequently Asked Questions

Frequently Asked Questions About Blockquotes & callouts

Comprehensive answers to common technical, formatting, security, and compatibility questions.

Markdown has no citation element. Add the attribution as the last line inside the quote, for example "> — Alan Kay", or as italic text directly after it. In HTML output you could use <cite>.

Sources

← All Markdown lessons · Markdown cheat sheet