X renders plain Unicode, so styled text works in the display name, bio, and posts without any font feature. Generate it with the small text generator or the fancy text generator.
This guide covers where it works on X and the one real reason to keep it minimal there.
Where styled text works on X
The display name (50 characters), the bio (160 characters), and post text all accept styled Unicode. The @handle does not — plain letters, numbers, and underscores only.
How to add it
1. Generate and copy the styled text.
2. Display name and bio: Profile → Edit profile → paste. Post: paste into the compose box.
3. Check it on your live profile and a posted tweet.
The accessibility cost on X
X has a large screen-reader user base and an active accessibility community, and mathematical-alphabet styles (bold, italic, script, fraktur) read very poorly — often spelled letter by letter. A styled display name means your name is spelled out every time it's read aloud. Small caps and full-width are the least bad. Consider keeping the name plain and styling a bio line instead — background in are copy-paste fonts safe.
Reliable styles
Bold, small caps, and full-width render consistently across X on web, iOS, and Android — though X counts each full-width (vaporwave) character as two toward the post limit. Script and fraktur mostly work, and typewriter-style monospace is a quieter option. Underline and strikethrough combining marks are inconsistent.
Where X keeps styled text and where it does not
X is the platform where styled text costs you the most, because searching and screen readers both matter more here than on a visual network.
| Field | Styled text | Consequence |
|---|---|---|
| Display name | Accepted | Search for your plain name may miss you |
| Handle | Not allowed | Handles are restricted to a plain character set |
| Post body | Accepted | Screen readers read character names, not letters |
| Alt text | Discouraged | Alt text should describe, not decorate |
| Lists and bookmarks | Inherits the original name | Organising by name gets harder |
| Direct messages | Accepted | Notifications can render oddly on some clients |
A compromise that keeps you findable
Put the styled version after the plain one rather than instead of it. A display name that starts with plain letters and then adds decoration is still matched by search, and it still looks designed.
Keep post bodies plain unless the styling is the point of the post. If people quote you, the quoted text carries the characters with it, and a quoted name full of decorative glyphs is unreadable in a timeline.
If accessibility matters to you, and on X it usually should, reserve styled text for short display uses and describe it once in your bio in plain words so anyone who reads character by character still knows who you are.