Fancy Text on Discord: Markdown, Unicode Styles and What Works

Discord gives you two very different ways to make text look special. The first is built in: a simple markup system called markdown that turns a few typed symbols into bold, italic, underlined or hidden text. The second is the same trick used everywhere else on the internet: pasting Unicode characters that look like another font. They solve different problems, work in different places and behave differently for the people reading your messages.

This guide explains both, shows the exact syntax for the markdown options, explains where Unicode styles are still useful, and covers the limits and etiquette that matter in servers. Discord adds and changes features over time, so check Discord's own help pages for the latest list of supported formatting.

Option 1: Discord markdown

Markdown is a way of writing formatting instructions as ordinary characters. You wrap the words you want to change in special symbols, and Discord displays the result. The characters you pasted are normal letters, so search, translation and screen readers all work with them. For messages, this is usually the better choice.

EffectWhat you typeNotes
Bold**bold**Two asterisks on each side.
Italic*italic* or _italic_One asterisk or underscore on each side.
Bold and italic***both***Three asterisks on each side.
Underline__underline__Two underscores on each side.
Strikethrough~~crossed out~~Two tildes on each side.
Spoiler||hidden||Two vertical bars. Readers click to reveal.
Inline code`code`One backtick on each side. Disables other markdown inside.
Code block```code```Three backticks. Good for multiple lines.
Quote> quoteA greater-than sign and a space at the start of the line.

Discord also supports more formatting, such as headings and lists in current versions. Check Discord's help center for the latest.

You can combine effects. For example, underlined bold text is __**text**__. The Discord font generator has checkboxes that add these markers for you, and shows a live count against the 2,000-character message limit.

Escaping markdown

If you want to show the symbols themselves, put a backslash before each one: \*not italic\*. This is useful when you are explaining markdown or writing a username that contains asterisks or underscores.

A worked example

Suppose you want to announce a game night. In plain text you might write:

**Game Night** is on __Friday at 8 pm__. ||Bring snacks||

Discord displays Game Night in bold, the time underlined and the last part hidden behind a spoiler bar. Nothing was pasted from a generator, and every word is still searchable.

Option 2: Unicode styles

Unicode styles are the characters you get from a fancy text generator. They are real letters from other parts of the Unicode standard that look like script, double-struck, small capitals and more. Here are two examples produced by the engine behind this site:

š”¾š•’š•žš•– ā„•š•šš•˜š•™š•„
źœ°Ź€ÉŖį“…į“€Ź ᓀᓛ 8 į“˜į“

Discord displays these like any other text, using whatever font the viewer's device chooses. They work in places where markdown does not, because they are not instructions, they are characters. They also survive being copied out of Discord into other apps.

Markdown or Unicode: which should you use?

SituationBetter choiceReason
Emphasis in a normal messageMarkdownKeeps real letters, is accessible and searchable.
Hiding spoilersMarkdownThe spoiler tag is built for this.
Showing a command or short codeMarkdown (code)Disables other formatting and uses a fixed-width font.
A decorative display name or nicknameUnicodeMarkdown does not apply in names.
A bio or About Me lineEither; test firstSupport differs by field and version.
Announcements people must read quicklyMarkdownClearer for everyone and for screen readers.

As a rule, use markdown whenever it is available. Use Unicode only for decoration in places where markdown cannot reach.

Names, nicknames and usernames

Discord's rules for names have changed over time. At the time of writing, usernames follow a restricted pattern, while display names are more flexible and can contain Unicode characters. Server nicknames also accept many Unicode characters and have a shorter length limit than messages, at 32 characters as commonly documented. Because these rules can change, treat them as a starting point and check what your own client allows.

If you choose a styled nickname, remember three things:

  • Mentions and search. People may not be able to find you by typing the plain version of your name when your nickname is styled.
  • Moderation. Some servers require readable, typeable nicknames so that moderators can mention people. Heavily styled or glitched names can be against server rules.
  • Display differences. Different devices show these characters differently, and a few may show boxes.

Keep nicknames short and in a common style, such as bold or script, if your server allows it.

Channel names, topics and server names

