Cursive Generator
Convert text to cursive, script and fraktur Unicode styles for Instagram, Discord and X — with the character count each platform actually uses.
Unicode encodes no digits for this style, so 0-9 stay plain.
Will it fit? Each platform counts differently
A styled character is one character but two UTF-16 code units, so a plain length check is wrong for every string on this page. Discord's docs set the nickname limit at 32 "characters" without naming the unit; discord-jda issue 1556 demonstrates on a live account that the API measures codepoints. X publishes both numbers for posts: 280, in weighted codepoints, where anything outside the basic Latin ranges weighs two. X states 50 for display names but publishes no counting rule for profile fields, so that row is left out rather than guessed at.
| Where | Counts | Your text |
|---|---|---|
| Discord name | Codepoints | — / 32 |
| X post | Weighted codepoints | — / 280 |
The 10 styles, and which ones cover digits
Unicode encodes styled digits for four of these designs only. There is no script digit, no italic digit and no fraktur digit, so those styles leave 0-9 as plain numerals.
| Style | Sample | Digits |
|---|---|---|
| Script | 𝒽ℯ𝓁𝓁ℴ | No |
| Bold Script | 𝓱𝓮𝓵𝓵𝓸 | No |
| Italic | 𝘩𝘦𝘭𝘭𝘰 | No |
| Bold Italic | 𝙝𝙚𝙡𝙡𝙤 | No |
| Fraktur | 𝔥𝔢𝔩𝔩𝔬 | No |
| Bold Fraktur | 𝖍𝖊𝖑𝖑𝖔 | No |
| Double-Struck | 𝕙𝕖𝕝𝕝𝕠 | Yes |
| Monospace | 𝚑𝚎𝚕𝚕𝚘 | Yes |
| Sans-Serif | 𝗁𝖾𝗅𝗅𝗈 | Yes |
| Sans-Serif Bold | 𝗵𝗲𝗹𝗹𝗼 | Yes |
Related Calculators
You might also find these calculators useful
Glitch Text Generator
Make zalgo, cursed and corrupted text, then clean it back
Case Converter
UPPER, lower, Title Case in 4 style guides, camelCase and slugs.
Old English Translator
Translate modern English to Shakespearean and medieval styles
Wingdings Translator
Convert text to Wingdings symbols and decode back
What is a Cursive Generator?
A cursive generator does not change your font. It swaps each letter for a different Unicode character that happens to look cursive, so the styled text is still plain text and survives a copy-paste into places that accept no formatting at all — an Instagram bio, a Discord display name, an X handle, a Notion title. Type once and this page gives you the same words in ten designs, tells you which characters it could not restyle, and shows whether the result fits the limit on each platform using that platform's own counting rule rather than a generic character count.
How Cursive Text Works
Unicode set aside a block called Mathematical Alphanumeric Symbols at U+1D400 for mathematicians, who need a bold A and an italic A to mean different things in one equation. Each design in that block is a run of 26 uppercase letters followed by 26 lowercase, so a script small a is the block start plus zero and a script small b is the block start plus one. The run is not perfectly regular: a handful of codepoints were already encoded years earlier in the Letterlike Symbols block, so Unicode left holes and those letters live elsewhere. Script capital B is U+212C, not U+1D49D; fraktur capital C is U+212D; double-struck R is the familiar U+211D that mathematicians read as the real numbers. A generator that ignores the holes emits blank boxes for those letters.
Character Mapping
A → 𝒜, B → ℬ, C → 𝒞, ..., a → 𝒶, b → 𝒷How to Use the Cursive Generator
Pick a quick example, or type your own words into the text box.
Choose a style from the dropdown — the sample beside each name shows how it renders.
Read the hint under the dropdown to see whether that style covers digits.
Check the warning if one appears: it lists any character with no styled form in that style.
Look at the limits table to confirm the result fits where you plan to paste it.
Copy the output with the copy button, or open all ten styles to compare before choosing.
Paste it into the bio, name or post — no font installation is needed at either end.
Popular Uses for Cursive Text
Instagram and TikTok bios
The bio field strips formatting but keeps characters, which is why styled text is the only way to get a script look there.
Discord display names
Discord allows 32 codepoints, which is far more styled text than a plain length check suggests — the table on this page shows the real figure.
X display names and posts
Names allow 50 and posts 280, both measured in weighted codepoints, so styled text costs roughly twice what the same words cost in plain Latin.
Wedding and event graphics
A script line pasted into a design tool that offers no script font, then set in whatever typeface the tool provides.
Gaming handles and clan tags
Fraktur and double-struck read as distinctive in a list of plain names, and both cover the full A-Z.
Headings in notes and docs
Notion, Obsidian and similar tools keep the characters intact in titles and callouts where no font control exists.
Why Use a Cursive Generator?
It works where fonts are not allowed
A social bio field accepts no CSS and no font choice. Because these are characters rather than formatting, they travel with the text and render on the reader's device without anything installed.
Each platform counts these characters differently
Discord measures a name in codepoints, so a 20-character styled name uses 20 of its 32. X measures posts in weighted codepoints, where anything outside the basic Latin ranges counts double, so the same 20 characters use 40 of 280. A tool that reports one number for both is wrong on at least one of them.
Ten designs from one paste
Script, bold script, italic, bold italic, fraktur, bold fraktur, double-struck, monospace, sans-serif and sans-serif bold, all generated at once so you can compare them side by side instead of regenerating.
It tells you what it could not convert
There is no script ñ and no fraktur é. Rather than silently stripping the accent and changing your name, this page keeps your text exactly as typed and names the characters that stayed plain.
Digits exist in four styles only
Unicode encodes styled numerals for double-struck, monospace, sans-serif and sans-serif bold. Script, italic and fraktur have none, so a year or a house number stays in ordinary digits — stated up front rather than discovered after pasting.
You should know the trade-off before you paste
Unicode itself discourages this use. Screen readers announce these characters by their mathematical names or skip them, and search engines index them as separate characters from the letters they resemble, so styled text is a poor choice for anything that needs to be read aloud or found.
Frequently Asked Questions
No. Nothing is installed and no font is applied. Each letter is replaced by a different Unicode character that resembles a cursive letter, so what you copy is plain text that already looks styled.
Unicode encodes these alphabets for the 26 basic Latin letters only. There is no script ñ and no fraktur é anywhere in the standard, so those characters have no styled form to map to. This page leaves them as you typed them and tells you which ones, rather than stripping the accent and quietly changing the word.
Unicode encodes styled digits for double-struck, monospace, sans-serif and sans-serif bold. It encodes none for script, italic or fraktur. The hint under the style dropdown says which case you are in before you type a number.
Discord counts codepoints, so a styled name uses exactly as many of its 32 as it has visible characters. Many tools report double that because they measure UTF-16 code units, and each styled character is two of those. That is why a 20-character name can be reported as over the limit when Discord accepts it with room to spare.
X counts weighted codepoints in posts: its published rules give weight 1 to Latin, punctuation and common symbols and weight 2 to everything else, and these styled characters fall in the second group, so each one costs 2 of the 280. Display names are a different matter — X states a 50-character limit but publishes no counting rule for profile fields, so treat 50 as the ceiling and assume styled text may cost double until you have tested it in the field itself.
A box means the reader's device has no font covering that character. Coverage is good on current phones and desktops but thinner on older Android builds and some smart TVs, and it varies by style — monospace and double-struck are the most widely covered.
Usually not. Depending on the software, styled characters are announced by their Unicode names, spelled out, or skipped entirely. If the text must be readable by assistive technology, use plain letters.
Treat it as invisible to search. A search engine indexes these as distinct characters from the Latin letters they resemble, so a styled name does not match a search for the same name typed normally.
No. The Unicode FAQ calls styled plain text an unintended side effect and says the alphabets were placed in Plane 1 to discourage exactly this use. They exist for mathematical notation, where a bold symbol and an italic symbol mean different things. This page works because platforms accept the characters, not because the standard endorses the practice.
Rarely. Most platforms restrict the username itself to ASCII letters, digits and a couple of punctuation marks, while allowing the display name to hold almost anything. Check the field you are filling before assuming it will save.
Because a few script letters were encoded long before the block existed and live in Letterlike Symbols instead — capital B, E, F, H, I, L, M, R and lowercase e, g, o. They come from a different design, so they can sit slightly differently on the line. Every generator that renders those letters at all is pulling them from the same place.
Not on this page — it converts in one direction. Keep your original text if you need it, or retype it; there is no lossy step, but the mapping is not reversed here.