Skip to main content

Reddit Markdown Formatting

Every Reddit formatting trick with copy-ready examples — bold, italic, superscript, spoilers, tables, and the quirks that make old.reddit.com and new Reddit render differently.

Reddit uses a customized version of Markdown with its own extensions (superscript, spoilers, subreddit auto-links). Some syntax behaves differently between old.reddit.com and the new redesign.

Text Formatting

The basic emphasis syntax matches standard Markdown. Wrap text with the symbols shown below.

Bold
**bold text**
Preview

bold text

Italic — single asterisk or underscore
*italic text*
Preview

italic text

Bold + Italic — triple asterisks
***bold and italic***
Preview

bold and italic

Strikethrough — works on new Reddit only
~~strikethrough~~
Preview

strikethrough

Inline code — single backticks
`inline code`
Preview

inline code

Superscript

Superscript is a Reddit-specific extension. Prefix text with a caret (^) for a single word, or wrap in parentheses for multi-word superscript. There is no subscript syntax on Reddit.

Single-word superscriptReddit only
Normal text ^superscript here
How it looks on Reddit
Normal text superscript here
Multi-word superscript — use parenthesesReddit only
Footnote^(this is in superscript)
How it looks on Reddit
Footnotethis is in superscript
Math notationReddit only
E = mc^2
How it looks on Reddit
E = mc2

Spoiler Tags

Wrap text in >! and !< to hide it as a spoiler. Readers see a black bar and click to reveal. Works on both old and new Reddit.

Basic spoilerReddit only
>!the killer was the butler!<
How it looks on Reddit (revealed)
the killer was the butler
Inline spoilerReddit only
The answer is >!42!<.
How it looks on Reddit (revealed)
The answer is 42.

Headers

Reddit supports headers up to ###. Use them in posts to organize long content. Note: headers must have a space between the # and the text.

Largest heading
# Header 1
Preview

Header 1

Section heading
## Header 2
Preview

Header 2

Subsection heading
### Header 3
Preview

Header 3

Code Blocks

This is the most confusing part of Reddit markdown. Old.reddit.com uses 4-space indented code blocks. New Reddit and the apps support triple backticks. For maximum compatibility, use triple backticks in posts and fall back to 4-space indents only when targeting old Reddit.

Triple backticks — works on new Reddit and most apps
```
multi-line code block
no language hint
```
Preview
multi-line code block
no language hint
Old-school: 4-space indent — works on old.reddit.com
    indented code block
    four spaces at the start
    of every line
Preview
indented code block
four spaces at the start
of every line
Heads up: 4-space indented code blocks are broken in new Reddit comments — they render as plain indented text. If your audience uses new Reddit or the official app, always use triple backticks.

Tables

Reddit supports GitHub-style pipe tables in both posts and comments. Separate cells with | and add a row of dashes under the header. Mobile app rendering can be inconsistent — test before posting long tables.

Reddit tables — pipes (|) separate cells, dashes (---) under headers
| Subreddit | Subscribers | Created |
|-----------|-------------|---------|
| r/AskReddit | 47M | 2008 |
| r/funny | 70M | 2008 |
| r/gaming | 42M | 2007 |
Preview
Subreddit Subscribers Created
r/AskReddit 47M 2008
r/funny 70M 2008
r/gaming 42M 2007

Blockquotes

Start a line with > to quote it. Reddit nests quotes when you stack >>.

Single-line quote (>)
> This is a quoted line.
Preview

This is a quoted line.

Nested quote — add another > for each level
> Outer quote
>> Nested quote inside it
Preview

Outer quote

Nested quote inside it

Lists

Bullet lists with - or *, numbered lists with 1.. Indent with 2 spaces to nest.

Bullet list (use - or *)
- First item
- Second item
- Third item
Preview
  • First item
  • Second item
  • Third item
Numbered list
1. First step
2. Second step
3. Third step
Preview
  1. First step
  2. Second step
  3. Third step
Nested list — indent with 2 spaces
- Outer item
  - Indented sub-item
  - Another sub-item
- Outer item two
Preview
  • Outer item
    • Indented sub-item
    • Another sub-item
  • Outer item two

Old Reddit vs New Reddit