Channels, categories and servers have their own naming rules, and Discord may convert or restrict some characters automatically. Text channel names, for instance, are commonly converted to lowercase with hyphens. Voice channels and categories are often more flexible. Decorative symbols can help organize a long channel list, and many servers use them for that. Test a name before you roll out a large reorganization, since what you type may be changed.

Message length and limits

Standard messages have a limit of 2,000 characters, and accounts with certain paid features can send longer ones. Unicode styled letters and combining marks count as characters, and some may count as more than one unit, so a decorated message can reach the limit sooner than you expect. Use the letter counter if you are close. Glitch text and Zalgo are the biggest culprits, since each letter can carry dozens of marks.

Templates for announcements

A consistent layout makes announcements easier to scan. Here is a pattern that uses only markdown, so it works for everyone and stays searchable:

**Event: Game Night**
When: __Friday, 8 pm__
Where: the voice channel #lounge
~~Cancelled: trivia round~~ replaced by a new quiz

The headline is bold, the time is underlined to catch the eye and anything that changed is crossed out so people can see what was updated. Reuse the same structure each week and members will know where to look.

Code blocks and syntax highlighting

If you share commands, settings or code, use a code block. Put three backticks on a line, then the text, then three backticks again. You can add a language name right after the first set of backticks, such as js or python, and Discord may apply color highlighting for supported languages. Code blocks turn off other formatting, which makes them the right place to show examples of markdown itself. They also keep spacing, so aligned columns of text stay aligned. Unicode styles do not belong in code blocks, because the fixed-width font will not apply to them in the way you expect.

Strikethrough and underline: markdown or combining marks?

You can draw strikethrough and underline with Unicode combining marks, as in the strikethrough text generator and the underline text generator. On Discord, the built-in ~~ and __ markers are the better option in messages, because they keep the original letters. Combining marks are useful where markdown does not apply, such as a nickname.

Etiquette and server rules

  • Readability first. A message that looks beautiful but cannot be read aloud or understood on a small screen is a failed message.
  • Do not flood channels. Long strings of symbols and glitch text can push other messages out of view and may break channel rules.
  • Use spoilers properly. Hide anything that gives away a plot twist or a result, and label what it is about.
  • Respect accessibility. Many members use screen readers. Heavily styled messages can be unpleasant or unusable for them.
  • Follow your server's rules. Some servers ban unreadable names or decorative symbols.

Step-by-step: format a message with the generator

  1. Open the Discord font generator.
  2. Type your message in the box.
  3. Tick the formatting you want: bold, italic, underline, strikethrough, spoiler or inline code.
  4. Press Copy on the Discord message result.
  5. Paste it into Discord and send. Discord applies the formatting.
  6. If you also want a decorative look, scroll to the Unicode styles, copy one and paste it into a nickname or a message.

Common mistakes and fixes

Markdown shows as asterisks

You may have put a space inside the markers, such as ** bold **, or pasted into somewhere that does not render markdown. Remove spaces next to the markers, and check you are in a message box.

Formatting does not work inside code

Inline code and code blocks turn markdown off inside them. That is by design.

The underline marker looks like italic

A single underscore produces italic. Use two underscores on each side for underline.

My styled nickname shows boxes

Some devices lack fonts for certain characters. Choose a more common style.

Message rejected as too long

Count the characters and shorten the message, especially if you used decorations or marks.

Mixed formatting looks wrong

Nest the markers carefully, and test combinations before using them in a busy channel.

Frequently asked questions

Does Discord have a built-in way to change fonts?

Discord does not offer arbitrary font selection in messages. It offers markdown formatting, and you can paste Unicode styles for a different look.

Why does my styled text look different for friends?

Each person's device uses its own fonts to draw Unicode characters, so the shapes may vary.

Can bots read styled text?

Bots work with the characters in a message. A command written in styled letters will not match the plain command, so use normal letters for commands.

Is it okay to use glitch text on Discord?

In moderation and where the server allows it. Heavy glitch text can disrupt channels and be hard to read.

Conclusion

On Discord, markdown is the first tool to reach for. It formats text properly, keeps every letter real and works for everyone. Unicode styles fill in the gaps where markdown cannot go, such as decorative nicknames. Combine them sensibly, keep messages readable, mind the limits and follow your server's rules. To build a formatted message in seconds, open the Discord font generator.

Try the tools

More guides