Cursive Text Generator

Last Updated:

Type or paste your text and copy it in script and bold script letters, with an optional heart or flower. Each style shows how a screen reader may read it, and the page checks whether your device can draw it.

Quick answer: This cursive text generator turns what you type into script letters you can copy and paste into a bio, post or comment. The letters are Unicode characters, not a font, so they travel with the text. They look handwritten but do not join up. Support varies by app and device, so paste a test line first.

Required
Optional. A symbol goes on both sides of the text in the Script and Bold script rows.

Your cursive text

Characters typed (code points)
UTF-16 units typed
Script
Bold script
Back to plain text

Device check: Checking this device.

Styled letters may be spelled out, skipped or read oddly by screen readers, so keep dates, prices, links and hashtags in plain text. Read why.

📐 Formula

Script letter = plain letter + offset. Capital A (U+0041) + 0x1D45B = U+1D49C. Lowercase a (U+0061) + 0x1D455 = U+1D4B6. Eleven letters have no slot in that block and use a Letterlike Symbols character instead.

How to use the cursive text generator

1

Type or paste your text

Enter the words you want to style in the text box. Letters A to Z are converted. Everything else stays exactly as you typed it.

2

Pick a decoration

Leave it on No decoration, or choose a heart, flower or sparkle to go on both sides of the Script and Bold script results.

3

Check how it will look and read

Read the line under each result for how a screen reader may announce it, and look at the device check to see whether this screen can draw the letters.

4

Copy and paste

Press Copy beside the style you like, paste it into your post, bio or comment, then look at it on a phone as well. If you see empty boxes, pick another style.

How does a cursive text generator work?

Think of it as a cursive text converter or maker: you type plain letters and get script ones back. It swaps each plain letter for a different character that happens to look like script. Unicode, the standard that gives every character a number, includes a block of mathematical letters in script, bold script, italic and other shapes. The generator finds the script twin of each letter and prints it. No font is involved, which is why you can paste the result straight into a bio or comment.

That block is called Mathematical Alphanumeric Symbols. It runs from U+1D400 to U+1D7FF, and the Unicode Standard, chapter 22 and the Unicode code chart for U+1D400 describe it. The letters are separate characters from the ones on your keyboard, so they copy and paste like any text and cause every problem listed further down.

Worked example: how A and H become script

Plain capital A is U+0041. Its script twin is U+1D49C, and the gap between them, 0x1D45B (119,899 in decimal), is the same for most capitals. Bold script sits in its own run starting at U+1D4D0, with a gap of 0x1D48F for capitals.

Plain characters and their script twins
PlainScriptScript code pointBold scriptBold script code point
A𝒜U+1D49C𝓐U+1D4D0
a𝒶U+1D4B6𝓪U+1D4EA
HℋU+210B𝓗U+1D4D7
eℯU+212F𝓮U+1D4EE

Take lowercase a. It is U+0061, and 0x61 + 0x1D455 = 0x1D4B6, which Unicode names MATHEMATICAL SCRIPT SMALL A. That number is above U+FFFF, so UTF-16 (the encoding browsers and most apps use for text) stores it as a pair of 16-bit units. One visible letter, two units. That detail decides how fast a character limit fills up. The H and e rows look different from A and a: they come from a second block, which the next section explains.

Why do eleven script letters come from a different block?

Because the main script block has holes in it. Eleven positions in the plain script run are left unassigned, since those script letters already existed in Unicode's Letterlike Symbols block and were not given a second code point (the Unicode Standard, section 22.2.2, calls these holes). The Unicode character database (version 16.0.0, read 2026-11-13) lists the same eleven reserved positions and the letter that fills each. Bold script has no holes.

The eleven script letters that sit outside the main script block
LetterEmpty slot in the script blockWhere the letter is insteadUnicode name
BU+1D49Dℬ U+212CSCRIPT CAPITAL B
EU+1D4A0ℰ U+2130SCRIPT CAPITAL E
FU+1D4A1ℱ U+2131SCRIPT CAPITAL F
HU+1D4A3ℋ U+210BSCRIPT CAPITAL H
IU+1D4A4ℐ U+2110SCRIPT CAPITAL I
LU+1D4A7ℒ U+2112SCRIPT CAPITAL L
MU+1D4A8ℳ U+2133SCRIPT CAPITAL M
RU+1D4ADℛ U+211BSCRIPT CAPITAL R
eU+1D4BAℯ U+212FSCRIPT SMALL E
gU+1D4BCℊ U+210ASCRIPT SMALL G
oU+1D4C4ℴ U+2134SCRIPT SMALL O

