Skip to content

Cursive Text Generator

Type once and copy your words in six cursive and italic styles, from ๐’ฎ๐’ธ๐“‡๐’พ๐“…๐“‰ and ๐“‘๐“ธ๐“ต๐“ญ ๐“ผ๐“ฌ๐“ป๐“ฒ๐“น๐“ฝ to ๐˜ด๐˜ข๐˜ฏ๐˜ด ๐˜ช๐˜ต๐˜ข๐˜ญ๐˜ช๐˜ค. Paste fancy text in instead and you get the plain letters back.

On X this counts as 23 of 280 characters; the plain text would be 12.

Fine-tune
  • Script
    Light copperplate; 11 letters from an older block

    โ„’โ„ด๐“‹โ„ฏ๐“๐“Ž ๐“ƒโ„ด๐“‰โ„ฏ๐“ˆ

  • Bold script
    Heavier, complete Aโ€“Z and aโ€“z

    ๐“›๐“ธ๐“ฟ๐“ฎ๐“ต๐”‚ ๐“ท๐“ธ๐“ฝ๐“ฎ๐“ผ

  • Bold capitals
    Bold script capitals, light small letters

    ๐“›โ„ด๐“‹โ„ฏ๐“๐“Ž ๐“ƒโ„ด๐“‰โ„ฏ๐“ˆ

  • Italic
    Slanted serif, not joined; h is โ„Ž

    ๐ฟ๐‘œ๐‘ฃ๐‘’๐‘™๐‘ฆ ๐‘›๐‘œ๐‘ก๐‘’๐‘ 

  • Bold italic
    Slanted bold serif

    ๐‘ณ๐’๐’—๐’†๐’๐’š ๐’๐’๐’•๐’†๐’”

  • Sans italic
    Slanted, no serifs; blends with app text

    ๐˜“๐˜ฐ๐˜ท๐˜ฆ๐˜ญ๐˜บ ๐˜ฏ๐˜ฐ๐˜ต๐˜ฆ๐˜ด

Six styles, and which ones are really script

Copy-and-paste cursive is not a font. Every letter is swapped for a different Unicode character from the Mathematical Alphanumeric Symbols block, which was added in Unicode 3.1 in 2001 so that equations could tell a script ๐’œ from a bold ๐€ and a plain A. Because each one is its own character, the look survives being pasted into a bio or caption where you cannot choose a font.

Unicode only has two true script alphabets, light and bold. The other rows are italics: slanted letters rather than handwriting, but they are what many people mean by โ€œcursiveโ€, and they read more easily in long lines.

Cursive and italic styles, coverage and Unicode code points
StyleSampleLettersDigitsCode points
Script๐’œ๐’ท๐’ธAโ€“Z, aโ€“z (11 from Letterlike Symbols)noneU+1D49Cโ€“1D4CF + 11 in U+210Aโ€“2134
Bold script๐“๐“ซ๐“ฌAโ€“Z, aโ€“z, complete๐ŸŽโ€ฆ๐Ÿ— (upright bold)U+1D4D0โ€“1D503
Bold capitals๐“๐’ท๐’ธbold script Aโ€“Z with script aโ€“znonemix of the two above
Italic๐ด๐‘๐‘Aโ€“Z, aโ€“z (h is โ„Ž U+210E)noneU+1D434โ€“1D467
Bold italic๐‘จ๐’ƒ๐’„Aโ€“Z, aโ€“z, complete๐ŸŽโ€ฆ๐Ÿ— (upright bold)U+1D468โ€“1D49B
Sans italic๐˜ˆ๐˜ฃ๐˜คAโ€“Z, aโ€“z, completenoneU+1D608โ€“1D63B

None of the styles has slanted or script digits, so numbers stay as they are unless you switch on bold digits in Fine-tune. Those are upright, so ๐“‘๐“ธ๐“ธ๐“ด ๐Ÿ can look a little stiff next to the script letters. Punctuation, emoji and letters outside A to Z, such as รŸ or รธ, are also left plain. Accented letters are styled when the accent can be split off as a separate mark, covered in the FAQ below.

