Reddit Formatting
Every Reddit formatting syntax with copy-ready examples — bold, spoilers, superscript, tables, code blocks and line breaks — plus which composers still render Markdown at all.
Short answer
Reddit formats text with its own flavour of Markdown — **bold**, *italic*, ~~strikethrough~~, >!spoiler!<, ^superscript, # heading, > quote, - list. But typing it only works where Reddit parses it: on reddit.com the default Rich Text editor ignores syntax until you click Markdown Editor, and Reddit removed Markdown shortcuts from the iOS and Android post composer on 4 May 2026. old.reddit.com is always Markdown.
Where Markdown Works on Reddit
Reddit has two composers. The Rich Text editor is the default on reddit.com and formats through a toolbar — anything you type as Markdown stays literal. The Markdown editor, reached from the link under the composer, parses it. This single distinction is behind most “why won't my formatting work” posts.
It got sharper in 2026. Reddit's 7 May 2026 changelog records that Markdown shortcuts were removed from the iOS and Android post composer on 4 May 2026, with the comment composer to follow, and that the rich-text toolbar picked up the missing options in June. Markdown on desktop is unchanged.
| Where you are typing | Markdown? | Notes |
|---|---|---|
| reddit.com — Rich Text editor | No | The default composer. Typed syntax stays literal; use the toolbar |
| reddit.com — Markdown editor | Yes | Click Markdown Editor under the composer to switch |
| old.reddit.com composer | Yes | Always Markdown, no toggle |
| iOS / Android post composer | No | Markdown shortcuts removed on 4 May 2026 — toolbar only |
| iOS / Android comment composer | Partial | Reddit says the same deprecation is coming here |
| Community wikis | Yes | Markdown, and the only place image syntax renders |
| Sidebar, rules, submission text | Yes | Markdown, edited in mod tools |
| Profile card text | Partial | Simple formatting only |
| Chat messages | No | Chat is not a Markdown surface |
Text Formatting
Emphasis follows standard Markdown. The one Reddit-specific rule: you can emphasise part of a word, but only with asterisks — underscores inside a word are left alone, so snake_case_names survive intact.
**bold** or __bold__bold or bold
*italic* or _italic_italic or italic
***bold italic*** or ___bold italic___bold italic or bold italic
~~strikethrough~~strikethrough
`inline code`inline code
vul*pu*ta**te**vulputate
Superscript
Superscript is a Reddit extension — a caret (^) before the text. There is no subscript. The multi-word forms are where people get burned, so they are worth reading carefully.
E = mc^2reddit ^and ^be ^reddited ^in ^returnreddit ^(and be reddited in return)reddit ^and be reddited^(...) when the superscript contains a link, and to superscript each word or join them with   instead. Stacked carets (^^word, so-called superscript towers) are the reverse case — they work on old Reddit and not on www.reddit.com.Spoiler Tags
Wrap text in >! and !<. Readers see a covered bar and click to reveal it. No spaces immediately inside the markers, or the spoiler will not close.
>!the butler did it!<The answer is >!42!<.Headings
Reddit supports all six heading levels, plus the underline (setext) form for levels 1 and 2. A space after the hashes is required — #Heading stays as plain text.
# Heading 1Heading 1
### Heading 3Heading 3
###### Heading 6Heading 6
Heading 1
=========
Heading 2
---------Heading 1
Heading 2
Paragraphs and Line Breaks
Reddit joins adjacent lines into a single paragraph, which is why a typed-out list of lines arrives as one run-on block. A blank line starts a new paragraph; two trailing spaces force a break inside one.
Line one
Line twoLine one Line two
Line one··
Line twoLine two
Line one\
Line twoLine two
.Links and Autolinks
Bare URLs, subreddit names and usernames link themselves. Everything else uses standard Markdown link syntax — with the caveat that Reddit needs the URL scheme (https://, mailto:, / for a site-relative path, and a handful of others), and that link titles must be quoted rather than parenthesised.
[Reddit Inc](https://redditinc.com)[Reddit Inc](https://redditinc.com "The company blog")<https://www.reddit.com/r/help/>Read [the guide][g] first.
[g]: https://support.reddithelp.com/hc/Read the guide first.
Ask in r/help or message u/reddit.Ask in r/help or message u/reddit.
Lists
Bullets take - or *; numbered lists must start at 1. Sub-lists need at least two spaces of indent under a bullet, and at least three under a number — the number and its dot are wider than a bullet.
- First item
- Second item
* Asterisks work too- First item
- Second item
- Asterisks work too
1. First step
2. Second step
3. Third step- First step
- Second step
- Third step
- Parent item
- Sub-item, two spaces
- Another sub-item
1. Parent step
1. Sub-step, three spaces- Parent item
- Sub-item, two spaces
- Another sub-item
- Parent step
- Sub-step, three spaces
Blockquotes
Start a line with > to quote it — the standard way to reply to part of someone's comment. One bracket carries the whole paragraph; add a bracket per level to nest.
> Only the first line needs the bracket.
The rest of the paragraph is quoted too.Only the first line needs the bracket. The rest of the paragraph is quoted too.
> Outer quote
>
> > Nested quote inside itOuter quote
Nested quote inside it
> ### Quoted heading
>
> - quoted list item
> - another oneQuoted heading
- quoted list item
- another one
Tables
Pipe tables work on old and new Reddit. The header row is bolded automatically, and the dashed marker row underneath sets alignment: a leading colon aligns left, a trailing colon right, both centre. Columns do not need to line up in the source.
| Ticker | Investment | Profit |
|--------|------------|--------|
| BTC | $100 | $-50 |
| ETH | $1000 | $-500 || Ticker | Investment | Profit |
|---|---|---|
| BTC | $100 | $-50 |
| ETH | $1000 | $-500 |
| Left | Right | Center |
|:-----|------:|:------:|
| a | b | c || Left | Right | Center |
|---|---|---|
| a | b | c |
Code Blocks and Inline Code
Nothing inside a code region is parsed as Markdown. Reddit accepts both indented blocks (four spaces) and fenced blocks (three backticks or three tildes) — but its own compatibility guidance is to use the indented form when old Reddit readers matter, and its documentation shows indentation as the canonical code block.
Run `git status` before committing.Run git status before committing.
fn main() {
println!("hey")
}fn main() {
println!("hey")
}
```
fn main() {
println!("hey")
}
```fn main() {
println!("hey")
}
``` in four backticks, or switch the outer fence to tildes. The same applies inline: surround code that contains a backtick with two.Thematic Breaks
Three or more dashes, asterisks or underscores on a line of their own draw a horizontal rule. Keep a blank line above it, or the dashes will turn the line before into a heading instead.
Above the line
---
Below the lineAbove the line
Below the line
Above the line
***
Below the lineAbove the line
Below the line
Escaping and HTML Entities
A backslash before a formatting character makes Reddit print it literally. This matters most when a line happens to start with a hyphen or a number, which would otherwise become a list.
\*not italic\**not italic*
\- not a list item- not a list item
2 \* 3 = 62 * 3 = 6
\>! not a spoiler !\<>! not a spoiler !<
for a non-breaking space, — for an em dash,   for the quarter-width space used in superscript.What Reddit Formatting Doesn't Support
Reddit implements a subset. These are the pieces people reach for and do not find — worth knowing before you spend ten minutes assuming you typed something wrong.
| Not supported | What to do instead |
|---|---|
| HTML tags | Stripped from posts and comments — there is no <u>, <span>, or <font> escape hatch |
| Images in posts and comments | Image syntax is dropped by the renderer. Upload the image, or link it as a URL |
| Underline | No syntax at all. Use bold or italic for emphasis |
| Subscript | Reddit has superscript only |
| Task lists | Not part of Reddit's documented syntax — use a plain list with an emoji |
| Extra blank lines | Repeated blank lines collapse. Use a paragraph containing |
Common Mistakes
Once you are actually in a Markdown editor, nearly every remaining formatting complaint is one of these.
Doesn't work
Line one
Line twoFixed
Line one··
Line twoDoesn't work
^(three superscript words)Fixed
^three ^superscript ^wordsDoesn't work
[Reddit](www.reddit.com)Fixed
[Reddit](https://www.reddit.com)Doesn't work
[Reddit](https://reddit.com (Home))Fixed
[Reddit](https://reddit.com "Home")Doesn't work
1) First
2) SecondFixed
1. First
2. SecondDoesn't work
The build takes 5
- 10 minutes depending on cacheFixed
The build takes 5
\- 10 minutes depending on cacheOld Reddit vs New Reddit
old.reddit.com and www.reddit.com run different parsers, and a slice of syntax lands on only one of them. If your audience is a mixed subreddit, stay in the “Both” rows.
| Syntax | Renders on | Notes |
|---|---|---|
| Bold, italic, bold-italic | Both | **text**, *text*, ***text*** |
| Strikethrough ~~text~~ | Both | Enabled in old Reddit's parser too |
| Spoiler >!text!< | Both | The [text](#s) form is long obsolete |
| Superscript ^word | Both | Caret before each word |
| Superscript ^(with spaces) | www only | Old Reddit often misparses it |
| Superscript towers ^^word | old only | Multiple levels do not work on www.reddit.com |
| Headings, 6 levels | Both | # through ######, plus = and - underlines |
| Tables | Both | Keep the leading and trailing pipes |
| Indented code blocks | Both | Four spaces — the compatible form |
| Fenced code blocks | www only | Reddit recommends indenting for old Reddit |
| Hard break with two spaces | Both | The portable line break |
| Hard break with a backslash | www only | Clearer to read, but www only |
| Ordered list 1) | www only | Use 1. for both |
| Link title in parentheses | www only | Use quotes for both |
| Nested emphasis _a __b__ c_ | www only | Old Reddit will not nest emphasis |
Quick Reference
Every Reddit formatting syntax at a glance.
| Format | Syntax | Reddit only? |
|---|---|---|
| Bold | **text** | No |
| Italic | *text* or _text_ | No |
| Bold + italic | ***text*** | No |
| Strikethrough | ~~text~~ | No |
| Spoiler | >!text!< | Yes |
| Superscript | ^word or ^(words) | Yes |
| Heading 1-6 | # text ... ###### text | No |
| Inline code | `code` | No |
| Code block | ``` or four-space indent | No |
| Blockquote | > text | No |
| Bullet list | - item | No |
| Numbered list | 1. item | No |
| Table | | a | b | | No |
| Thematic break | --- | No |
| Link | [text](https://url) | No |
| Autolink | r/help, u/reddit | Yes |
| Hard line break | two trailing spaces | No |
| Escape | \* \- \> | No |
Frequently Asked Questions
Why isn't my Markdown working on Reddit?
Almost always because of the composer you are typing in, not the syntax. On reddit.com the Rich Text editor is the default and it leaves typed Markdown as literal text — click Markdown Editor underneath the composer to switch. On the iOS and Android apps, Reddit removed Markdown shortcuts from the post composer on 4 May 2026 and says the comment composer is next, so use the rich-text toolbar there instead.
How do I switch to the Markdown editor on Reddit?
On reddit.com, open the post or comment composer and click the Markdown Editor link below it. The toolbar disappears and everything you type is parsed as Markdown. old.reddit.com has no toggle at all — its composer is always Markdown.
Does Markdown still work in the Reddit mobile app?
Not in the post composer. Reddit's 7 May 2026 changelog states that markdown formatting in the post composer is no longer supported on iOS or Android as of 4 May 2026, and that the comment composer will be deprecated too. A June 2026 update added the missing options to the rich-text toolbar. Markdown itself is unchanged on desktop — reddit.com and old.reddit.com still parse it.
How do I make text bold on Reddit?
Wrap it in two asterisks or two underscores: **bold text** or __bold text__. For bold and italic together, use three: ***bold italic***. In the Rich Text editor and the mobile apps, use the B button on the toolbar or Ctrl+B / Cmd+B instead.
How do I make a spoiler on Reddit?
Wrap the text in >! and !< with no spaces inside the markers: >!the butler did it!<. It renders as a hidden bar that readers click to reveal, and it works on old Reddit, www.reddit.com, and the apps.
How do I write superscript on Reddit?
Put a caret before the word: E = mc^2. For several words, put a caret before each one (^like ^this) rather than using ^(like this) — Reddit's own guidance is that old Reddit misparses the parenthesised form, especially when the superscript contains a link. Joining words with the quarter-width space   is the other common trick.
Does Reddit support strikethrough?
Yes. Two tildes on each side — ~~like this~~ — and it renders on both old.reddit.com and www.reddit.com. Old Reddit's parser has the strikethrough extension enabled, so it is safe to use anywhere Markdown is parsed.
How do I make a table on Reddit?
Use pipe tables: a header row, then a row of dashes, then the content rows. Colons in the dashed row set alignment — :--- is left, ---: is right, :---: is centered. Keep the leading and trailing pipes on every row; Reddit recommends it because both parsers misread tables without them.
How do I add a line break on Reddit without a blank line?
End the line with two spaces. Reddit joins adjacent lines into one paragraph by default, so the two trailing spaces are what force a break. A trailing backslash does the same thing but only on www.reddit.com. For a genuinely blank line, use a paragraph containing only the entity.
Can I use HTML in Reddit posts and comments?
No. Reddit's renderer strips HTML out of posts and comments entirely, so there is no <u>, <span>, <font>, or <br> workaround. Everything has to be done with Markdown syntax or HTML entities like and —.
Why don't images show up in my Reddit post or comment?
The renderer drops image syntax in posts and comments, so  never produces an image there. Upload the image with the composer's image button, or paste the link as a plain URL. Community wikis are the exception — image syntax does render there.
How do I underline text on Reddit?
You cannot. Reddit has no underline syntax and strips the HTML tags that would provide one. Bold (**text**) or italic (*text*) are the alternatives, and underline is conventionally reserved for links anyway.
What is the difference between old Reddit and new Reddit Markdown?
old.reddit.com runs snudown, a decade-old fork of Sundown; www.reddit.com runs a newer parser. Most syntax is identical. The differences that bite are code fences, backslash line breaks, 1) list markers, parenthesised link titles, and nested emphasis, which are all www.reddit.com only, plus parenthesised superscript, which old Reddit misparses. Superscript towers (^^word) are the one thing that works on old Reddit and not on www.