Fancy Text Generator
Turn ordinary text into bold, script, monospace or small-caps Unicode - the styles Discord's own markdown cannot apply to a username, nickname or channel topic.
Your text
Letters and numbers convert. Everything else passes through unchanged.
Styles
Tap Copy, then paste into a nickname, server name, channel topic or message.
๐๐จ๐ฎ๐ซ ๐๐๐ซ๐ฏ๐๐ซ ๐๐๐ฆ๐
Bold
๐๐๐ข๐ ๐๐๐๐ฃ๐๐ ๐๐๐๐
Italic
๐๐๐๐ ๐บ๐๐๐๐๐ ๐ต๐๐๐
Bold italic
๐ดโด๐๐ ๐ฎโฏ๐๐โฏ๐ ๐ฉ๐ถ๐โฏ
Script
๐๐ฌ๐ฒ๐ฏ ๐๐ข๐ฏ๐ณ๐ข๐ฏ ๐๐๐ช๐ข
Fraktur
๐๐ ๐ฆ๐ฃ ๐๐๐ฃ๐ง๐๐ฃ โ๐๐๐
Double struck
๐๐๐๐ ๐๐๐๐๐๐ ๐ฝ๐๐๐
Monospace
๐ฌ๐ผ๐๐ฟ ๐ฆ๐ฒ๐ฟ๐๐ฒ๐ฟ ๐ก๐ฎ๐บ๐ฒ
Sans bold
๏ผน๏ฝ๏ฝ๏ฝ ๏ผณ๏ฝ ๏ฝ๏ฝ๏ฝ ๏ฝ ๏ผฎ๏ฝ๏ฝ๏ฝ
Fullwidth
สแดแดส sแดสแด แดส ษดแดแดแด
Small caps
โโโคโก โโโกโฅโโก โโโโ
Circled
These are not fonts
Discord's markdown can bold a message, but it cannot bold a username, a nickname, a server name or a channel topic. None of those fields render markdown at all. So people reach for Unicode instead. The characters here are real, distinct code points from the Mathematical Alphanumeric Symbols block: ๐ is not a bold B, it is a separate character that happens to look like one.
That is why they work anywhere text works, with no formatting support required, and also why they come with real trade-offs.
The trade-offs, honestly
Search stops working. Discord's search matches characters, not appearances. A server named with script letters will not come up when somebody types its name normally, which is a real cost for a community trying to be found.
Screen readers struggle. Assistive software announces these as individual mathematical symbols rather than words, so a name written this way can be unreadable to members who rely on one.
A common middle ground: style the decorative parts (a tagline, a channel topic) and leave the server's actual name in plain text so it stays searchable.
Why some generators show boxes
Unicode had already encoded several of these letters as named mathematical constants before the block existed, so those positions are reserved and the letter lives elsewhere: script capital B is at U+212C, not where the pattern would put it. Generators that just add a fixed offset produce empty boxes for exactly those letters. Every gap is handled here, which is why ๐ and โฌ both come out as letters.