Bold
Important actions and short emphasis
**text**Free Discord Markdown formatter and guide
Format Discord text with bold, italic, underline, spoilers, headings, lists, quotes, links, and code. Preview the message, then copy Discord-ready Markdown without memorizing every syntax rule.
145/2000 characters
Community Update
Our new release is live.
• Faster setup
• Clearer channels
• Better moderation tools
Click a spoiler to reveal it. Timestamps use your browser's local timezone. Exact rendering can vary by Discord client and feature updates.
Select text and apply Discord Markdown from a complete, visible toolbar.
Check headings, quotes, lists, spoilers, code, and emphasis in a Discord-style message.
Watch the standard 2,000-character Discord message limit while drafting.
Load announcement, rules, and event templates designed for community messages.
Protect Markdown characters when you need them to appear as normal text.
The output remains portable Markdown rather than visual HTML or an image.
Start from a template or paste an existing Discord draft.
Select text, then add emphasis, spoilers, quotes, bullets, or code.
Review the rendered message and copy the Markdown source to Discord.
Discord uses a Markdown-like syntax: punctuation placed around text controls how the message renders. Double asterisks create bold text, double underscores add an underline, double tildes create strikethrough, and double vertical bars hide a spoiler. The formatter inserts these markers for you and keeps the Markdown source available to copy.
Line-level syntax adds structure. Start a line with #, ##, or ### for a heading; use -# for small subtext; use > for a single-line quote; and use >>> for a quote that continues through the rest of the message. Bulleted and numbered lists also need their markers at the beginning of a line.
Discord supports inline code with one backtick and multi-line code blocks with three backticks. Add a language name immediately after the opening backticks, such as ```js, when you want syntax highlighting on supported Discord clients.
Use formatting to create hierarchy rather than decorating every sentence. Put the action or deadline near the top, keep paragraphs short, and reserve spoilers, code, and strong emphasis for content that benefits from them.
Jump to the syntax you need, then use the formatter above to build and preview the complete message.
Copy a syntax example, or insert it directly into the formatter above. Line-level commands must begin at the start of a line.
Important actions and short emphasis
**text**Light emphasis and context
*text*Strong emphasis without a heading
***text***Labels and key terms
__text__Corrections and completed items
~~text~~Hidden or optional details
||text||Commands, values, and filenames
`code`Multi-line code and logs
```
code
```Code with a language identifier
```js
console.log("Ready");
```The largest message heading
# HeadingA section heading
## HeadingA smaller section heading
### HeadingMuted context and secondary details
-# small noteFeatures, rules, and checklists
- First item
- Second itemSteps and ordered rules
1. First step
2. Second stepReplies and referenced statements
> quoted textQuote everything that follows
>>> First quoted line
Second quoted lineReadable clickable links
[label](https://example.com)Show a URL without its preview card
<https://example.com>Show Markdown punctuation as text
\*not italic\*Use Discord Markdown Live Preview when you need unmatched-marker warnings or want to validate a complete message.
Nest markers around the same phrase and close them in reverse order. For example, __**bold and underlined**__ combines underline and bold, while ||***hidden bold italic***|| places emphasized text inside a spoiler. Keep each marker touching the text; ** bold ** usually remains unformatted because of the inner spaces.
***Important update***
Use for one strong phrase, not an entire long message.
__**Required action**__
Useful for a short label or deadline.
||**Secret reward**||
Keep the spoiler markers on the outside.
Put # , ## , or ### at the start of a line for three heading sizes. A space after the hash is required. Start a line with -# to create Discord subtext for a quiet note, attribution, or secondary detail.
Start lines with - or * for bullets and 1. for numbered steps. Use > for one quoted line. The >>> marker quotes every following line, so place it only where the quoted section should continue to the end of the message.
One backtick keeps a short command inline. Triple backticks preserve a multi-line block; put a language such as js, python, json, or diff immediately after the opening backticks for supported syntax highlighting. Spoiler markers hide text until a reader reveals it.
Use [label](URL) for a masked link, or wrap a raw URL in angle brackets to suppress its embed. Discord timestamps use <t:UNIX:STYLE> and display in each reader's timezone; use the Discord Timestamp Generator to create them.
Write **bold**, not ** bold **. Inline markers should touch the first and last character.
Headers, subtext, lists, and quotes need their marker at the beginning of a line, followed by a space.
Count both sides of bold, underline, spoiler, strike, and code syntax. An unmatched marker can expose punctuation or change the rest of a message.
Syntax highlighting, ANSI color, and some newer formatting can look different or remain plain on mobile clients.
For highlighted code use ```js, not ``` js. The language name follows the opening backticks immediately.
Standard Markdown tables, HTML, footnotes, task lists, and horizontal rules do not render as rich Discord formatting.
Reference reviewed July 2026 against Discord's official Markdown guide. This website is independent and is not affiliated with Discord.
Emphasize the update and organize benefits.
**Version 2.0 is live** - Faster setup - New roles - Better search
Quote the rule and add clarification.
> Keep discussion in the correct channel. Ask a moderator if you are unsure.
Hide a surprise or sensitive note.
The event reward is ||a limited badge||.
The preview covers commonly used Discord Markdown but is not an official Discord rendering engine.
Discord may render syntax highlighting, ANSI color, links, and newer features differently between desktop, web, and mobile clients.
Very long messages can exceed Discord's standard 2,000-character limit even if the preview still renders them.
Discord does not render standard Markdown tables, HTML, footnotes, task lists, or horizontal rules as rich formatting.
Write, preview, validate, and copy Discord Markdown messages.
Open toolCreate timezone-aware Discord timestamps, countdowns, and complete messages.
Open toolCreate Discord subtext and compare it with copyable Unicode tiny text.
Open toolFeatured homepage toolFormat LinkedIn posts, profiles, comments, and newsletters with live preview and copy-ready text.
Open LinkedIn Text FormatterWrap text in two asterisks, such as **important**. The toolbar can insert those markers for you.
Wrap the text in two underscores on each side: __underlined__.
Yes. Wrap it in double vertical bars: ||spoiler text||.
Yes. Nest the markers, for example __**bold and underlined**__. Keep opening and closing markers in the reverse order so each style closes correctly.
Start a line with -# followed by a space. Discord renders that line as smaller, muted subtext on supported clients.
Put three backticks on the line before and after the code. Add a language immediately after the opening backticks, such as ```js, for supported syntax highlighting.
Check for spaces between the marker and the text, unmatched opening markers, or line-level syntax that is not at the start of a line. Some effects also differ on mobile.
It adds backslashes before Markdown punctuation so Discord shows the symbols literally instead of treating them as formatting commands.
No. Use a monospace code block to align columns, or use embed fields through a bot or webhook.
This page formats complete Discord messages and provides a syntax reference. Use Discord Markdown Live Preview when you specifically need unmatched-marker warnings and syntax validation.
No. It prepares text locally in your browser. You copy the result and choose where to paste it.