Guides 2026-10-17 13 min read 3 views

How to Use Bold, Italic and Fancy Text on Discord (Messages and Nicknames)

Discord has two different ways to style text, and they don't mix. Messages use markdown. Nicknames can't, so you need Unicode letters. Here's what works where, with the limits and the traps.

F
Fancy Text Team
Author

Last updated: October 18, 2026

Discord gives you two separate ways to style text, and they don't overlap. In messages, you use markdown: put ** around a word and it turns bold. In names, markdown does nothing, so the only way to get a different look is to paste in letters from another part of Unicode that merely look styled. If you only remember one thing from this guide, make it that split, because most Discord formatting problems come from using the wrong method in the wrong place.

The rest of this article covers both methods properly: the exact syntax, the 32-character limit on names, what styled names do to search and mentions, and what to do when something breaks.

The quick version

You want to style… Use this Works?
A word in a message Markdown, such as **bold** Yes
A whole line as a heading # Heading at the start of a line Yes
Your display name or server nickname Pasted Unicode letters Yes, with trade-offs
Your username (the handle) Nothing No, plain characters only
A name using markdown **name** No, shows the asterisks

If that table is all you needed, you're done. If you want to know why, and how to avoid the common traps, keep reading.

Part one: markdown in messages

Markdown is a set of typing shortcuts. You wrap text in certain symbols, and Discord displays it formatted once you send. This is the correct tool for anything inside a message, and it's free, fast and searchable. Discord documents it in its own help article, Markdown Text 101, which is worth bookmarking.

Here is the syntax that article lists:

Style Type this Shows as
Italic *text* or _text_ text
Bold **text** text
Bold italic ***text*** text
Underline __text__ underlined text
Strikethrough ~~text~~ ~~text~~
Spoiler `| text ` hidden until clicked
Large heading # text big text on its own line
Smaller heading ## text medium text
Smallest heading ### text small heading
Subtext -# text small grey text on its own line

You can combine them. Underline plus bold looks like __**text**__, and underline with bold italic is __***text***__. Order matters a little: close the symbols in the reverse order you opened them.

Things people trip over

Headings and subtext only work at the start of a line. The # or -# has to be the first thing on the line, followed by a space. Put it mid-sentence and you'll just see a hash symbol.

Underscores can surprise you. If you type a username like my_cool_name, the underscores may be read as italic markers. If formatting appears where you didn't want it, put a backslash in front of the symbol, like \_, and Discord will show it literally. The same trick works for asterisks.

Pasting from a document can break things. Word processors sometimes swap plain symbols for look-alikes, such as curly quotes or a different dash. If your markdown isn't working after a paste, retype the symbols by hand.

Mobile keyboards can interfere. Some keyboards auto-correct or insert extra spaces. Check the message before you send, especially for spoilers, which need the double bars on both sides.

Code formatting is separate. Single backticks around text make small inline code, and three backticks on their own line start a code block. That's handy for showing commands or keeping alignment, such as an ASCII layout. Inside a code block, markdown isn't applied, so asterisks stay asterisks.

A few layouts that look good

A clean announcement is a heading, a line of plain text and a small note:

# Game night
Friday, 8pm. Bring snacks.
-# Voice channel opens at 7:45

A tidy rules list uses bold labels and normal sentences, with nothing fancier than that. Anything beyond heading, bold and the occasional spoiler tends to look cluttered on a phone.

Part two: names are different

Here's where people get stuck. Your username, your display name and your server nickname are all plain-text fields. Markdown doesn't render in them, so typing **Luna** as a nickname just gives you a nickname with asterisks in it.

Discord's rules for the two name types differ, and they matter for what you can do. According to Discord's help article on usernames:

  • Usernames can contain only Latin letters (a-z), numbers, underscores and periods. They're 2 to 32 characters long and are lowercased automatically. No styling is possible here at all.
  • Display names are far more flexible. They can include uppercase and lowercase letters, non-Latin characters, spaces, special characters and emoji, and run from 1 to 32 characters.

So the display name is where fancy text is possible. Server nicknames are the per-server version of the same idea, and we'd expect them to follow the same 32-character limit, but check in your own server settings rather than taking our word for it.

How fancy names actually work

Unicode is the standard that gives every character on your screen a number. Besides ordinary letters, it contains complete alphabets in bold, italic, script, fraktur, monospace and other styles, mostly in a block called Mathematical Alphanumeric Symbols. They were added so mathematicians could write different variables that look different. The full list is in the Unicode chart for that block.

When you paste 𝐋𝐮𝐧𝐚 as a nickname, Discord isn't applying bold. It's displaying four different characters that happen to look bold. That has a few consequences you should know about before changing your name.

1. The 32-character limit may bite sooner than you expect

Those styled letters live outside the first 65,536 Unicode positions. In many systems they count as two units each instead of one. We measured the word Shadow: written in mathematical bold it is 6 characters but 12 UTF-16 units. Whether Discord applies its 32-character limit to characters or to units isn't something we can see from outside, so don't assume. The practical fix is to paste the name and see whether Discord accepts all of it. If it cuts off, shorten the name or switch some letters back to plain text.

