Discord Text Formatting

Master Discord's complete markdown formatting system! Create bold, italic, underline text, combine multiple styles, add subtext, create masked links, format code blocks, and more. Perfect for making your Discord messages stand out with official Discord-supported formatting.

✏️Text Input

💡 Select text before clicking format buttons, or use keyboard shortcuts!

👁️Preview & Output

Formatted Text

Your formatted text will appear here... This is the raw markdown syntax. You can copy and paste it directly into Discord.

Discord Preview

Live Preview
U
UsernameToday at 08:00 AM
Your message preview will appear here...
Characters
0
2000 remaining
Words
0
Word count
Lines
0
Line count

📚 Discord Formatting Syntax Reference

FormatSyntaxExampleResult
Bold**text****bold text**bold text
Italic*text* or _text_*italic*italic
Bold Italic***text******bold italic***bold italic
Underline__text____underline__underline
Underline Italic__*text*____*underline italic*__underline italic
Underline Bold__**text**____**underline bold**__underline bold
Underline Bold Italic__***text***____***all three***__all three
Strikethrough~~text~~~~strike~~strike
Spoiler||text||||spoiler||hidden
Code (inline)`code``inline code`inline code
Code Block```code``````text here```code block
Quote> text> quotequote
Block Quote>>> text>>> multi-linemulti-line quote
Heading 1# text# Big HeadingBig Heading
Heading 2## text## HeadingHeading
Heading 3### text### SmallSmall
Subtext-# text-# small textsmall text
Masked Link[text](url)[Click](https://...)Click
Bullet List- item or * item- item 1• item 1
Numbered List1. item1. First1. First
Important Discord Formatting Rules:
  • Headers (#, ##, ###) and subtext (-#) must be at the beginning of a line
  • Don't forget to add a space after # or -# before your text
  • List bullets (-, *) also need a space after them
  • Formatting inside code blocks (` or ```) is displayed as-is without any markdown applied
  • Use backslash (\) to escape formatting characters if you want to display them literally

💻 Code Block Language Highlighting

Discord supports syntax highlighting for many programming languages. Use triple backticks with a language name:

JavaScript
```javascript
code here
```
Python
```python
code here
```
Java
```java
code here
```
CSS
```css
code here
```
JSON
```json
code here
```
HTML
```html
code here
```
C++
```cpp
code here
```
C#
```csharp
code here
```
PHP
```php
code here
```
Ruby
```ruby
code here
```
TypeScript
```typescript
code here
```
SQL
```sql
code here
```
Markdown
```markdown
code here
```
Bash/Shell
```bash
code here
```
Diff (Colors!)
```diff
+ added
- removed
```
Fix (Green)
```fix
green text
```

💡 Tips & Tricks

🎨 Combining Formats

You can combine multiple formatting styles:

  • ***text*** = bold + italic
  • __**text**__ = underline + bold
  • __*text*__ = underline + italic
  • __***text***__ = all three!
  • ~~***text***~~ = strike + bold + italic
🚫 Escaping Characters

Use backslash to escape formatting:

  • \*not italic\* = *not italic*
  • \*\*not bold\*\* = **not bold**
  • \~\~not strike\~\~ = ~~not strike~~
📱 Mobile Formatting

On mobile, long-press the text input to access formatting options, or use the syntax manually for full control.

⚠️ Character Limits

Discord message limits:

  • Regular message: 2,000 characters
  • Nitro users: 4,000 characters
  • Code blocks count towards the limit
🔗 Masked Links

Create clickable text with hidden URLs:

  • [Click here](https://discord.com)
  • Text in brackets becomes clickable
  • URL in parentheses is hidden
✨ Subtext Feature

Use -# text at the start of a line for smaller, gray subtext:

  • Perfect for additional context
  • Must be at the beginning of a line
  • Great for footnotes or disclaimers
⌨️ Keyboard Shortcuts

Use keyboard shortcuts for faster formatting:

  • Ctrl/Cmd + B = Bold
  • Ctrl/Cmd + I = Italic
  • Ctrl/Cmd + U = Underline
  • Ctrl/Cmd + Shift + S = Strikethrough
  • Ctrl/Cmd + Shift + C = Inline Code
  • Ctrl/Cmd + Shift + K = Code Block

💡 Select text first, then use shortcuts to wrap it!

Discord Text Formatting - Complete Official Guide

Master Discord's complete markdown formatting system based on official Discord documentation. Learn how to use bold, italic, underline, strikethrough, code blocks, spoilers, subtext, masked links, headers, lists, and all advanced formatting combinations to make your Discord messages truly stand out.

✏️ Live Discord Preview

See your formatted text in real-time with authentic Discord styling

🎨 All Formatting Styles

Complete support for all official Discord markdown syntax

💻 Code Highlighting

Support for 10+ programming languages with syntax highlighting

🔗 Advanced Features

Includes subtext, masked links, headers, and organizational formatting

📋 Easy Copy

Copy formatted text with one click for instant use

📚 Complete Reference

Comprehensive syntax table and examples for every format

❓ Frequently Asked Questions (FAQ)
Q: Does Discord formatting work everywhere?

A: Yes, Discord markdown formatting works in all text channels, DMs, server descriptions, and most text input fields.

Q: Can I use colors in Discord text?

A: Discord doesn't support direct text coloring, but you can use code blocks with specific languages like 'diff' to create colored text effects.

Q: How do I make multi-line code blocks?

A: Use triple backticks (```) before and after your code. Add a language name after the first ``` for syntax highlighting.

Q: What's the difference between * and ** for formatting?

A: Single asterisks (*text*) create italic text, while double asterisks (**text**) create bold text.

Q: Can I nest formatting inside code blocks?

A: No, text inside code blocks (` or ```) is displayed as-is without any markdown formatting applied.

Q: What is subtext and how do I use it?

A: Subtext is smaller, gray text created with -# at the start of a line. It's perfect for adding context, notes, or disclaimers to your messages.

Q: How do masked links work?

A: Use [display text](URL) format to create clickable links. The text in brackets becomes the visible, clickable text, while the URL in parentheses is hidden.

Q: Can I combine underline with other formats?

A: Yes! Use __*text*__ for underline italic, __**text**__ for underline bold, or __***text***__ for all three combined.