Reddit markdown formatting cheat sheet

Updated

Reddit parses a dialect of markdown in the Markdown editor, wikis, sidebars and rules. It is standard markdown plus spoilers (>!text!<), superscript (^word) and automatic r/ and u/ links, minus images and HTML. The first table is the whole syntax; the last two cover the Rich Text editor and the differences on old Reddit, all from Reddit's own formatting guide.

Reddit markdown syntax

EffectType thisNotes
Italic*italic* or _italic_Part-of-word emphasis only works with asterisks
Bold**bold** or __bold__
Bold italic***both*** or ___both___Nested emphasis like _a __b__ c_ fails on old Reddit
Strikethrough~~text~~Double tilde only
Spoiler>!hidden text!<Reddit-only; no space after >! or before !<
Superscript (one word)^wordEnds at the next space
Superscript (phrase)^(several words)Misparsed on old Reddit; ^each ^word is the safe form
Inline code`code`Use `` double `` backticks if the code contains a backtick
Code block``` code ``` or 4-space indentFences work on www.reddit.com; old Reddit needs the indent
Heading# H1 … ###### H6H1/H2 also via === / --- underline
Quote> quotedPrefix every line for multi-paragraph quotes; nest with > >
Bulleted list- item or * itemSub-items: 2+ spaces under -, 3+ under 1.
Numbered list1. item (or 1) item)Must start at 1; the ) form fails on old Reddit
Link[text](https://example.com "title")Scheme required — www.example.com alone is not a link; no space before (
Reference link[text][1] … [1]: https://example.com
Community / user linkr/help, /r/help, u/reddit, /u/redditAutolinked everywhere
Bare URLhttps://www.reddit.com or <https://…>Angle brackets fix URLs that parse badly
Table| a | b | |:--|--:| | 1 | 2 |Header row required; leading/trailing pipes recommended
Line breaktwo trailing spaces or \Backslash only works on www.reddit.com
Blank line (extra space)&nbsp;A paragraph containing only &nbsp;
Horizontal rule---, *** or ___
Escape\* \- \# \> \^ \!Backslash before any markdown character
HTML entity&mdash; &#x2003; &nbsp;Entities work; HTML tags do not
Emoji:smile (Rich Text editor picker)Shortcodes are a picker, not markdown; paste the character in Markdown mode

Emphasis, spoilers, superscript

Bold, italic, strikethrough

Lorem ipsum *dolor* sit **amet**, ***consectetur*** ~~adipiscing~~ vul*pu*ta**te**.

Lorem ipsum dolor sit amet, consectetur adipiscing vulputate.

Asterisks and underscores both work around whole words; inside a word only asterisks do.

Bold and italic guide →

Spoiler

The greatest thing you'll ever learn is just to >!reddit and be reddited in return!<.

The greatest thing you'll ever learn is just to ████ ████ ███ ██████ ██ ██████.

Reddit-only. The text is blacked out until tapped; it still appears in the raw markdown and in notifications.

Superscript

just to ^reddit and ^(be reddited in return)
or ^and ^be ^reddited ^in ^return

A caret superscripts one word; ^(…) a phrase on www.reddit.com but not reliably on old Reddit. Use &#x2005; between words to keep spacing even. There is no subscript.

Superscript guide →

Headings, lists, quotes

Headings

# Heading 1
## Heading 2
### Heading 3

Heading 1 again
===

Heading 2 again
---

Heading 1

Heading 2

Heading 3

Heading 1 again

Heading 2 again

Six levels with #; the underline form covers H1 and H2 only. Headings only work in posts, wikis and sidebars — comments render them too but moderators tend to dislike it.

Headings guide →

Lists and sublists

- List item 1
  - Sublist item (2 spaces under a bullet)
- List item 2

1. First
   1. Sub-step (3 spaces under a number)
2. Second
  • List item 1
    • Sublist item (2 spaces under a bullet)
  • List item 2
  1. First
    1. Sub-step (3 spaces under a number)
  2. Second

Ordered lists must start at 1. Use 1. rather than 1) for old Reddit.

Bullet points guide →

Quote with a nested quote and a table inside

> - First point
>
> > A nested reply.
>
> | Lorem | Ipsum |
> |-----|-----|
> | 8 | 1 |
  • First point

A nested reply.

LoremIpsum
81

For a single paragraph one leading > is enough; for anything longer prefix every line.

Blockquote guide →

Tables

Aligned table

| Ticker | Investment | Profit |
|:-------|-----------:|:------:|
| BTC    | $100       | $-50   |
| ETH    | $1000      | $-500  |
TickerInvestmentProfit
BTC$100$-50
ETH$1000$-500

The dashed marker row is required and sets alignment (:-- left, --: right, :-: center). Columns do not need to line up. Keep the outer pipes: both parsers misread tables without them.

Build a Reddit table with the generator →

Code

Inline code and fenced block

Curabitur `gravida` molestie.

```
if ((err = SSLHashSHA1.update(&hashCtx, &signedParams)) != 0)
    goto fail;
    goto fail;
```

Curabitur gravida molestie.

if ((err = SSLHashSHA1.update(&hashCtx, &signedParams)) != 0)
    goto fail;
    goto fail;

