Discord Font Generator
Favorites
Font Styles
Click or tap a style to copy it. The heart pins a style to Favorites at the top of this page.
+ Type or paste your content here
```
- Type or paste your content here
```
No styles match.
Discord Font Generator
The Discord Font Generator converts plain text into Unicode character styles that work across every Discord surface, including server messages, DMs, channel names, server names, display names, and bot-generated messages. No bots, no Nitro subscription, and no plugins are required. The styled text is built from Unicode characters that Discord renders as regular text, so it displays for most people in the conversation, though a few rarer symbol styles show as boxes on some devices.
Type or paste your text into the input box, browse the style options, and copy your favorite with a single click. For a blank Discord display name, generate invisible Unicode characters that Discord accepts in the display name field. For Unicode font styles on other platforms, see the Facebook font generator, Instagram fonts, or Twitter font generator. To convert styled text back to plain characters, use the Unicode to text converter.
What font does Discord use?
Discord's app uses gg sans, a typeface made for Discord that was announced in November 2022. It replaced Whitney, which Discord had used since launch. The Discord logo is a customized version of Ginto by the Dinamo type foundry, drawn for the 2021 rebrand, and the headlines on Discord's website are set in Ginto Nord.
gg sans is not available to install, and the styles on this page are not gg sans. They are Unicode characters that look like bold, script, gothic, and other lettering, so they show up in Discord wherever plain text does.
Can I change my font on Discord?
Not in the official app. Discord has no setting to pick a different typeface for your messages or name. What you can do:
- Copy a Unicode style from this page. Everyone sees it, because the characters themselves are styled.
- Use Discord's formatting, such as
**bold**,# heading, or-# subtext, in messages (see the formatting list below). - Change the size of text on your own screen with Chat Font Scaling in the Appearance settings. This only affects what you see.
Third party client mods can load other fonts, but they only change your own screen, and modifying the Discord app is against Discord's Terms of Service.
How do Discord fonts interact with Discord's native formatting?
Discord uses its own markdown-style formatting that runs on top of Unicode text. The two systems work together without conflict, so you can wrap any of the Unicode font styles shown above in Discord's formatting syntax.
Text styling
- Bold:
**text** - Italic:
*text*or_text_ - Underline:
__text__ - Strikethrough:
~~text~~ - Spoiler:
||text|| - Subtext:
-# text
Structure
- Headers:
# H1,## H2,### H3 - Block quote:
> text - Multi-line quote:
>>> text - Bullet list:
- item - Numbered list:
1. item - Masked link:
[text](url)
Code and color
- Inline code:
`text`renders in monospace and overrides Unicode styling visually. - Code block:
```text```for multi-line monospace. - Colored text: the simplest method is a syntax-highlighted code block. Open with
```diffand prefix lines with-for red or+for green. Other languages tint text in different ways:```csshighlights bracketed and quoted text in orange,```fixturns lines yellow, and```inicolors values in cyan and bracketed headers in blue. - Full color control: open with
```ansiand use ANSI escape codes (for example[31mfor red,[32mfor green,[0mto reset; backgrounds run[41mthrough[47m). Discord needs the literal ESC control character before each code, which most keyboards can't type directly, so this usually means pasting it in from an ANSI generator. Colored text always renders in Discord's monospace font, so Unicode font styling won't carry into the colored block.
Notes
- Bold, italic, underline, strikethrough, and spoiler wrappers all apply cleanly to Unicode font characters, just like they do to plain text.
- Unicode font styles are fully compatible with Discord's text-to-speech (
/tts) command, but characters are read by their Unicode names rather than visual appearance, so results may sound unexpected.
Where do Discord fonts work?
| Location | Works | Notes |
|---|---|---|
| Server messages | Yes | All Unicode styles render |
| Direct messages | Yes | All Unicode styles render |
| Display name | Yes | Up to 32 characters; the formatting rows show as typed |
| Username | No | Since 2023, usernames allow only lowercase letters, numbers, periods, and underscores; use the display name for styled text |
| Server nickname | Yes | Set per-server in profile settings |
| Server name | Yes | Unicode accepted in server names |
| Channel name | Partial | Channel names normalize Unicode in some cases; test before relying on it |
| Role name | Yes | Unicode accepted in role names |
| Bot messages | Yes | If your bot sends text via the API, Unicode fonts transmit and render correctly |
| Status/activity | Yes | Custom status accepts Unicode characters |
Do these fonts require Discord Nitro?
No. Unicode font styles work on all Discord accounts including free accounts. Nitro is required for features like custom emoji, animated avatars, and higher upload limits, not for Unicode text.
Will these fonts still work after a Discord update?
Yes. These are standard Unicode characters, not exploits or unofficial features. Discord has supported Unicode text since launch. Updates do not affect how these characters render.
How long can a Discord display name, nickname, or server name be?
- Display name: 1 to 32 characters. Special characters and emoji are allowed, so the letter styles and decorations on this page all work.
- Server nickname: up to 32 characters, set separately in each server.
- Server name: 2 to 100 characters. Unicode styles are accepted and appear in the server list for every member.
- Username: 2 to 32 characters, using only lowercase letters, numbers, underscores, and periods (not two periods in a row). Styled characters are rejected here, so put them in your display name instead.
For a name, pick from the plain letter styles at the top of the list, such as Bold, Script, Fraktur, or Small Caps. They show the same on desktop and mobile, while the symbol styles further down can show as boxes on some phones. The Discord Heading, Subtext, Spoiler, Green, and Red rows are message formatting and show as typed in a name.
Why do some styles appear as boxes for other users?
Box rendering means the other user's device font doesn't include that Unicode character. Mathematical Alphanumeric Symbols styles (bold, italic, script, fraktur, double-struck) have the widest device support. Newer Enclosed Alphanumeric Supplement characters have slightly less support on older devices.
Related tools for social media fonts
- Facebook Font Generator - Unicode fonts for Facebook posts and bios
- Instagram Fonts - Unicode font styles for Instagram
- Twitter Font Generator - Styled text for tweets and Twitter bios
- Fancy Text Generator - Browse all available Unicode font styles
- Unicode Text Converter - Convert between Unicode styles and plain text
Last reviewed: October 2026