Discord Font Generator
A nickname in 𝗯𝗼𝗹𝗱, 𝓼𝓬𝓻𝓲𝓹𝓽 or aesthetic, and the markdown for spoilers, headers and code blocks without looking it up. Type once, copy either.
21 typed / 2,000 · message limit
Unicode fonts
Paste into a nickname, channel name, status or message
Bold
𝘄𝗲𝗹𝗰𝗼𝗺𝗲 𝘁𝗼 𝘁𝗵𝗲 𝘀𝗲𝗿𝘃𝗲𝗿
The sans-serif one. Closest in shape to Discord’s own gg sans, so a bold nickname still looks like it belongs in the member list.
Italic
𝘸𝘦𝘭𝘤𝘰𝘮𝘦 𝘵𝘰 𝘵𝘩𝘦 𝘴𝘦𝘳𝘷𝘦𝘳
Bold italic
𝙬𝙚𝙡𝙘𝙤𝙢𝙚 𝙩𝙤 𝙩𝙝𝙚 𝙨𝙚𝙧𝙫𝙚𝙧
Serif bold
𝐰𝐞𝐥𝐜𝐨𝐦𝐞 𝐭𝐨 𝐭𝐡𝐞 𝐬𝐞𝐫𝐯𝐞𝐫
Heavier and more bookish — it reads well as a channel category header.
Script
𝓌ℯ𝓁𝒸ℴ𝓂ℯ 𝓉ℴ 𝓉𝒽ℯ 𝓈ℯ𝓇𝓋ℯ𝓇
Curly and thin. Fine for a display name, hard work for anyone reading a whole line of it.
Bold script
𝔀𝓮𝓵𝓬𝓸𝓶𝓮 𝓽𝓸 𝓽𝓱𝓮 𝓼𝓮𝓻𝓿𝓮𝓻
Gothic
𝔴𝔢𝔩𝔠𝔬𝔪𝔢 𝔱𝔬 𝔱𝔥𝔢 𝔰𝔢𝔯𝔳𝔢𝔯
Bold gothic
𝖜𝖊𝖑𝖈𝖔𝖒𝖊 𝖙𝖔 𝖙𝖍𝖊 𝖘𝖊𝖗𝖛𝖊𝖗
The blackletter one, thickened. Holds up better than plain gothic on a phone screen.
Outline
𝕨𝕖𝕝𝕔𝕠𝕞𝕖 𝕥𝕠 𝕥𝕙𝕖 𝕤𝕖𝕣𝕧𝕖𝕣
Double-struck letters. Digits are covered too, which most of these alphabets cannot say.
Monospace
𝚠𝚎𝚕𝚌𝚘𝚖𝚎 𝚝𝚘 𝚝𝚑𝚎 𝚜𝚎𝚛𝚟𝚎𝚛
Looks like a code block without being one — no fence, so it pastes into a nickname as well as a message.
Small caps
ᴡᴇʟᴄᴏᴍᴇ ᴛᴏ ᴛʜᴇ ꜱᴇʀᴠᴇʀ
q and x have no small-cap letter in Unicode and stay as they are.
Bubble
ⓦⓔⓛⓒⓞⓜⓔ ⓣⓞ ⓣⓗⓔ ⓢⓔⓡⓥⓔⓡ
Best on one or two words. A whole sentence of circles is genuinely slow to read.
Squared
🅆🄴🄻🄲🄾🄼🄴 🅃🄾 🅃🄷🄴 🅂🄴🅁🅅🄴🅁
Aesthetic
welcome to the server
Letters at the width of a Japanese character, so a short nickname fills the row.
Tiny
ʷᵉˡᶜᵒᵐᵉ ᵗᵒ ᵗʰᵉ ˢᵉʳᵛᵉʳ
Raised letters. Capital Q has no small form and stays a plain Q.
Upside down
ɹǝʌɹǝs ǝɥʇ oʇ ǝɯoɔʃǝʍ
Turned over and read back to front, so it lands the right way up when pasted.
Discord markdown
Copies the source — Discord renders it when you send
Bold
**welcome to the server**
Two asterisks each side. Real bold, rendered by Discord.
Italic
*welcome to the server*
One asterisk each side. A single underscore does the same job.
Bold italic
***welcome to the server***
Underline
__welcome to the server__
Two underscores. This is the one style Unicode cannot fake cleanly.
Strikethrough
~~welcome to the server~~
Spoiler
||welcome to the server||
Hidden behind a grey block until someone clicks it. Works on part of a sentence too.
Inline code
`welcome to the server`
Monospace, in a small grey pill, without breaking the line.
Code block
``` welcome to the server ```
A fenced block. Put a language after the opening fence — ```js — for syntax colours.
Quote
> welcome to the server
A grey bar down the left of each line.
Block quote
>>> welcome to the server
Three chevrons once, and everything after it in that message is quoted.
Big header
# welcome to the server
Largest of the three. One header per line.
Medium header
## welcome to the server
Small header
### welcome to the server
Subtext
-# welcome to the server
Small and grey — the footnote size Discord uses under an embed.
Green text
```diff + welcome to the server ```
A diff code block: lines starting with + are highlighted green.
Red text
```diff - welcome to the server ```
The same block, with - for red.
How it works
How to use the Discord font generator
Type your line
A nickname, a custom status, an About Me line or a whole message. Every row below updates as you type, in your browser.
Pick Unicode or markdown
The top section swaps the letters themselves, so the look travels into any field. The bottom section gives you Discord’s own source, which only becomes formatting inside a message.
Copy the row you want
One click copies that row. The character counter tracks the 2,000-character message limit; the table further down has the shorter ones.
Paste it into Discord
Nickname: right-click your name in the member list → Edit Server Profile. Status: click your avatar, bottom left. Message: paste and send. Scheduling something? The Discord timestamp generator writes the tag that shows everyone the time in their own zone.
The difference
Markdown is formatting. Unicode is different letters.
Discord is unusual among chat apps in having real formatting: type two asterisks either side of a word and the client renders it bold in its own typeface, at whatever size and weight your theme uses. It is proper markup — the asterisks disappear, the text stays searchable, and a screen reader still reads the word. The catch is that it is parsed only when a message is sent. Nowhere else in Discord looks at it.
Unicode fonts are the opposite trade. Nothing is marked up; the letters themselves are swapped for lookalikes from the mathematical and enclosed alphabet blocks, which have been in Unicode for decades because mathematicians needed a bold R that meant something different from a plain R. As far as Discord is concerned you typed a strange word, so it stores it and shows it back — in a nickname, a server name, a channel name, a custom status, About Me. Style that survives everywhere, at the cost of the text no longer being the word it looks like. The same letters run the gothic font generator and every other copy-paste font page.
Where it lands
Which Discord fields take a font?
Channel names are the surprising one. Discord lowercases what you type and turns spaces into hyphens, which looks like it should destroy a styled name — but the bold and script capitals have no lowercase form to fold down to, so they come through untouched. That is why so many servers have a 「𝓰𝓮𝓷𝓮𝓻𝓪𝓵」 in the list. The @username is the only field that refuses styled letters outright.
| Field | Limit | Takes | Notes |
|---|---|---|---|
| Message | 2,000 characters | Both | The one field where markdown is real formatting. Nitro raises the limit to 4,000 |
| Display name | 32 characters | Unicode only | Your account-wide name, shown above the @username. Asterisks stay asterisks here |
| Server nickname | 32 characters | Unicode only | Set per server, from the member list or Edit Server Profile. Moderators can change or reset it |
| About Me | 190 characters | Unicode only | The profile bio. Short enough that one styled word is usually the whole budget |
| Custom status | 128 characters | Unicode only | The line beside your name. Shows on hover in the member list, so keep it legible |
| Channel name | 100 characters | Unicode only | Lowercased and hyphenated on save, but styled letters have no lowercase form and survive intact |
| Server name | 100 characters | Unicode only | Also the first thing in the server list, at about two words of legible width |
| @username | 32 characters | No | Lowercase a–z, 0–9, underscore and full stop only. Anything else is refused on save |
Worth knowing
Four things that catch people out
Markers must start the line. A header, a quote and subtext are line-scoped: #, > and -# only work as the first characters on their own line, and they style that line and nothing after it. Inline pairs like ** should open and close on the same line too, or a pasted block arrives with the asterisks still in it. The rows above apply each marker per line for exactly that reason.
Escaping. If your text already contains an asterisk, an underscore or a backtick, Discord will try to read it as a marker. Put a backslash in front of it — \* — and it prints as itself.
Not every letter exists. These alphabets are incomplete. Small caps have no q or x, the tiny alphabet has no capital Q, and most of them have no digits or punctuation, so those pass through as ordinary characters. On an old Android build or a minimal Linux font set a rare glyph can land as an empty box.
Searchability. A styled message is not findable by its plain spelling, in Discord search or in the browser. Style a heading, not the sentence anyone will need to look up later. The rest of the Discord tools — IDs, snowflakes, invite checks — work on the plain text side of the same problem.
Questions