What this tool does
This Reddit post formatter is a Markdown editor with a toolbar, a live preview and ready-made templates for posts and comments. It writes standard Reddit Markdown, so you can paste the result straight into Reddit's Markdown editor, and it checks your title and body against the length limits as you type. Everything runs in your browser.
How to format a Reddit post
- Choose Post or Comment, or start from one of the templates.
- Write your title and body, using the toolbar or Markdown for bold text, spoilers, lists, tables and code.
- Check the live preview and the warnings panel for line breaks that will collapse or syntax that will not render.
- Watch the counters so the title and body stay under the limits.
- Copy the title and the Markdown, then paste them into Reddit with the Markdown editor selected.
Reddit formatting cheat sheet
Type the syntax on the left in Markdown mode. Most of it works the same on new and old Reddit, but a few items may differ, as noted.
| Type this | What you get | Notes |
|---|---|---|
**bold** | Bold text | Works on new and old Reddit. |
*italic* or _italic_ | Italic text | Underscores inside a word, like snake_case, stay as they are. |
***bold italic*** | Bold and italic text | Three asterisks on each side. |
~~strikethrough~~ | Crossed-out text | Two tildes on each side. |
>!spoiler!< | Hidden text that shows when tapped | Keep it inside one paragraph. Old Reddit may need no space after >! or before !<. |
^word or ^(several words) | Superscript | Without brackets, only the text up to the next space is raised. |
`inline code` | Monospaced code | Formatting inside backticks stays literal. |
```
code block
``` | Code block | Old Reddit may not show fenced blocks, as far as we know. Indenting works on both. |
four spaces | Code block | Indent every line with four spaces or a tab, after a blank line. |
> quote
> > nested | Quote, with a nested quote | Start each line with >. Add another > to nest. |
- item
- nested item | Bullet list | You can also use * or +. Indent to nest. |
1. first
2. second | Numbered list | Put a blank line before the list if it follows a paragraph. |
# Heading | Heading, levels 1 to 6 | Needs a space after the # signs. |
| A | B |
| :-- | --: |
| 1 | 2 | | Table | The separator row is required. Colons set left, center or right alignment. |
--- | Horizontal line | Leave a blank line above it, or the line above may turn into a heading. |
[text](https://example.com) | Link | Add a title in quotes after the URL if you like. |
https://example.com | Automatic link | Bare web addresses usually become links. |
r/name and u/name | Links to a community or a user | No brackets needed. |
\*not italic\* | The literal characters | A backslash stops a character from being read as Markdown. |
line one··
line two | A line break in the same paragraph | End the line with two spaces (shown here as dots), or leave a blank line for a new paragraph. |