Why โ„ฌ, โ„ฐ, โ„‹ and โ„ฏ look different

Eleven script letters were already in Unicode before the maths alphabets were added, in the Letterlike Symbols block from 1993, because physics and maths used them on their own. Unicode did not encode them twice. It left gaps in the new alphabet, which the standard itself calls holes, and the older characters fill them.

Script letters that come from Letterlike Symbols instead
LetterCharacterCode pointTraditional use (Unicode names list)
Bโ„ฌU+212CBernoulli function
Eโ„ฐU+2130emf (electromotive force)
Fโ„ฑU+2131Fourier transform
Hโ„‹U+210BHamiltonian operator
Iโ„U+2110none listed
Lโ„’U+2112Laplace transform
Mโ„ณU+2133M-matrix; pre-war German Mark sign
Rโ„›U+211BRiemann integral
eโ„ฏU+212Ferror; natural exponent
gโ„ŠU+210Areal number symbol
oโ„ดU+2134order, of inferior order to

Fonts often draw the two blocks differently. A phone may take Letterlike Symbols from its main text font and the maths letters from a separate maths font, so โ„ฏ can sit higher, look thinner or lean at another angle than the ๐“‡ beside it.

Worked example. โ€œGrace Hopperโ€ in Script is ๐’ข๐“‡๐’ถ๐’ธโ„ฏ โ„‹โ„ด๐“…๐“…โ„ฏ๐“‡. Four of its eleven letters, both eโ€™s, the H and the o, come from the older block, which is why the name can look uneven. In Bold script, ๐“–๐“ป๐“ช๐“ฌ๐“ฎ ๐“—๐“ธ๐“น๐“น๐“ฎ๐“ป, every letter comes from the same alphabet, because the bold set was new in 2001 and has no holes. If Script looks patchy on your screen, Bold script or Bold capitals is the fix. Italic has a single hole, the small h, which is โ„Ž, the Planck constant sign.

Why the letters do not join up

School cursive joins each letter to the next. These characters cannot. Each one is a separate symbol drawn by whatever font the app happens to use, and nothing in Unicode tells ๐“ช to reach across to ๐“ซ. Connected scripts such as Arabic join because fonts and shaping engines have rules for those letters; maths letters are designed to stand alone, the way variables do in an equation.

Joined-up lettering on screen comes from a script font applied to ordinary letters. The font swaps in connected shapes (OpenType contextual alternates) as it draws. That only works where you can pick a font: Word, Canva, a design app or a web page. In CSS there is even a generic cursive family, but it leaves the choice to the browser, which on Windows usually means Comic Sans MS, so name a real script font instead. For a page that looks written by hand, use convert text to handwriting, which draws your words as an image.

Chancery or roundhand capitals

Script capitals come in two traditions. Chancery is the narrower, calligraphic hand with flat pen strokes; roundhand is the looped copperplate style of English writing masters. Mathematicians long treated them as the same letter, but some papers use both with different meanings, so Unicode 14.0 (2021) added a way to ask for one or the other: put the invisible variation selector U+FE00 after a script capital for chancery, or U+FE01 for roundhand. All 26 regular script capitals have both sequences; bold script and small letters have none.

The Script capitals menu in Fine-tune adds the selector for you. Most fonts ignore it, so in a typical app nothing changes; maths fonts are the likeliest to honour it. The selector stays in the text either way and counts towards limits: on X, โ„‹๏ธ€โ„ด๐“…โ„ฏ with a chancery selector counts as 10 rather than 8. Leave the menu on โ€œfont defaultโ€ unless you know your destination font supports the variants.

How long cursive text really is

Maths letters live outside the Basic Multilingual Plane, so each one takes 4 bytes in UTF-8 and two UTF-16 units, which is what JavaScriptโ€™s length and many form limits count. The Letterlike holes take 3 bytes and one unit, so Script is slightly shorter than the other styles. X weighs characters differently: its counting rules give weight 1 only to a few ranges of common scripts and punctuation, and everything else, including all of these letters, counts as 2.

