Stylish name generator
Grouped by what survives being pasted, not by what looks nicest.
Nothing is sent anywhere — the substitution happens in this page. Letters a style has no character for are left exactly as they are, so nothing is ever dropped or replaced with a box.
Safest — one character in, one character out
Every letter becomes a single code point from a block encoded in the 1990s, inside the Basic Multilingual Plane. Your name keeps its length, and these have been in system fonts for decades. If anything works where you are pasting it, it is one of these.
Alex
Fullwidth · 4 characters, 12 bytes
Halfwidth and Fullwidth Forms (U+FF00), the block that exists so Latin letters can sit on a CJK grid. Every character has a plain ASCII equivalent recorded in Unicode.
Ⓐⓛⓔⓧ
Circled · 4 characters, 12 bytes
Enclosed Alphanumerics (U+2460), encoded in 1993 for list markers and diagrams.
ᴀʟᴇx
Small caps · 4 characters, 9 bytes
Phonetic blocks — these are real letters used by linguists, not decoration. Unicode has never encoded a small capital X, so X is left alone. Left unchanged: X x 0 1 2 3 4 5 6 7 8 9.
Usually fine — but outside the common plane
These come from Mathematical Alphanumeric Symbols, added in 2001 and living above U+FFFF. Each letter is still one character, but two UTF-16 units — so a field counting "characters" in the JavaScript sense sees double. Anything that does not have the font shows boxes rather than letters.
𝐀𝐥𝐞𝐱
Bold · 4 characters, 8 UTF-16 units, 16 bytes
Mathematical Alphanumeric Symbols (U+1D400). Outside the Basic Multilingual Plane, so each letter is two UTF-16 units.
𝐴𝑙𝑒𝑥
Italic · 4 characters, 8 UTF-16 units, 16 bytes
Mathematical Alphanumeric Symbols. Italic has no digits, so numbers stay plain. Left unchanged: 0 1 2 3 4 5 6 7 8 9.
𝑨𝒍𝒆𝒙
Bold italic · 4 characters, 8 UTF-16 units, 16 bytes
Mathematical Alphanumeric Symbols. No digits in this range. Left unchanged: 0 1 2 3 4 5 6 7 8 9.
𝖠𝗅𝖾𝗑
Sans-serif · 4 characters, 8 UTF-16 units, 16 bytes
Mathematical Alphanumeric Symbols.
𝗔𝗹𝗲𝘅
Sans-serif bold · 4 characters, 8 UTF-16 units, 16 bytes
Mathematical Alphanumeric Symbols.
𝙰𝚕𝚎𝚡
Monospace · 4 characters, 8 UTF-16 units, 16 bytes
Mathematical Alphanumeric Symbols.
𝒜𝓁ℯ𝓍
Script · 4 characters, 7 UTF-16 units, 15 bytes
Mathematical Alphanumeric Symbols, with eleven letters borrowed from Letterlike Symbols where the block has holes. Left unchanged: 0 1 2 3 4 5 6 7 8 9.
𝓐𝓵𝓮𝔁
Bold script · 4 characters, 8 UTF-16 units, 16 bytes
Mathematical Alphanumeric Symbols. No digits in this range. Left unchanged: 0 1 2 3 4 5 6 7 8 9.
𝔄𝔩𝔢𝔵
Fraktur · 4 characters, 8 UTF-16 units, 16 bytes
Mathematical Alphanumeric Symbols, five letters borrowed from Letterlike Symbols. Left unchanged: 0 1 2 3 4 5 6 7 8 9.
𝔸𝕝𝕖𝕩
Double-struck · 4 characters, 8 UTF-16 units, 16 bytes
Mathematical Alphanumeric Symbols, seven letters borrowed from Letterlike Symbols.
Decorations — expect these to be rejected
Not substitutions at all: an invisible combining mark is added after every letter, so an eight-character name becomes sixteen code points. Length limits count those. Many places strip combining marks outright, and where they do not, the rendering depends entirely on the font.
A̶l̶e̶x̶
Strikethrough · 8 characters, 12 bytes
U+0336 COMBINING LONG STROKE OVERLAY after every character. The letters are untouched ASCII; the line is a separate character each time.
A̲l̲e̲x̲
Underline · 8 characters, 12 bytes
U+0332 COMBINING LOW LINE after every character. Same mechanism as the strikethrough, and the same doubling of length.
Every generator offers hundreds of styles. Almost none say which ones actually arrive intact, so you paste one in and find out — from a row of boxes, from a name filter that strips it, or from a form that refuses the length. The styles here are grouped by what they are built from, because that is what decides the outcome: a single character from a block that has been in system fonts since the 1990s behaves very differently from a letter above U+FFFF, and both behave differently from a letter with an invisible mark glued to it.
How this actually works
It is substitution, not a font. There is no styling involved. Each letter is swapped for a different Unicode character that happens to look like a styled version of it — 𝐀 is not a bold A, it is U+1D400 MATHEMATICAL BOLD CAPITAL A, a distinct character. That is why the result survives being copied into a plain text field at all, and also why it can be rejected by anything that only accepts letters.
The tables come from the Unicode database. Mathematical Alphanumeric Symbols has holes: fourteen letters were already encoded years earlier in Letterlike Symbols, so the slots that would hold them are unassigned. Generating these tables by counting from the first character of the block lands in those holes and produces reserved code points. Ours are looked up by name and each borrowed character was checked against its own decomposition.
Unmapped characters are left alone. Unicode has never encoded a small capital X, for example, so in small caps an X stays an X. Substituting something that looks close would change your name, and dropping it would change it more, so the character passes through and the style says which ones it leaves behind.
Nothing you type is sent anywhere. The substitution runs in the page. There is no request while you type — you can check that in the Network tab, or by loading the page and turning your connection off.
Frequently asked questions
- Why does my stylish name show as boxes?
- A box means the device has no font containing that character. Nothing is broken and the text is intact — it will look right on a machine that has the font. The styles most likely to do this are the ones built from Mathematical Alphanumeric Symbols, which live above U+FFFF; the fullwidth, circled and small caps styles come from much older blocks and are in system fonts almost everywhere.
- Why was my name rejected as too long?
- Because length is not counted the way you count it. A name in strikethrough or underline style has an invisible combining mark after every letter, so eight letters become sixteen characters. The Mathematical styles are one character per letter but two UTF-16 units each, and a limit written in JavaScript counts those. Each style here shows all three numbers — characters, UTF-16 units and UTF-8 bytes — so you can see which limit you are hitting.
- Which style is safest?
- Fullwidth, circled and small caps. They are single characters from blocks encoded in the 1990s, inside the Basic Multilingual Plane, present in essentially every system font, and they keep your name the same length. That is a statement about the characters, not a promise about a particular app — no one can promise that without testing your app.
- Do you know if this works in a specific game or app?
- No, and we would rather say so than guess. What we can tell you is what each style is made of and how long it becomes, which is enough to predict most rejections: combining marks get stripped or blow the length limit, characters above U+FFFF need a font, and single BMP characters usually just work. Try the safest group first.
- Can I turn a stylish name back into normal text?
- Usually. Most of these characters carry a compatibility mapping back to plain ASCII in the Unicode data, so software that normalises text — which many name filters do — will turn 𝐀 back into A. That is worth knowing in both directions: it is how you undo it, and it is why some sites show your name plain no matter what you paste.
- Is a stylish name a good idea?
- For a display name in a game or a profile, it is harmless fun. For anything you might need to type again, search for, or have someone read out — a username you log in with, an email address, a business page — it is a bad trade: the characters are hard to type, inconsistent to search for, and read badly by screen readers.
- Is anything I type uploaded?
- No. The page carries the substitution tables and does the work locally, so there is no request while you type and nothing to store. The same is true of every tool on this site.
Send a file between two devices
Mubifiles moves files and text with a six-digit code. No account, nothing to install.
Start a session →