X (Twitter) Character Limit: 280 vs 25,000
X allows 280 characters on a free account and 25,000 on a paid Premium account. The 280 limit is the one that shapes how the platform actually reads, because the overwhelming majority of posts still fit inside it.
X character limits
| Field | Limit |
|---|---|
| Post — free account | 280 characters |
| Post — Premium | 25,000 characters |
| Direct message | 10,000 characters |
| Bio | 160 characters |
| Display name | 50 characters |
| Handle | 15 characters |
| Alt text on images | 1,000 characters |
Verify your exact count before posting with the character counter — several things below count differently than you would expect.
What counts, and what does not
| Element | Counts as |
|---|---|
| Any link, however long | Exactly 23 characters |
| Image, video, GIF, poll | 0 — free |
| Quoted post | 0 — free |
| Standard emoji | 2 characters |
| Compound emoji (flags, families) | 4–7+ characters |
| Chinese, Japanese, Korean characters | 2 each — effective limit 140 |
| Arabic, Hebrew, Latin characters | 1 each |
The link rule is worth internalising: a 200-character URL and a 20-character one both cost you 23. Shortening links yourself is pointless on X.
Should you use the 25,000-character limit?
Mostly no.
Long posts collapse behind a “Show more” link in the timeline, so only the opening lines are visible to someone scrolling. That reintroduces exactly the constraint the higher limit was supposed to remove — your first two lines still carry the whole post.
Long form works on X in one situation: when the post itself is the content. An explanation, an account of something that happened, a genuine argument. It fails when the extra length is padding, because the reader has to actively choose to expand and gets nothing for it.
For most posts, 280 is not a limitation. It is a useful forcing function.
Threads versus long posts
| Thread | Long post | |
|---|---|---|
| Algorithm surface | Each reply can be liked and quoted | One item only |
| Screenshot-friendly | Yes, line by line | Harder |
| Reader effort | Every tap risks losing them | One continuous read |
| Best for | Parts that stand alone | Arguments read straight through |
Writing well inside 280
Cut the setup. “I was thinking about how…” is 30 characters that say nothing. Start at the point.
Drop most hashtags. On X they add little reach and consume characters you need. One is usually plenty; three is too many.
Put the link last. If someone taps the link before finishing your text, they may never come back to it.
Break the line. A single dense block is hard to read on a phone. One line break in the middle of a 280-character post noticeably improves how it scans.
Frequently asked questions
What is the character limit on X? 280 for free accounts, 25,000 with Premium.
Do links count toward the limit? Yes, but always as exactly 23 characters regardless of actual length.
Why does my post say it is too long when I counted 280? Almost always emoji, or a non-Latin script where each character counts as two.
Can I edit a post? Premium subscribers can edit within one hour of posting, up to five times. Free accounts cannot edit at all.
Is the DM limit the same? No. Direct messages allow 10,000 characters for everyone.
