Type a cursive name and look closely at the capitals. Eight of the twenty-six do not come from the same place as the rest — they are borrowed from a different Unicode block, because at the addresses where they should live, there is nothing at all. That gap is why script text sometimes renders unevenly, and it is not a fault in the generator.
Last updated: 30 August 2026 · SoShareIT Fancy Text editorial team
The eight letters with no home
The script capitals run in order through the Mathematical Alphanumeric Symbols block: A at U+1D49C, B at U+1D49D, C at U+1D49E, and so on. Except eight of those addresses are unassigned. Nothing is there.
| Letter | Where it should be | What is actually used | Its real name |
|---|---|---|---|
| B | U+1D49D — empty |
ℬ U+212C |
Script Capital B |
| E | U+1D4A0 — empty |
ℰ U+2130 |
Script Capital E |
| F | U+1D4A1 — empty |
ℱ U+2131 |
Script Capital F |
| H | U+1D4A3 — empty |
ℋ U+210B |
Script Capital H |
| I | U+1D4A4 — empty |
ℐ U+2110 |
Script Capital I |
| L | U+1D4A7 — empty |
ℒ U+2112 |
Script Capital L |
| M | U+1D4A8 — empty |
ℳ U+2133 |
Script Capital M |
| R | U+1D4AD — empty |
ℛ U+211B |
Script Capital R |
The replacements live in a completely different block called Letterlike Symbols, at addresses in the U+21xx range — nowhere near the others. Three lowercase letters have the same story: ℯ at U+212F, ℊ at U+210A and ℴ at U+2134, standing in for the empty slots at U+1D4BA, U+1D4BC and U+1D4C4. So eleven letters in all are borrowed: eight capitals and three lowercase.
Why those addresses are empty
Not an oversight. A deliberate rule.

Unicode does not encode the same character twice. Those eight script capitals had already been added years earlier, in Letterlike Symbols, because mathematicians used them for specific named objects — the Laplace transform, the Fourier transform, particular families of sets. They were in the standard before anyone laid out a complete script alphabet.
So when the full Mathematical Alphanumeric Symbols block was designed, those eight slots were deliberately left empty with a note pointing at the existing characters. Duplicating them would have created two ways to write the same letter, and that causes worse problems than a gap: text that looks identical but does not compare as equal.
The result is one alphabet split across two blocks that were added at different times for different reasons.
The full cursive alphabet to copy
Capitals first. The eight borrowed from Letterlike Symbols are listed separately below them, so you can see they are the same letters served from a different block.
Capitals from Mathematical Alphanumeric Symbols
The 8 capitals borrowed from Letterlike Symbols
Lowercase (e, g and o are the borrowed ones)
What it means for your text
Three consequences, and the first is the one people actually notice.

Uneven rendering. The two blocks have different font coverage. A font can carry the whole Mathematical Alphanumeric range and not the Letterlike Symbols ones, or the reverse. So a name starting with B, E, F, H, I, L, M or R can render in a visibly different weight or shape from the rest — or box out while its neighbours are fine.
Different length costs. The Letterlike Symbols replacements are inside the Basic Multilingual Plane and cost one unit; the rest are outside it and cost two. A word with several borrowed capitals counts shorter than an identical-looking word without them.
Different acceptance. A name field that rejects supplementary-plane characters will accept ℬ and reject 𝒜. So a cursive name can be accepted or rejected depending on which letter it starts with — which looks completely arbitrary until you know this.
If a cursive name was refused outright, that is the reason, and our note on the blocks behind each style covers the wider pattern.
Working around it
- If the mismatch bothers you, choose a name or word that avoids those eight initials, or switch to a style drawn from a single block — small caps and bubble text do not have this problem.
- If it renders fine for you, remember it may not for others. The mismatch shows up on devices with narrower font coverage, not on yours.
- Do not try to fix it by hand. Substituting a similar-looking character from elsewhere makes acceptance and searchability less predictable, not more.
We serve the correct character in every case — the borrowed one where Unicode says to use it. Our editorial policy covers why we take these mappings from the standard rather than from another styling site: an error here would be invisible and would spread.
FAQ
Is the generator using the wrong character for those letters?
No — the borrowed one is the correct one. Unicode explicitly directs you to the Letterlike Symbols character, because the alternative address is intentionally empty.
Why does my cursive S look different from my cursive B?
They come from different blocks with different font coverage. S is from Mathematical Alphanumeric Symbols; B is borrowed from Letterlike Symbols.
Do other styles have this problem?
Not this one. Bold, serif and fraktur are complete within their own block. Small caps and superscript have a different kind of gap — missing letters rather than borrowed ones.
Will Unicode ever fill the empty slots?
No. Once assigned, code points do not change, and filling them would create duplicates — exactly what the gap exists to prevent.
Does this affect lowercase?
Yes, three of them. Lowercase e, g and o are borrowed too, from U+212F, U+210A and U+2134. The other twenty-three are complete.