The limits at a glance
| Field | Limit |
|---|---|
| Post (standard account) | 280 characters |
| Post (Premium subscriber) | Much longer posts allowed |
| Link (any length) | Counts as 23 characters |
| Emoji | Counts as 2 characters |
| Chinese, Japanese, Korean characters | Count as 2 characters each |
| Bio | 160 characters |
| Display name | 50 characters |
| Username (@handle) | 15 characters |
Check any draft with the free tweet character counter, which counts the way X does.
How X counts characters
X doesn't count every character as one. It uses weighted counting:
- Most Latin letters, numbers, spaces and punctuation count as 1. Accented letters like é or ñ count as 1 too.
- Line breaks count as 1 each. Spacing out a post costs a little.
- Emoji count as 2, including simple ones. Some combined emoji, like family or flag sequences, can count as more.
- Chinese, Japanese and Korean characters count as 2. In practice, that gives you about 140 of them per post.
- Images, videos and GIFs you attach don't count toward the limit.
- @usernames added automatically when you reply don't count. A mention you type into the body does.
The weighting exists because X's limit was designed around Latin text. Scripts like Chinese, Japanese and Korean pack more meaning into each character, so they count double to keep posts roughly comparable in length. Emoji count double for similar technical reasons.
Links always count as 23
X wraps every link in its own short link, so any URL counts as 23 characters, whether the original is 15 characters or 150. Long URLs don't cost you extra, and short ones don't save you anything.
A separate point: posts with external links are widely reported to get less reach. If the post can make its point without the link, put the link in a reply.
Counting examples
| Text | Counts as |
|---|---|
| “Hello world” | 11 |
| “Hello world” plus a line break and “Bye” | 15 |
| A 90-character URL | 23 |
| One emoji | 2 |
| “Café” | 4 |
| Four Japanese characters | 8 |
| An attached image | 0 |
The practical effect: a post with a link and a couple of emoji has noticeably fewer than 280 characters left for words. A post in Japanese, Chinese or Korean holds about half as many characters as one in English, though each character often carries more meaning.
How to fit more into 280
- Cut warm-up phrases: “I just wanted to share that”, “In my opinion”, “Here's the thing”.
- Swap long words for short ones: “use” for “utilize”, “help” for “facilitate”.
- Use numerals: “3” instead of “three”.
- Drop hashtags you added out of habit.
- Replace a link with “link below” and post it as a reply.
- Move detail into an image: a screenshot or diagram costs zero characters.
- Y
Your name@you
I just wanted to share something that I have personally found really helpful: if you are trying to write better emails, one of the most effective things you can do is put the actual request in the very first sentence instead of burying it at the bottom.
- Y
Your name@you
Want faster replies to your emails? Put the request in the first sentence. If it's at the bottom, half your readers never get there.
Short is a feature, not a constraint
The limit exists, but the best posts rarely press against it. A post that uses 140 characters well often reads faster and leaves more room for people to react than one squeezed to 279. Use the space the idea needs.
- Write the full idea first without watching the counter.
- Cut it to the point where removing anything else would change the meaning.
- Read it on a phone-width screen. Short lines and a blank line between ideas help.
- Only then check the count.
How to write a good tweet covers the editing side in more detail.
When to write a thread instead
If you keep cutting and it still doesn't fit, the idea might need more room. A thread gives each point its own tweet, and each tweet can be read alone. The free thread splitter breaks a long draft into tweets at sentence boundaries, and how to write a thread covers the structure.
In Extudio, the editor counts every tweet against 280 and can split an overlong tweet into a thread in one click. The tweet preview highlights anything past the limit, on desktop, tablet and mobile layouts.