The generator handles this for you, so a word such as "Hello" comes out in one piece. You may still notice that those letters look a little different from their neighbors on some devices, because they can be drawn from a different font than the rest of the line. The letterlike characters sit below U+FFFF, so each takes one UTF-16 unit instead of two. That is why the counts under each result are not simply double the letters you typed.

Is this real cursive handwriting?

No. Real cursive joins letters with connecting strokes, and these characters do not join. Each script letter is its own character, so a word looks like handwritten capitals and small letters set side by side. How they are drawn depends on the font on the screen, and different devices show different shapes. A cursive text generator on this page gives you a handwritten look that pastes anywhere, nothing more.

Cursive text generator for tattoo wording

Use it to try out wording, not as the finished design. Tattoo lettering comes from a drawing or a real script font, and the Unicode letters here take their shape from whatever font happens to display them. Settle the spelling here if you like, then give the exact words to your artist and check the proof together.

Cursive text in Word, Google Docs and design apps

For a document, a script or handwriting font from the font menu is the better choice. It keeps your words as ordinary letters, joins them properly and can be searched and read aloud like any text. This tool is for the places that give you only a plain text box, such as a bio, a display name or a comment.

Where can I use cursive text?

Usually anywhere that accepts ordinary text. Social apps see these characters as text, so they paste in. How the letters look depends on the app, the phone and its fonts. Paste one short test line into a draft first.

Cursive text for Instagram, TikTok and X

A script phrase suits a bio, a display name or the first line of a caption. Keep hashtags, @mentions and links in plain letters. Styled letters are different characters from the ones on your keyboard, so an app may not recognize them as the same word.

Cursive text for WhatsApp and Discord

Neither app has a cursive format of its own, so pasting works as in any other text box. If you want real bold or italics in them, the Bold Text Generator has a Markup tab that writes the WhatsApp and Discord codes.

Can I add hearts and other symbols?

Yes. Pick Heart, Flower or Sparkle above the results and the symbol is placed on both sides of your text in the Script and Bold script rows. The symbols are ♡ (white heart suit), ✿ (black florette) and ✧ (white four pointed star). They are ordinary Unicode characters, so a screen reader may announce each one by name, and a long string of them is tiring to listen to. One on each side is plenty.

How do screen readers read cursive Unicode text?

Often poorly. Unicode created these letters for mathematics, so a screen reader may spell them out by name, skip them or read something odd, depending on the reader, the voice and its settings. Accessibility write-ups report exactly that. We cannot promise how any one reader behaves, and the line under each result is a description of the character name, not a recording of a reader.

The line under each result gives the Unicode name of the first letter you typed, for example MATHEMATICAL SCRIPT CAPITAL A. A reader that spells characters out may say that name for every letter. The Unicode Standard says the block is intended for "mathematical or technical notation" and that these characters should not be used to represent styling of nonmathematical text (Unicode Standard, chapter 22, sections 22.2.1 and 22.2.2). Scope for Business (October 25, 2021) says screen readers "may skip them entirely or read something irrelevant". Axbom's article (August 24, 2023) reports readers that skip the words or read a long description of each character.

What to do instead

Style a short phrase, never a whole post. Keep phone numbers, dates, prices, links and hashtags in plain letters. Where you can set a font, use a real script font. Read the sources: Scope for Business and Per Axbom.

What does the device check tell me?

It draws a sample script letter and a bold script letter on a hidden canvas in your browser, then compares the result with a character that is known to be missing. If the drawing matches the missing one, or comes out blank, the page says the letters may show as boxes on this device. It is a quick test of your screen only. The person reading your post may use a different phone, so it cannot promise how the text looks to them. If the check cannot run, it says so and leaves the results as they are.

Do numbers and punctuation turn cursive too?

Unicode has no script digits. The Script row leaves 0 to 9 as plain digits. The Bold script row uses the serif bold digits, because the bold script set has none either, and they look heavier than the letters beside them. Punctuation has no script form and stays as typed. Letters with accents, such as é or ñ, pass through unchanged, because the script block holds only the plain A to Z.

