This cursive text generator turns ordinary letters into Unicode script characters you can copy and paste anywhere. Type your text, press Copy next to a style, and paste it into a bio, caption, message or document. It is not a font, so nothing needs installing. It also makes bold, gothic, double-struck, bubble, small caps, strikethrough and underline text.
How to use the cursive generator
- Type or paste your text into the box. Every style below updates as you type.
- Find the style you like: Cursive (script) and Bold cursive are the handwriting looks.
- Press Copy on that row.
- Paste into Instagram, TikTok, Discord, X, WhatsApp, Facebook or a document.
- Check it on the device your readers will use, because a few older systems show boxes instead of the letters.
Cursive alphabet (copy & paste)
| Style | Uppercase | Lowercase |
|---|---|---|
| Cursive (script) | 𝒜ℬ𝒞𝒟ℰℱ𝒢ℋℐ𝒥𝒦ℒℳ𝒩𝒪𝒫𝒬ℛ𝒮𝒯𝒰𝒱𝒲𝒳𝒴𝒵 | 𝒶𝒷𝒸𝒹ℯ𝒻ℊ𝒽𝒾𝒿𝓀𝓁𝓂𝓃ℴ𝓅𝓆𝓇𝓈𝓉𝓊𝓋𝓌𝓍𝓎𝓏 |
| Bold cursive | 𝓐𝓑𝓒𝓓𝓔𝓕𝓖𝓗𝓘𝓙𝓚𝓛𝓜𝓝𝓞𝓟𝓠𝓡𝓢𝓣𝓤𝓥𝓦𝓧𝓨𝓩 | 𝓪𝓫𝓬𝓭𝓮𝓯𝓰𝓱𝓲𝓳𝓴𝓵𝓶𝓷𝓸𝓹𝓺𝓻𝓼𝓽𝓾𝓿𝔀𝔁𝔂𝔃 |
How the cursive text generator works
Unicode, the standard that defines every character your phone can show, includes a block called Mathematical Alphanumeric Symbols (U+1D400–U+1D7FF). Mathematicians use it so that a script 𝒜 and a plain A can mean different things in a formula. Each alphabet in the block is laid out in A–Z, a–z order, so the generator swaps each letter for the character at the same position in the style you picked.
For example, script capital A is 𝒜 (U+1D49C) and script small a is 𝒶 (U+1D4B6). Because these are separate characters, not formatting, they survive being pasted into apps that strip fonts and bold.
Some styles come from elsewhere in Unicode: bubble letters are circled letters from the Enclosed Alphanumerics block, small caps come mostly from the IPA and Phonetic Extensions blocks, and strikethrough and underline add a combining mark after each character.
Why some cursive letters look different
A few letters already existed in Unicode's older Letterlike Symbols block before the math alphabets were added, so Unicode left gaps in the new block and points you to the old characters. The Unicode Standard (§22.2) counts 24 of these. This generator fills them automatically:
| Style | Letters taken from Letterlike Symbols |
|---|---|
| Cursive (script) | ℬ ℰ ℱ ℋ ℐ ℒ ℳ ℛ ℯ ℊ ℴ |
| Italic | ℎ |
| Gothic (Fraktur) | ℭ ℌ ℑ ℜ ℨ |
| Double-struck | ℂ ℍ ℕ ℙ ℚ ℝ ℤ |
These characters were designed by different font makers at different times, so on some devices they sit at a slightly different height or weight than their neighbors.
Every style, side by side
| Style | "Hello World 123" |
|---|---|
| Cursive (script) | ℋℯ𝓁𝓁ℴ 𝒲ℴ𝓇𝓁𝒹 123 |
| Bold cursive | 𝓗𝓮𝓵𝓵𝓸 𝓦𝓸𝓻𝓵𝓭 123 |
| Bold | 𝐇𝐞𝐥𝐥𝐨 𝐖𝐨𝐫𝐥𝐝 𝟏𝟐𝟑 |
| Italic | 𝐻𝑒𝑙𝑙𝑜 𝑊𝑜𝑟𝑙𝑑 123 |
| Bold italic | 𝑯𝒆𝒍𝒍𝒐 𝑾𝒐𝒓𝒍𝒅 123 |
| Gothic (Fraktur) | ℌ𝔢𝔩𝔩𝔬 𝔚𝔬𝔯𝔩𝔡 123 |
| Bold gothic | 𝕳𝖊𝖑𝖑𝖔 𝖂𝖔𝖗𝖑𝖉 123 |
| Double-struck | ℍ𝕖𝕝𝕝𝕠 𝕎𝕠𝕣𝕝𝕕 𝟙𝟚𝟛 |
| Sans bold | 𝗛𝗲𝗹𝗹𝗼 𝗪𝗼𝗿𝗹𝗱 𝟭𝟮𝟯 |
| Sans italic | 𝘏𝘦𝘭𝘭𝘰 𝘞𝘰𝘳𝘭𝘥 123 |
| Monospace | 𝙷𝚎𝚕𝚕𝚘 𝚆𝚘𝚛𝚕𝚍 𝟷𝟸𝟹 |
| Small caps | ʜᴇʟʟᴏ ᴡᴏʀʟᴅ 123 |
| Bubble | Ⓗⓔⓛⓛⓞ Ⓦⓞⓡⓛⓓ 123 |
| Strikethrough | H̶e̶l̶l̶o̶ W̶o̶r̶l̶d̶ 1̶2̶3̶ |
| Underline | H̲e̲l̲l̲o̲ W̲o̲r̲l̲d̲ 1̲2̲3̲ |
Character limits: why fancy text counts double
Styled letters are longer than they look. X publishes its counting rules: most characters outside a basic range count as 2 toward the 280 limit. Math letters also sit outside Unicode's Basic Multilingual Plane, so they take 2 UTF-16 code units and 4 bytes in UTF-8, which matters for apps that count storage rather than letters. Strikethrough and underline double the count a different way, by adding a mark after every character.
| "Hello" in | X weighted count | UTF-16 units | UTF-8 bytes |
|---|---|---|---|
| Plain text | 5 | 5 | 5 |
| Cursive (script) | 10 | 7 | 17 |
| Bold cursive | 10 | 10 | 20 |
| Gothic (Fraktur) | 10 | 9 | 19 |
| Bubble | 10 | 5 | 15 |
| Strikethrough | 10 | 10 | 15 |
X counts are calculated with X's published twitter-text weighting (ranges weighted 1, everything else 2). Other platforms count in their own ways, so treat these as a guide and leave some headroom.
Where cursive text works
- Instagram and TikTok bios, captions and comments
- Discord names and messages, X/Twitter, Facebook, WhatsApp
- Word processors and email (the text stays selectable)
Usernames on some platforms only allow standard letters, so styled text may be rejected there. Form fields that check for letters, such as name or address fields, may also reject it or store it as unreadable characters.
Accessibility: use cursive text sparingly
Because these characters are math symbols, assistive technology treats them that way. Texas Tech University's accessibility guidance notes that screen readers may read styled text aloud character by character using names such as "mathematical fraktur small t", or skip it. The Unicode Standard says the characters are meant for mathematical and technical use, and W3C's MathML specification advises against using them to style ordinary prose.
A good rule: use cursive for one decorative word or a short tagline, and keep the information people need — your name, links, dates, prices, calls to action and hashtags — in plain text.
Cursive letters A to Z with code points
Every script letter is its own Unicode character with its own code point, the number that identifies it. You can copy single letters from this table, or search for a code point in a character map app to insert one directly.
| Letter | Capital | Code point | Small | Code point |
|---|---|---|---|---|
| A | 𝒜 | U+1D49C | 𝒶 | U+1D4B6 |
| B | ℬ | U+212C | 𝒷 | U+1D4B7 |
| C | 𝒞 | U+1D49E | 𝒸 | U+1D4B8 |
| D | 𝒟 | U+1D49F | 𝒹 | U+1D4B9 |
| E | ℰ | U+2130 | ℯ | U+212F |
| F | ℱ | U+2131 | 𝒻 | U+1D4BB |
| G | 𝒢 | U+1D4A2 | ℊ | U+210A |
| H | ℋ | U+210B | 𝒽 | U+1D4BD |
| I | ℐ | U+2110 | 𝒾 | U+1D4BE |
| J | 𝒥 | U+1D4A5 | 𝒿 | U+1D4BF |
| K | 𝒦 | U+1D4A6 | 𝓀 | U+1D4C0 |
| L | ℒ | U+2112 | 𝓁 | U+1D4C1 |
| M | ℳ | U+2133 | 𝓂 | U+1D4C2 |
| N | 𝒩 | U+1D4A9 | 𝓃 | U+1D4C3 |
| O | 𝒪 | U+1D4AA | ℴ | U+2134 |
| P | 𝒫 | U+1D4AB | 𝓅 | U+1D4C5 |
| Q | 𝒬 | U+1D4AC | 𝓆 | U+1D4C6 |
| R | ℛ | U+211B | 𝓇 | U+1D4C7 |
| S | 𝒮 | U+1D4AE | 𝓈 | U+1D4C8 |
| T | 𝒯 | U+1D4AF | 𝓉 | U+1D4C9 |
| U | 𝒰 | U+1D4B0 | 𝓊 | U+1D4CA |
| V | 𝒱 | U+1D4B1 | 𝓋 | U+1D4CB |
| W | 𝒲 | U+1D4B2 | 𝓌 | U+1D4CC |
| X | 𝒳 | U+1D4B3 | 𝓍 | U+1D4CD |
| Y | 𝒴 | U+1D4B4 | 𝓎 | U+1D4CE |
| Z | 𝒵 | U+1D4B5 | 𝓏 | U+1D4CF |
The code points starting U+21 belong to the Letterlike Symbols block. The ones starting U+1D4 are in the Mathematical Alphanumeric Symbols block, which is why each takes two UTF-16 units.
Convert cursive and fancy text back to normal text
Pasted a styled name into a form that rejected it, or inherited a bio no screen reader can read? The converter under the styles turns it back into plain letters. It uses a standard Unicode operation rather than a lookup table. Unicode Standard Annex #15 defines compatibility equivalence for characters that represent the same letter but look different. Its examples of font variants are ℌ → H and ℍ → H, and circled variants such as ① → 1. The Unicode Character Database records these links: script capital A (U+1D49C) is marked as a <font> variant of A, and circled A (U+24B6) as a <circle> variant.
Normalization Form KC (NFKC) applies those mappings, so a single call folds every math-alphabet style and bubble letter back to ASCII. Two styles need extra steps. Strikethrough and underline are ordinary letters followed by combining marks (U+0336 and U+0332), so the converter deletes the marks. Small caps have no compatibility mapping (ʜ, for example, is LATIN LETTER SMALL CAPITAL H in the IPA Extensions block, with no mapping to h), so it maps them back by hand. For example, "ℋℯ𝓁𝓁ℴ ᴛʜᴇʀᴇ" converts to "Hello there". Accented letters and non-Latin scripts pass through unchanged.
Worked example: a cursive Instagram bio
Say your bio is "Maya Chen · portrait photographer · bookings via link". Styling the whole line makes it hard to read and invisible to search. A better pattern is to style one word: "ℳ𝒶𝓎𝒶 Chen · portrait photographer · bookings via link". Only the first name is decorative. Your surname, what you do and the call to action stay in plain text, where search and screen readers can use them. The styled word costs 8 weighted characters on X instead of 4, so the whole line stays well inside any limit. On Instagram, keep your username and name field plain if you want people to find you by searching.
The same approach works for captions: one cursive word as a heading, such as "𝒜𝓃𝓃𝒾𝓋ℯ𝓇𝓈𝒶𝓇𝓎", followed by the message in plain text. Counting the days for a post? The anniversary calculator gives the exact years, months and days. For longer writing, the words to pages calculator estimates page counts.
Common mistakes
- Styling a whole bio. It becomes hard to read on small screens and unreadable to screen readers.
- Styling hashtags or handles. A styled hashtag is a different string, so it will not link to the plain one.
- Assuming it looks the same everywhere. Rendering depends on the fonts on the reader's device, not yours.
- Hitting the limit unexpectedly. Styled text can use about twice the character allowance, as the table above shows.
Frequently asked questions
How do I type in cursive?
Type or paste your text above, then press Copy next to the cursive style and paste it wherever you like — Instagram bios, TikTok, Discord, X, WhatsApp or documents.
Is this a real font?
No — it uses Unicode characters that look like script letters, so it works anywhere plain text works, without installing a font.
How do I copy and paste cursive letters?
Press the Copy button beside the style you want; it copies the whole line to your clipboard. On a phone, you can also long-press the styled text to select it. Then paste into the app as you would any text.
Why do some letters look different or show as boxes?
A few older devices lack these Unicode characters. Also, 24 letters (such as script ℬ ℰ ℋ, Fraktur ℭ ℌ, double-struck ℂ ℝ ℤ and italic ℎ) come from the older Letterlike Symbols block, because Unicode left holes for them in the math alphabets, so they may look slightly different.
Why does cursive text use up my character limit faster?
Each styled letter is a character outside the basic Latin range. X's documented counting rules weigh most such characters as 2, so "Hello" in cursive counts as 10 of 280 instead of 5. Other platforms that count in UTF-16 units also see 2 units per math letter.
Can I use cursive text in my Instagram or TikTok bio?
Usually yes, because bios accept Unicode text. Some username and handle fields only accept standard letters, numbers and a few symbols, so styled text may be rejected there. Test it before you rely on it.
Is cursive text accessible?
Not very. These are mathematical symbols, not a font, so a screen reader may announce each one by its Unicode name (for example 'mathematical script small b') or skip it, and search won't match the text. Unicode says they are meant for mathematical or technical notation, and W3C advises against using them for styled prose. Use styled text for a short decorative flourish, never for names, links or important information.
Will search engines find my cursive text?
Often not. Search and in-app search usually match the standard letters, and a script 𝒽 is a different character from h. Keep keywords, your name and hashtags in plain text.
Does the cursive text generator work with numbers and accents?
Numbers are styled only in the bold, double-struck, sans bold and monospace styles, because Unicode has no script digits. Accented letters such as é and non-Latin scripts pass through unchanged, since there are no math-alphabet versions of them.
How do I convert cursive text back to normal text?
Open 'Convert fancy text back to normal text' under the styles and paste the styled text. It applies Unicode's NFKC normalization, which maps script, bold, gothic, double-struck, monospace and bubble letters to plain letters, then removes strikethrough and underline marks and maps small caps back by hand.
Can I use cursive text in Word or Google Docs?
Yes, it pastes as ordinary characters. For printed documents a real script font is usually better, because it has matching punctuation, accents and spacing, and spell check and find-and-replace keep working.
Why doesn't the cursive text connect like handwriting?
Each styled letter is a separate Unicode character drawn on its own, so the letters sit side by side instead of joining. How they look depends on the fonts on the reader's device, which is why the same text can look different on iPhone, Android and Windows.
How do I get cursive capital letters?
Type capitals in the box, or copy them from the A–Z table on this page. Eight script capitals (ℬ ℰ ℱ ℋ ℐ ℒ ℳ ℛ) come from Unicode's older Letterlike Symbols block, so they may look slightly different from their neighbors.
When were these characters added to Unicode?
The Mathematical Alphanumeric Symbols block was added in Unicode 3.1, according to the Unicode Character Database. The Letterlike Symbols used to fill its holes date back to Unicode 1.1.
Sources & method
- Unicode Consortium — Mathematical Alphanumeric Symbols chart (U+1D400–U+1D7FF)
- Unicode Consortium — Letterlike Symbols chart (U+2100–U+214F)
- The Unicode Standard 18.0, §22.2 Letterlike Symbols
- Unicode Character Database — DerivedAge.txt (version each character was added)
- W3C MathML 3.0, §7.5 — mathematical alphanumeric characters should not be used for styled prose
- Texas Tech University — Accessible social media (screen readers and fancy text)
- Unicode Standard Annex #15 — Unicode Normalization Forms (compatibility equivalence, NFKC)
- Unicode Character Database — UnicodeData.txt (<font> and <circle> compatibility mappings)
- X Developer Platform — Counting characters
- twitter-text — character weighting config v3
Results are estimates for general information. Found an error? It helps everyone — see our methodology.