2. People may not be able to find or mention you

This one matters more than most people expect. If your nickname is made of styled characters, someone typing your name in plain letters into a mention or a member search may not match you, because the characters differ even though they look the same. We can't tell how Discord's search handles this in every situation, so test it: ask a friend to try finding you by typing your plain name.

If being easy to mention matters, such as on a team server or in a community where people ping you for help, keep the plain version somewhere obvious. A common compromise is a styled display name with a plain-letter server nickname, or the other way round.

3. Server rules may not allow it

Many servers have a rule against names that are hard to read or can't be typed. Moderators tend to dislike names they can't mention or search for, and some servers actively push down names that start with certain symbols. If you join a server and your styled name gets changed, that's the likely reason. It's not a Discord bug, it's the server's rule.

4. Some people can't read it

Screen readers are software that reads the screen aloud for blind and low-vision users. They read what the characters are, not how they look, so a styled word can come out as a string of "mathematical bold small letter" announcements or be skipped. Behaviour varies between readers, so we won't claim one outcome, but it's a real cost. The W3C's accessibility resources explain the wider issue. Keep styled names short and readable, and never put anything essential in them.

How to change your Discord nickname to a fancy one

  1. Open the font generator and type your name. Every style shows a live preview.
  2. Pick one that stays readable at small size. Bold and small caps are the safest. Script and fraktur look nice but are hard to read in a narrow member list.
  3. Press Copy.
  4. In Discord, open your profile settings (for your global display name) or the server's nickname setting, paste, and save.
  5. Check how it appears in the member list and in chat, ideally on both desktop and mobile.

If you want decorations around the name, such as stars or brackets, the symbols library lists more than 1,900 characters in 29 categories. Pick one or two and use the same pair every time. A name with a dozen different symbols just looks messy.

Which styles work best for Discord names

Bold. The most reliable. It stands out without becoming hard to read, and it's well supported on current phones and computers.

Small caps. A calm, tidy look. A couple of letters in the set are missing, so a few characters may fall back to plain capitals. Check the preview.

Monospace. Looks techy and works well for gaming or coding communities.

Fullwidth. Wide letters with extra spacing. Popular for a minimal look, but it takes more room in a narrow list.

Script and fraktur. Pretty on a large screen, hard to read at the size of a member list. Fine for a short name, bad for a long one.

Circled letters. Fun for an initial. A whole name in circles is a wall.

Strikethrough and underline styles. These add a combining mark after every letter, so they inflate the character count (the string "Hello World 2026" is 16 plain characters but 32 UTF-16 units with a strikethrough mark on each letter) and can look misaligned. Avoid them in names.

If you're building a gaming name and want to see which results fit a character limit, our Free Fire name generator has a live counter and symbol frames that also work for Discord names.

When something goes wrong

My bold shows as asterisks. You're in a name field or inside a code block. Markdown only renders in normal message text.

My styled name shows empty boxes. The viewer's device lacks a font containing those letters. Switch to a more common style such as bold. Our guide to fixing boxes and question marks in fancy text goes through the causes.

Discord won't accept my name. It may be over the limit once counted, or contain a character Discord filters. Remove the rarest symbols first.

Nobody can @mention me. Your nickname is styled and the plain version isn't searchable. Add a plain version somewhere, or use a simpler style.

My heading isn't big. The # has to start the line and be followed by a space.

My underscores turned into italics. Add a backslash before them.

It looks fine on desktop and strange on my phone. Different fonts. Check both before you commit.

Using the same tricks elsewhere

The Unicode approach isn't specific to Discord. The same copied letters work in many apps, and each has its own rules. If you're also styling a social profile, our guide to changing the font in an Instagram bio covers the field limits and the search trade-offs there, and the Top 6 fancy text generators compares the tools themselves, including ours and where we fall short. For text pictures that work in code blocks, see the ASCII art collection.

Frequently asked questions

Can I make my Discord username a fancy font? No. New usernames allow only a small set of plain characters. Use the display name instead.

Does markdown work in nicknames? No. It renders only in messages.

Is fancy text against Discord's rules? We're not aware of any Discord rule against styled letters in display names, but individual servers can set their own rules. Check the server's rules channel.

Will it work on mobile? Yes on current phones. Rarer styles can fail on older devices, so stick to bold or small caps if your friends use different hardware.

What's the character limit for a nickname? Discord lists 1 to 32 characters for display names. Styled letters may count as more than one, so test before you commit.

How do I get small text under a message? Start a line with -# and a space.

How do I cross out text? Put ~~ before and after it.

Our honest take

We make a font generator, so we like styled names. But for Discord specifically, our advice is to use markdown for everything in messages and keep styled names short and simple. A name that can't be mentioned or searched costs you more than it gives. A little bold or small caps is a nice touch. A full alphabet of fraktur is mostly a way to confuse your friends.

If a trick in this guide stops working because Discord changed something, or you've found a limit we've got wrong, tell us and we'll fix it. More guides are on the blog.

Tags

#discord fancy text #discord bold text #discord italic text #discord font #discord nickname fonts

Share this article

Related Articles