Reddit runs two front-ends with two different markdown parsers. Some syntax renders only on one, some renders differently. Pick syntax that works in both unless you know your audience.

FeatureOld RedditNew Reddit
Triple-backtick code blocksNoYes
4-space indent code (comments)YesNo
Strikethrough (~~)NoYes
TablesYesYes
Spoilers (>!!<)YesYes
Superscript (^)YesYes
Headers (# ##)YesYes
Auto-link r/sub u/userYesYes

Quick Reference

All Reddit markdown syntax at a glance.

FeatureSupported?Notes
Bold (**text**)YesWorks on old and new Reddit, mobile, apps
Italic (*text* / _text_)YesWorks everywhere
Strikethrough (~~text~~)PartialNew Reddit and mobile only — not old.reddit.com
Superscript (^text)YesReddit-specific syntax
Spoiler (>!text!<)YesReddit-specific syntax
Headers (# ##)YesUp to ### supported
Inline code (`code`)YesWorks everywhere
Code block (```)PartialNew Reddit and mobile — old Reddit needs 4-space indent
Code block (4-space indent)PartialOld Reddit only — broken in new Reddit comments
TablesYesGitHub-style pipe tables work in posts and comments
Blockquotes (>)YesWorks everywhere
Lists (- and 1.)YesWorks everywhere
Horizontal rule (---)YesWorks in posts and comments
Inline imagesNoReddit blocks markdown image syntax — upload directly
UnderlineNoNo syntax for underline anywhere on Reddit
HTML tagsNoReddit strips all HTML
SubscriptNoNo subscript syntax — only superscript

Frequently Asked Questions

Why doesn't my Reddit markdown work in new Reddit?

Reddit has two renderers and they differ. Old.reddit.com uses traditional Markdown (4-space indent for code, no triple backticks). New Reddit uses Fancy Pants Editor with a different parser — triple-backtick code blocks work, but 4-space-indented code blocks render as plain text in comments. If you switch between old and new Reddit you will see different results.

How do I make superscript on Reddit?

Use a caret followed by the text: ^superscript. For superscript with spaces or multiple words, wrap in parentheses: ^(superscript text with spaces). This is a Reddit-specific extension and does not work in standard Markdown.

How do I make a spoiler tag on Reddit?

Wrap your text in >! and !< like this: >!hidden text!<. The text is hidden behind a black bar and revealed when clicked. Old Reddit used [text](#s) instead, but the >! syntax now works in both old and new Reddit.

How do I make a table on Reddit?

Use GitHub-style pipe tables. Separate cells with | and put a row of dashes (---) under the headers. Example: `| Header | Header |` then `|--------|--------|` then `| Cell | Cell |`. Tables work in posts and comments on both old and new Reddit, but rendering on the mobile app can be inconsistent.

Can I use HTML in Reddit posts?

No. Reddit strips all HTML tags from posts and comments for security. You cannot use <u>, <font>, <span>, or any other HTML element. Stick to Markdown syntax.

Why are images not working in my Reddit comment?

Reddit disables markdown image syntax (![alt](url)) in posts and comments to prevent spam and abuse. To share an image, upload it directly using the image button in the editor, or paste an i.redd.it or imgur link as a regular URL.

How do I underline text on Reddit?

Reddit does not support underline in any form — there is no Markdown syntax for it and HTML is stripped. The closest alternatives are bold (**text**) for emphasis or italic (*text*) for stylistic emphasis. Some users use [text](#s) but this only creates a spoiler in old Reddit.

Does Reddit support strikethrough?

Yes on new Reddit and the mobile apps using ~~text~~, but no on old.reddit.com — it renders as literal tildes. If you post in a sub where users browse on old Reddit, your strikethrough will not display correctly for them.

What is the difference between old Reddit and new Reddit markdown?

Old Reddit (old.reddit.com) uses snudown, a fork of Markdown with limited features. New Reddit uses the Fancy Pants Editor and a richer parser. Triple-backtick code blocks and tables work better on new Reddit. Strikethrough and some advanced formatting only render on new Reddit. For maximum compatibility, prefer simple syntax that works in both.

Learn More Markdown

Reddit uses a customized subset of Markdown. To see the full standard syntax: