IZN Tools

Nickname Font Generator

Twenty-one Unicode alphabets your name can wear, copied as text.

  • Bold𝐒𝐡𝐚𝐝𝐨𝐰
  • Italic𝑆ℎ𝑎𝑑𝑜𝑤
  • Bold italic𝑺𝒉𝒂𝒅𝒐𝒘
  • Script𝒮𝒽𝒶𝒹ℴ𝓌
  • Bold script𝓢𝓱𝓪𝓭𝓸𝔀
  • Gothic𝔖𝔥𝔞𝔡𝔬𝔴
  • Bold gothic𝕾𝖍𝖆𝖉𝖔𝖜
  • Outline𝕊𝕙𝕒𝕕𝕠𝕨
  • Sans serif𝖲𝗁𝖺𝖽𝗈𝗐
  • Sans bold𝗦𝗵𝗮𝗱𝗼𝘄
  • Sans italic𝘚𝘩𝘢𝘥𝘰𝘸
  • Monospace𝚂𝚑𝚊𝚍𝚘𝚠
  • Small capsꜱʜᴀᴅᴏᴡ
  • CircledⓈⓗⓐⓓⓞⓦ
  • Circled filled🅢🅗🅐🅓🅞🅦
  • Squared🅂🄷🄰🄳🄾🅆
  • Squared filled🆂🅷🅰🅳🅾🆆
  • FullwidthShadow
  • Upside downʍopɐɥS
  • StrikethroughS̶h̶a̶d̶o̶w̶
  • UnderlineS̲h̲a̲d̲o̲w̲
21 variantsDisplay names only — no platform allows these in a @username
Computed on this device
Same tool, set up for

It is not a font, and everything follows from that

A font is a file of letterforms that has to be installed on the reader's machine. None of that is happening here. Every line below is a different set of letters already inside Unicode: 𝔄 is not an A wearing gothic, it is U+1D504, a character of its own sitting near the mathematical symbols.

There is exactly one practical consequence, and it explains both what this can and cannot do: being ordinary text, it copies and pastes anywhere, including places that never offered a font picker. And for the same reason, any form that checks its characters will throw it out.

Where it pastes, and where it does not

Platforms have two different fields, and they are constantly confused.

| Field | What it allows | Styling | | --- | --- | --- | | Telegram @username | a–z, 0–9, _, 5 characters up | no | | Discord username | a–z, 0–9, _, . | no | | TikTok @username | a–z, 0–9, _, . | no | | Roblox username | a–z, A–Z, 0–9, one _ | no | | Minecraft name | a–z, A–Z, 0–9, _ | no | | Display name, anywhere | Cyrillic, emoji, Unicode | yes |

The username rules in the left column are the same ones behind our username generator and Telegram username generator, where they come from the platforms' own help pages and are enforced in code.

So the honest answer to "how do I make my nickname look good" is this: the display name is what gets styled, and the username stays plain. That is not a compromise, it is how the platforms are built — an address has to be typeable, while the label above it can be anything.

Where other generators break

The Mathematical Alphanumeric block has holes in it. The gothic run is contiguous except for five capitals: C, H, I, R and Z were encoded earlier and live in a different table. Script is missing eleven characters.

A generator that simply adds an offset to the letter's code emits a reserved position at those spots, and the reader sees an empty box instead of a letter. You would only notice by accident: if your own name happens to contain none of the affected letters, everything looks correct.

Here every hole is spelled out, and a test walks all twenty-one alphabets and rejects any character Unicode has not assigned. What is checked is the whole table, not one sample.

If you want decoration around the name

Styles change the letters themselves. For wings, scrolls or stars along the edges, that is the next page over: fancy nickname generator. The same rule holds there: a display name will take it, a username will not.

Computed in your browser

The name is never sent anywhere. All twenty-one styles are assembled in the tab you already have open, and the page keeps working with the network off.

Questions

Why won't my styled name work as a @username?+

Because it is not a font, it is different letters. Telegram, Discord, TikTok, Roblox and Minecraft allow only a–z, digits and an underscore in a username, some of them a dot as well. To those forms 𝔄 is not the letter A but a foreign character, and the whole handle is rejected. Styling is for the display name, which is a separate field.

So where does it work?+

In display names: the Name field in Telegram, the display name in Discord, the persona name in Steam, the profile name on Instagram and TikTok. These are the fields that already accept Cyrillic and emoji, which is why Unicode alphabets go through.

Why do a few letters look different from the rest?+

Because some letters entered Unicode before the block they belong to and live elsewhere: gothic is missing C, H, I, R and Z, and script is missing eleven characters. We substitute them by hand. A generator that does not ends up emitting a reserved code point, which renders as an empty box — here a test walks every table and refuses any character Unicode has not assigned.

Why are there no digits in italic or script?+

Unicode has no italic or script digits. Only bold, outline, monospace, sans and the enclosed styles have their own. We leave digits plain rather than borrowing them from another style, which would make the name look assembled from two.

Why doesn't Cyrillic get styled?+

Because those letters do not exist in Unicode. The mathematical alphabets — gothic, script, outline — hold Latin and some digits only; Cyrillic forms were never added. A Russian name therefore passes through every style unchanged, and the page says so rather than pretending it worked. The frames on the next page do work with Cyrillic, since they go around the name and leave the letters alone.

Is this safe for my account?+

Platforms do not forbid styled display names, but they do not guarantee them either. Some services hide such names from search or replace them in moderation, which is their right and not something we can answer for.