Length of โ€œGrace Hopperโ€ (11 letters and a space) in each style
StyleCharacters you seeUTF-16 units (JS length)UTF-8 bytesCounts on X
Plain12121212
Script12194123
Bold capitals12204223
Bold script, Italic, Bold italic, Sans italic12234523

So a 160-character bio limit measured in UTF-16 units fits only about 80 cursive letters, and a 280-character post on X fits about 140. The status line under the text box shows the X count for the Script row as you type.

Search, screen readers and missing fonts

The Unicode Standard is blunt about this: characters from the Mathematical Alphanumeric Symbols block โ€œshould not be used to represent styling of nonmathematical textโ€. Nothing stops you, and for a display name or caption it is mostly harmless, but it is worth knowing what other software does with them.

  • Search and matching. Every letter in all six styles has a compatibility mapping to its plain letter, so software that applies NFKC normalisation treats ๐“–๐“ป๐“ช๐“ฌ๐“ฎ as Grace. Software that compares raw characters does not, and a search for โ€œgraceโ€ can miss it entirely.
  • Screen readers. Some read each letter by its Unicode name, such as โ€œmathematical bold script capital Gโ€, some spell it out, and some skip it. A cursive post can be unreadable to a blind follower, so keep names, links and anything important in plain letters.
  • Missing fonts. Current phones and computers ship a font that covers these letters. Older devices, some smart TVs, game consoles and printers may show empty boxes, and Script may show boxes for some letters but not the eleven older ones.
  • Usernames. Handles usually allow only plain letters, digits and a few marks, so cursive works in display names but not in the @name itself.

Turning cursive back into normal letters

Paste cursive into the box and a Plain text row appears above the styles; there is no direction to switch or style to pick. It decodes any maths letter or digit, so bold, Fraktur ๐”‰, double-struck ๐”ป and monospace text from other generators come back too, along with the Letterlike holes. It drops chancery and roundhand selectors, and leaves look-alikes that are not letters, such as โ„ข and โ„ƒ, alone.

Worked example. ๐’ž๐’ถ๐’ปโ„ฏฬ ๐Ÿ๐ŸŽ๐Ÿ๐Ÿ” is nine characters you can see, but the โ„ฏฬ is two: โ„ฏ (U+212F) followed by a combining acute accent (U+0301). Decoding turns the โ„ฏ into e, recombines it with the accent and gives back โ€œCafรฉ 2026โ€ with a normal precomposed รฉ, so it matches the original in search and spell-check.

In a spreadsheet or script you can do the same with NFKC normalisation, for example text.normalize('NFKC') in JavaScript or unicodedata.normalize('NFKC', text) in Python. Be aware that NFKC also rewrites other things, such as ๏ฌ to fi, ยฒ to 2 and โ„ข to TM, which this page does not touch.

Frequently asked questions

Is there a cursive font I can copy and paste?

Not as a font. Fonts do not travel with copied text; the receiving app uses its own. What you copy here are separate Unicode characters that already look like script, which is why they keep their shape when pasted.

What happens to accented letters like รฉ or รฑ?

With the accent option on (the default), the base letter is styled and the accent is kept as a combining mark, so รฉ becomes โ„ฏฬ. How neatly the accent sits depends on the font. Letters with no separable accent, such as รŸ, รธ or รฆ, stay plain.

Why are my numbers not in cursive?

Unicode has no script or italic digits. The Fine-tune option swaps in upright bold digits for the two bold rows; otherwise digits stay as they are.

Will cursive text work on Instagram, TikTok or Discord?

Usually in bios, captions, comments and display names, because those fields accept most Unicode. It will not work in @usernames, and each letter may count as two characters towards a limit.

Is my text sent anywhere?

No. The conversion runs in your browser as you type.

Sources