Fences (``` or ~~~, 3+ matching characters) work on www.reddit.com. Old Reddit only understands the four-space indented form — use it when compatibility matters.

Code block guide →

Old-Reddit-safe indented block

    fn main() {
        println!("hey")
    }
fn main() {
    println!("hey")
}

Four spaces (or a tab) before every line, with a blank line above. No language tag, no syntax highlighting on Reddit either way.

Line breaks, spacing, escaping

Line break vs paragraph

Sed luctus ultricies leo et ultricies.  
Two trailing spaces broke that line.

A blank line starts a paragraph; extra blank lines are collapsed.

Sed luctus ultricies leo et ultricies.
Two trailing spaces broke that line.

A blank line starts a paragraph; extra blank lines are collapsed.

A backslash at the end of the line also breaks it on www.reddit.com, but not on old Reddit. For visible vertical space, post a paragraph containing only &nbsp;.

New line guide →

Escaping a character

Lorem ipsum dolor sit amet
\- consectetur, not a list item.

\*not italic\* and 1\. not a list

Lorem ipsum dolor sit amet - consectetur, not a list item.

*not italic* and 1. not a list

A dash or number at the start of a wrapped line turns into a list; put a backslash in front of it.

Escape characters guide →

Rich Text (Fancy Pants) editor vs Markdown editor

AspectRich Text editorMarkdown editor
Default when you write a post or commentYesClick "Markdown Editor" / "Switch to Markdown"
FormattingToolbar buttons (bold, italic, link, list, quote, code, spoiler, table, superscript, heading)You type the syntax
Pasting markdownShows the asterisks and brackets literallyRendered on submit
Live previewWYSIWYGNo preview until posted (or use the toggle to check)
Switching mid-draftRich → Markdown keeps formatting as syntaxMarkdown → Rich may lose unsupported syntax
TablesTable button, no alignment controlFull pipe-table syntax with alignment
Spoilers, superscriptButtons>!text!< and ^text
Nested lists, nested quotesLimitedFull control
HeadingsOne "Heading" buttonSix levels
Emoji:shortcode pickerPaste the character
Best forShort commentsGuides, tables, code, bots

www.reddit.com vs old.reddit.com

Old Reddit runs an older parser. Reddit's guide lists these differences and recommends writing for the overlap when readers may use either.

Featurewww.reddit.comold.reddit.com
Hard line break with \YesNo — use two trailing spaces
Fenced code blocks ```YesNo — indent four spaces
Ordered list with 1)YesNo — use 1.
Link title in (parentheses)YesNo — use "quotes"
Nested emphasis _a __b__ c_YesNo
Superscript ^(phrase)YesOften misparsed — use ^each ^word
Superscript towers ^a^b^cNoYes
HTML entities (&nbsp;)Unescaped during parsingPreserved
Space between [text] and (url)Breaks the linkTolerated
Tables without outer pipesWorks, quirks differWorks, quirks differ
Spoilers >!text!<YesYes

Does Reddit use markdown?

Yes — a Reddit-specific dialect. Comments and posts written in the Markdown editor, plus wikis, sidebars, community rules and profile text, are parsed as markdown. The Rich Text editor (formerly Fancy Pants) is the default and does not interpret markdown you type; switch to the Markdown editor or paste will show literal asterisks.

How do I make a spoiler on Reddit?

Wrap the text in >! and !<, for example >!the butler did it!<. Do not put spaces directly inside the markers. In the Rich Text editor select the text and press the spoiler button instead. Spoilers also hide the text in the comment preview but not in push notifications.

How do I do superscript on Reddit?

Put a caret before a word: ^like ^this superscripts each word. ^(a whole phrase) works on www.reddit.com but is often misparsed on old Reddit, so Reddit itself recommends superscripting word by word and joining them with &#x2005; if spacing matters. Reddit has no subscript.

Superscript guide →

How do I make a table on Reddit?

A header row, a marker row of dashes, then data rows, all separated by pipes. Colons in the marker row set alignment. Reddit recommends keeping the leading and trailing pipes because the old and new parsers both have quirks without them. Tables need the Markdown editor (or the table button in Rich Text, which has no alignment).

Markdown table generator →

Why does my line break not show on Reddit?

Single newlines are joined into one paragraph. End the line with two spaces for a hard break (works everywhere) or a backslash (www.reddit.com only), or leave a blank line for a new paragraph. Multiple blank lines collapse; a paragraph containing only &nbsp; adds real vertical space.

New line guide →

What is the difference between the Rich Text editor and the Markdown editor?

The Rich Text editor is a WYSIWYG toolbar: you click Bold, Link, Table, Spoiler. The Markdown editor is a plain textarea where you type the syntax on this page. Rich Text → Markdown keeps your formatting as syntax; the reverse can drop syntax Rich Text has no button for. Bots and the API always post markdown.

What markdown works differently on old Reddit?

Old Reddit uses an older parser: no fenced code blocks (indent four spaces), no backslash line breaks (use two spaces), no 1) ordered lists, no parenthesised link titles, no nested emphasis, and ^(phrase) superscript is unreliable. Writing for the overlap — indented code, two-space breaks, 1. lists, quoted titles — renders correctly on both.

Write for maximum portability →

Related tools and sheets

Build a table with the table generator, preview a long post in the markdown viewer, count it with the word counter, or compare Reddit with Discord, Slack and GitHub on the flavor comparison. The general markdown cheat sheet covers everything Reddit shares with other platforms.

Sources