Cursive text generator

Cursive text generator maps each Latin letter to its Unicode mathematical script glyph so the handwritten look survives copy-paste into bios and posts. The default Cursive Bold Script variant uses U+1D4D0 (capitals) and U+1D4EA (lowercase); switch to Cursive Script for the lighter U+1D49C / U+1D4B6 alphabet. Punctuation, digits, accents, and emoji pass through unchanged. Want gothic instead of script? See gothic.

Input
Line 1:1 LF cloud_done Saved locally
Result Cursive Text Generator
0 lines 0 chars

Mathematical Script in two weights

Unicode reserves two script alphabets in the Mathematical Alphanumeric Symbols block: Mathematical Script at U+1D49C / U+1D4B6, and Mathematical Bold Script at U+1D4D0 / U+1D4EA. The bold script is the heavier, more legible variant; the regular script is lighter and reads as more delicate handwriting. Both are real Unicode codepoints, not formatting tags.

A handful of letters in the regular script alphabet are missing from the contiguous range and use individual codepoints elsewhere in Unicode: B, E, F, H, I, L, M, R, lowercase e, g, o. The tool patches those in transparently; the bold script alphabet is contiguous and needs no patches.

Default is Cursive Bold Script because the bold variant renders more reliably across mobile fonts. Regular script can look very thin or even invisible on some Android system fonts. If your bio looks anaemic, switch to bold.

How to use cursive text generator

  1. 1Paste or type your text into the input panel on the left.
  2. 2Pick a value from the Variant dropdown: bold script (default) or regular script.
  3. 3The cursive result appears in the output panel as you type.
  4. 4Click Copy in the output header to copy the result.
  5. 5Paste it into your bio, display name, or post body.

Keyboard shortcuts

Drive TextResult without touching the mouse.

Shortcut Action
Ctrl FOpen the find & replace panel inside the input Plus
Ctrl ZUndo the last input change
Ctrl Shift ZRedo
Ctrl Shift EnterToggle fullscreen focus on the editor Plus
EscClose find & replace, or exit fullscreen
Ctrl KOpen the command palette to jump to any tool Plus
Ctrl SSave current workflow draft Plus
Ctrl PRun a saved workflow Plus

What this tool actually does

Two cursive alphabets

Cursive Bold Script (default) uses U+1D4D0 (capitals) and U+1D4EA (lowercase). Cursive Script uses U+1D49C and U+1D4B6 with overrides for letters Unicode placed elsewhere in the spec. Bold script renders most reliably; regular script is lighter and can look thin on mobile.

Regular-script overrides

In the regular script alphabet, ten letters live outside the contiguous range and use scattered individual codepoints: B -> U+212C, E -> U+2130, F -> U+2131, H -> U+210B, I -> U+2110, L -> U+2112, M -> U+2133, R -> U+211B, e -> U+212F, g -> U+210A, o -> U+2134. The tool stitches these in transparently.

Digits, punctuation, accents pass through

Only A-Z and a-z are remapped. Digits stay 0-9, punctuation and emoji travel through, accented Latin letters fall through unchanged. Strip them via remove accents first if you need full coverage.

Accessibility caveat

Screen readers spell each codepoint by its formal Unicode name ("mathematical script capital A", "mathematical bold script small e"), which is verbose for assistive tech. Reserve cursive Unicode for short bios and decorative posts; never use for body text.

Browser-side, deterministic

Single JavaScript map per character. Same input always yields the same cursive output. No upload, no log.

Worked example

Default Cursive Bold Script (U+1D4D0 / U+1D4EA). Switch to Cursive Script for the lighter U+1D49C alphabet, which uses several scattered codepoints for letters not in the contiguous range.

Input
hello world
feeling fancy
Output
๐“ฑ๐“ฎ๐“ต๐“ต๐“ธ ๐”€๐“ธ๐“ป๐“ต๐“ญ
๐“ฏ๐“ฎ๐“ฎ๐“ต๐“ฒ๐“ท๐“ฐ ๐“ฏ๐“ช๐“ท๐“ฌ๐”‚

Settings reference

Setting / behaviour Effect on output
Variant = Cursive Bold Script (default) Bold handwritten script at U+1D4D0 / U+1D4EA: ๐“ฑ๐“ฎ๐“ต๐“ต๐“ธ. Renders reliably across mobile.
Variant = Cursive Script Lighter regular script at U+1D49C / U+1D4B6 with overrides for B, E, F, H, I, L, M, R, e, g, o: ๐’ฝ๐‘’๐“๐“๐‘œ.
Letters A-Z and a-z Remapped to the chosen script alphabet.
Digits 0-9 Pass through unchanged. There is no script-digit Unicode block.
Punctuation and accents Pass through unchanged. Accented letters fall through because they are outside basic Latin.
Emoji and whitespace Pass through unchanged.
Output length Same letter count as input. UTF-16 code-unit count grows because each script letter takes a surrogate pair.

FAQ

Why does my regular script look thin or barely visible on mobile?
The Mathematical Script alphabet (U+1D49C / U+1D4B6) is rendered very lightly by some Android and iOS system fonts. Switch to Cursive Bold Script for the heavier U+1D4D0 alphabet, which renders more reliably across platforms.
Will it work in Instagram and Twitter bios?
Yes. Both platforms accept the Math Alphanumeric Script block in display names, bios, and post bodies. LinkedIn occasionally normalises it back to ASCII; test before saving.
Why are some letters in the regular script variant a different style?
Unicode placed ten of the regular-script letters outside the main contiguous range, using individual codepoints from the Letterlike Symbols block (U+2100 onwards) instead. Those letters were assigned earlier and Unicode kept them where they were. The tool patches them in transparently, but the visual weight may differ slightly from the contiguous letters.
Can I get a different cursive style?
For a heavier handwritten look try bold italic. For a more decorative blackletter try gothic. Unicode does not include other handwritten alphabets beyond what the Math block provides.
How do I undo cursive output to plain text?
There is no clean reverse inside this site. A Unicode NFKC normalisation pass (in your editor or a Unicode utility) decomposes the Math Alphanumeric Script block back to ASCII Latin letters, including the Letterlike Symbols overrides used in the regular variant. Save your original input separately if you can.