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
- 1Paste or type your text into the input panel on the left.
- 2Pick a value from the Variant dropdown: bold script (default) or regular script.
- 3The cursive result appears in the output panel as you type.
- 4Click Copy in the output header to copy the result.
- 5Paste it into your bio, display name, or post body.
Keyboard shortcuts
Drive TextResult without touching the mouse.
| Shortcut | Action |
|---|---|
| Ctrl F | Open the find & replace panel inside the input Plus |
| Ctrl Z | Undo the last input change |
| Ctrl Shift Z | Redo |
| Ctrl Shift Enter | Toggle fullscreen focus on the editor Plus |
| Esc | Close find & replace, or exit fullscreen |
| Ctrl K | Open the command palette to jump to any tool Plus |
| Ctrl S | Save current workflow draft Plus |
| Ctrl P | Run 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.
hello world feeling fancy
๐ฑ๐ฎ๐ต๐ต๐ธ ๐๐ธ๐ป๐ต๐ญ ๐ฏ๐ฎ๐ฎ๐ต๐ฒ๐ท๐ฐ ๐ฏ๐ช๐ท๐ฌ๐
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. |