Cursive text shows as boxes, question marks or empty squares when the device displaying it has no font that contains those characters. The generator did its job: it produced valid Unicode characters. What failed is the last step, where the reader's phone or browser looks for a glyph to draw and comes up empty.
Understanding that single cause explains nearly every "broken cursive" report, and it points straight at the fixes.
Why cursive text shows as boxes: fonts, not the generator
Every character in your pasted text is a Unicode code point. The script-style letters used by cursive generators live mostly in the Mathematical Alphanumeric Symbols block, which sits outside the basic ranges that every font is guaranteed to cover. When a device meets a code point that none of its installed fonts include, the operating system substitutes a placeholder:
- A hollow rectangle (▯ or ☐), often nicknamed "tofu", is the most common fallback on Android, Windows and Linux.
- A question mark or ?-in-a-diamond (�) appears when text was passed through a system that could not encode the character at all, for example an old database or an email gateway limited to a narrower character set.
- A blank gap or nothing happens when the app silently drops characters it cannot render.
Because fallback happens per character, you can see a single box in the middle of an otherwise perfect word. That usually means one letter came from a less-supported block than the rest, which is common with the lighter Cursive Script style, where letters such as ℬ, ℰ, ℋ and ℯ come from the older Letterlike Symbols block rather than the mathematical block.
Where cursive text fails most often
Some environments are much more likely to show boxes than others, so it helps to know the pattern.
| Environment | Risk | Why |
|---|---|---|
| Current iOS and Android, major social apps | Low | System fonts cover the mathematical script blocks. |
| Older phones and budget devices | Medium | Smaller font sets; bold script usually survives, lighter styles may not. |
| Smart TVs, game consoles, car displays | High | Minimal fonts; expect boxes for anything decorative. |
| Email and SMS | Medium to high | Some gateways downgrade text to a limited encoding and replace characters with ?. |
| Form fields with strict validation | Rejects rather than boxes | Usernames, tax forms and payment fields often allow letters and digits only. |
How to fix cursive text that shows as boxes
Work through these in order. The first two solve the majority of cases.
1. Switch to Bold Cursive
Bold script is the most broadly supported cursive style because all 52 letters sit in one block that mainstream fonts have covered for years. Regenerate the text with the cursive text generator, choose Bold Cursive, and paste again.
2. Remove decorations and mixed characters
Stars, hearts, brackets and diacritic "glitch" marks each come from a different block, and every extra block is another point of failure. Strip the decorations and keep only the letters. If you need a symbol, pick one that is common, such as a plain heart ♥ or star ★, rather than a rare variant.
3. Test on a second device before publishing
Paste the text into a note or a message to yourself on a different phone, or open your profile in a desktop browser. If you cannot borrow a device, ask a friend for a screenshot. This catches problems before your audience does.
4. Keep the essentials in plain text
Names, contact details, dates and links belong in ordinary characters. Use cursive for one line of emphasis. That way a box here or there is cosmetic instead of hiding information.
5. Use a real font when you control the page
If the text is going on your own website, in a document or on a printed piece, a cursive font file gives you identical output for every viewer and avoids the whole problem. Our guide to Unicode cursive vs cursive fonts explains when each one fits.
What does not help: installing a font on your own device. That only changes what you see. Your followers' devices are unchanged, so the boxes remain for them.
Question marks instead of boxes: an encoding problem
Boxes and question marks look similar but come from different steps. A box means the character arrived and the device has no glyph for it. A question mark, especially a row of them, usually means the character never arrived: somewhere along the way the text was converted to an encoding that could not hold it, and each lost character became a ?.
You see this with older email systems, SMS routes that fall back to a limited alphabet, some legacy web forms and certain export tools. There is no style switch that fixes an encoding drop. The only reliable option is plain text in those channels, with cursive saved for platforms that handle full Unicode.
Conclusion
When cursive text shows as boxes or question marks, the cause is nearly always a missing font or a lossy encoding on the reader's side, not the generator. Regenerate the text in Bold Cursive, drop the decorations, test on a second device, and keep anything important in plain text. For pages and documents you control, use a cursive font instead and the problem disappears.
Frequently asked questions
Why does cursive text look fine on my phone but broken on someone else's?
Each device draws Unicode cursive with its own installed fonts. Your phone has a font that covers those characters; the other device does not, so it shows a placeholder box or question mark. Newer operating systems ship broader font coverage than older ones.
Which cursive style is least likely to show boxes?
Bold Cursive (Unicode mathematical bold script) is the safest choice because every letter comes from one widely supported block. Lighter script, fraktur and decorated styles borrow characters from more blocks and fail more often.
Can I fix the boxes by installing a font on my own phone?
Only for yourself. Installing a font changes what you see, not what your followers see. To fix the problem for everyone, choose a more widely supported style or keep the text plain.
Do boxes mean the platform blocks cursive text?
Usually not. Boxes appear after the platform has already accepted the text; they show the characters exist but cannot be drawn. A platform that blocks special characters, such as Instagram usernames, rejects or strips them instead.