That is why "Hello 2026" ends up with ordinary digits in the Script row. If your text is mostly numbers, such as a date or a price, leave it plain. It stays easier to read, to search and to hear.

Is there a cursive font I can install, or an image to download?

This page gives you text to copy and does not export an image or a PNG. A font changes how letters are drawn. This tool replaces the letters themselves with different characters. For a picture of cursive words with joined letters, use a design app and a script font there. Our Bold Text Generator has more Unicode styles, including Fraktur bold and monospace.

Why does cursive text use up my character limit faster?

Because many apps count UTF-16 units, and each script letter from the main block takes two. The counter under each result shows both numbers: code points (what you see as characters) and UTF-16 units. If an app counts the second way, the Script row costs between one and two units per letter and Bold script costs two.

The word Hello counted two ways
TextCode pointsUTF-16 units
Hello55
ℋℯ𝓁𝓁ℴ (script)57
𝓗𝓮𝓵𝓵𝓸 (bold script)510

Apps differ on which count they apply, and most do not say. Check the counter in the app you use and leave a few units spare.

What can go wrong with cursive Unicode text?

Four things, and you should know them before you publish. The characters can show as empty boxes where a font lacks them. An app can strip or replace them. A search for the plain word may not find the styled word. And anyone who copies your post copies the styled characters, not your original letters.

  • Empty boxes. Most of these characters sit above U+FFFF. A device or font without them draws a blank square. Use the device check, then pick another style or a plain line.
  • Cut characters. A limit that cuts a styled letter in half leaves a broken character at the end of the post. Leave a few units spare.
  • Search mismatch. Styled and plain letters are different code points, so a page or app search for the plain word may not treat them as the same text. Keep your main keywords plain.
  • Copy mismatch. Someone copying your line into a document gets the symbols. Sending a plain-text version alongside avoids the problem, and the Back to plain text row gives you one.

Is the tool the same in the US, UK, Australia and Canada?

Yes. The tool, the characters and this wording are identical in all four. More text tools are in the Text tools hub, and the Word Counter counts words and characters in plain text.

⚠️ Disclaimer Everything runs in your browser, and your text is never uploaded or stored. Styled Unicode text is decoration. Keep anything that must be read by assistive technology, found by search or clicked, such as links, hashtags, prices and dates, in plain text. How styled letters display is up to each app, device and font.

Frequently asked questions

Type your words in the box, press Copy next to the style you want, then paste into any field that accepts ordinary text. The copied characters are the script letters themselves, so no font has to come along. Paste one test line first, because apps and devices differ.

No. A font changes how letters are drawn. This tool swaps your letters for different Unicode characters that already look like script. That is why the result pastes anywhere, and also why a screen reader or a search may treat it as symbols instead of words.

No, it only looks handwritten. Every letter is its own character, so nothing connects them. If you want letters that join, you need a script font in an app that lets you pick one.

Copy a style, then paste it into your bio, name field or caption. Style a short phrase, keep hashtags, @mentions and links in plain letters, and check the result on a phone.

Eleven script letters are not in the main script block. Unicode keeps them in a separate block, so they come from a different part of the font. B, E, F, H, I, L, M, R, e, g and o can look slightly different from their neighbors on some devices.

Partly. Letters change, digits do not become script in any row: Script keeps them plain and Bold script swaps in heavier serif digits. Punctuation is untouched. The numbers section above explains why.

Choose a decoration above the results, such as a heart, flower or sparkle. It goes on both sides of your text in the Script and Bold script rows. A screen reader may also announce the symbol by name, so keep the decoration short.

Only to test the wording. The shapes you see here depend on your screen, so they are not a design to copy. Take the words to your artist and let them draw the lettering.

No, this page only gives you text to copy. To get a picture, paste the text into a design app and export it from there.

It is free, with no signup. Everything runs in your browser, so the text you type is never uploaded or saved by this page. Close the tab and it is gone. The Clear and Start Over button empties the box at any time.

Sources & methodology

Style mappings follow the Unicode Standard, and the eleven exceptions come from the Unicode character database (version 16.0.0), read 2026-11-13: