Bold and italic on X without a button
X shows posts as plain text for standard accounts. There is no bold or italic button in the compose box, so emphasis has to come from the characters themselves. Unicode, the character standard every device uses, contains bold, italic, monospace, double-struck and script alphabets that were made for mathematics. Paste them into a post and they display in that style for every reader.
This page makes those characters and also tells you something most font generators leave out: how much of your character limit they use.
The counter under each style
Under every featured style you will see a line such as “Counts as 31 of 280 characters on X”. This matters because X does not count every character the same.
X gives each character a weight. Most characters in common alphabets, including all normal English letters, numbers and punctuation, weigh 1. Characters from further along in Unicode weigh 2. The bold and italic letters made here fall into that second group. So does each emoji.
| Text | Style | What X counts |
|---|---|---|
| A thread on fonts | Plain | 17 |
| 𝗔 𝘁𝗵𝗿𝗲𝗮𝗱 𝗼𝗻 𝗳𝗼𝗻𝘁𝘀 | Sans Bold | 31 |
| 𝔸 𝕥𝕙𝕣𝕖𝕒𝕕 𝕠𝕟 𝕗𝕠𝕟𝕥𝕤 | Double Struck | 31 |
| 𝗕𝗿𝗲𝗮𝗸𝗶𝗻𝗴 | Sans Bold | 16 |
| 𝘖𝘱𝘪𝘯𝘪𝘰𝘯𝘴 𝘢𝘳𝘦 𝘮𝘺 𝘰𝘸𝘯 | Sans Italic | 35 |
Spaces stay at 1 because they are not converted. In practice a fully styled post holds roughly half the words of a plain one. The counter turns into a warning when a style goes over 280.
How to use the generator
- Type your post, bio or display name in the Your text box.
- Read the featured styles at the top: Sans Bold, Sans Italic, Monospace, Double Struck and Bold Script. Each one has its count line underneath.
- Press Copy next to the style you want, then paste it into X.
- For less common looks, scroll to More styles. Those rows have a Copy button too, but no counter, so check long text in the featured list first.
- Press Clear to empty the box.
Where styles work on X
| Field | Limit | Styled text |
|---|---|---|
| Post | 280 for standard accounts | Works, but counts double |
| Display name | 50 | Works |
| Bio | 160 | Works |
| Handle (@name) | 4 to 15 letters, numbers or underscores | Does not work |
For a display name, the weighting means 25 styled letters can fill the whole field. Short names work best.
Choosing a style
- Sans Bold is the closest match to X’s own typeface. It is the best choice for a headline or the first line of a thread.
- Sans Italic suits quotes, titles of books or films, and asides.
- Monospace looks like code. It is handy for commands, file names and version numbers, such as 𝚗𝚙𝚖 𝚒𝚗𝚜𝚝𝚊𝚕𝚕.
- Double Struck has an outlined look that stands out in a display name.
- Bold Script is decorative. Use it for a word or two, not a paragraph.
Things to keep plain
Hashtags and mentions. A hashtag or @mention only links when it uses normal characters. Styling it breaks the link.
Links. Never style a web address. It will stop working.
Key words. Search on X matches normal letters. If you want people to find a post about a topic, write the topic word plainly.
Accessibility. Screen readers can read Unicode bold letters as “mathematical bold capital B” one by one, or skip them. A post written entirely in a styled alphabet can be impossible to follow with a screen reader. Style a heading or a single word and leave the rest plain.
How it works
Each style is a fixed map from normal letters to their styled partners. When you type, the page swaps every letter for its partner and adds up the X weight of the result. All of this runs in your browser, so nothing you type is sent anywhere.
If you need to undo a styled post, paste it into the Unicode to text converter to get normal letters back. More bold options are on the bold text generator, and the italic text generator has every slanted style.