Cursive Text Generator
Convert text to script, bold script, fraktur and bold fraktur Unicode letters with all 16 gap letters filled in — copy, paste, or download as text or PNG.
🔒 This tool runs entirely in your browser. Your files are never uploaded to a server.
Example shown — type your own and every style updates.
These are separate characters, not a cursive font. A screen reader announces them by their Unicode names or spells them out, and site search will not match them, so keep them for a display name or a short flourish rather than anything a reader needs. Some older apps and Android keyboards show empty boxes instead.
How to use it
- Type your text, or press Paste to pull it straight from the clipboard - all four styles render at once.
- Pick the one you like and press its Copy button, or press Copy all styles to grab all four together.
- Press Download all (.txt) to save every style to a file, or PNG on a single style to save it as an image.
- Paste it into a bio, a caption, a display name or a message - or attach the PNG where plain Unicode text would show as boxes.
- Check the coverage note if any characters came out unchanged, or press Clear to start over.
Sixteen letters are not where you would expect
Script and fraktur look like contiguous alphabets in Unicode, and they nearly are. But eleven script letters and five fraktur ones had already been encoded years earlier in the Letterlike Symbols block, for use in mathematics, so their slots in the main block were deliberately left unassigned:
script gaps B E F H I L M R e g o (11 letters) fraktur gaps C H I R Z (5 letters) script H → U+210B ℒ from Letterlike Symbols naive → U+1D4A3 unassigned — an empty box
This tool fills those sixteen from the right place. That list was not taken from a table someone posted online - every slot in all four ranges was tested for the Unicode Letter property, which is how you find the holes rather than guessing at them. Bold script and bold fraktur turn out to be complete across all 52 letters, so they need no filling at all. You can see the failure for yourself: untick the gap-filling box and the same sample produces eight characters that are not letters at all. The trade is that the filled letters were drawn separately, so the odd capital sits a little differently from its neighbours. A slightly mismatched H beats a blank rectangle. Fraktur is blackletter, not cursive. It is included because people looking for fancy lettering usually want to see it, but it is worth being clear about the difference. Script is calligraphic and joined, the closest thing here to handwriting. Fraktur is the dense angular blackletter of old German printing - striking, and quite hard to read at small sizes. Where it works and where it does not: because these are characters rather than formatting, they paste into places that offer no styling at all: Instagram and TikTok bios, display names, message apps, spreadsheet cells. What they cost is real, though. Search will not match them, screen readers cannot read them, older Android builds and some desktop apps show boxes for parts of the range, and every styled letter counts double against a character limit - a 23-character line becomes 36 units.
FAQ
Is this a font?
No, and that is why it can be pasted anywhere. A font is a set of drawings applied to ordinary letters; this swaps each letter for a different character that Unicode already defines as a script or blackletter shape. The characters travel with the text, so they survive a paste into a bio or a message where a font could not.
Why do some letters look out of place?
Because eleven script letters and five fraktur letters come from a different part of Unicode, drawn by a different designer at a different time. The capital H in script is U+210B from Letterlike Symbols; the rest of the alphabet is U+1D49C onwards. Same style, slightly different hand, and there is no way around it.
What does the gap-filling toggle actually show?
Untick it and those sixteen letters are emitted as the unassigned code points they would otherwise map to. Unassigned means no character exists, so you get empty boxes. That is what a generator produces when it maps blindly across the range, and it is the most common bug in this kind of tool.
Will people with screen readers be able to read it?
Not properly. A screen reader treats these as mathematical symbols: it announces them by name, spells the word out letter by letter, or skips them. Use them for a display name or a short flourish, never for the text that carries your meaning.
Why did my numbers and accented letters not change?
Because Unicode has no script or fraktur digits, and no accented forms in either range. Rather than approximating them into something wrong, those characters pass through exactly as typed.
Why does the character count go up?
Most of these characters sit outside the range that fits in one UTF-16 unit, so they cost two each where a plain letter costs one. A 23-character sample comes out at 36 units, which matters when a bio has a hard limit.
Will this work in my Instagram or TikTok bio?
Yes - the bio field, display name, story text, captions and comments all accept Unicode freely, which is what these styles are made of. The one place it will not work is an Instagram username, which is restricted to plain Latin letters, numbers, periods and underscores.
Can I download the cursive text as an image instead of copying it?
Yes - press the PNG button on any style card and it renders that text to a plain white-background image and downloads it. That is useful for the older Android keyboards and apps flagged above, where the Unicode characters themselves show as empty boxes: an image of the text sidesteps that entirely, at the cost of no longer being real, pastable text.
How we compare
| Feature | Online Tool Store | Other cursive generators | A real cursive font |
|---|---|---|---|
| Fills all sixteen gap letters correctly | ✓ | Often shows empty boxes | Not applicable |
| Shows every style at once | ✓ | ✓ | ✗ |
| Tells you what could not be converted | ✓ | ✗ | Not applicable |
| Counts the real character cost | ✓ | ✗ | No extra cost |
| Copy every style with one click | ✓ | Only some offer this | Not applicable |
| Download as a plain text file | ✓ | One offers PNG images only | Not applicable |
| Download a style as a PNG image | ✓ | Only the most feature-rich one offers this | Not applicable |
| Paste straight from the clipboard | ✓ | Only one offers a dedicated button | Not applicable |
| Pastes into a bio or display name | ✓ | ✓ | ✗ |
| Warns you before you use it that it isn't screen-reader or search friendly | ✓ | ✗ | Not applicable — real text is already accessible |
| Consistent letterforms and full alphabet | Sixteen letters differ slightly | ✗ | ✓ |
For a bio, a caption or a display name this does the job and does it without the empty boxes most generators leave behind - and the PNG option covers the rare spot where even that fails. But the last row is the honest trade: a real cursive font on your own website is typographically consistent letter-for-letter, and neither this nor any other Unicode-based generator can match that.