X / Twitter Character Counter

X character counter — 280 free, 25,000 Premium

Paste your draft and see the live count using X's own weighted rules: every URL counts as 23 characters no matter how long, non-BMP characters (most emoji) count as 2, and we flag the point where the feed will clamp your tweet behind a "Show more".

0 characters0 words0 lines
Post (Free)
Empty
0/ 280
Engagement sweet spot: 70100
Post (Premium)
Empty
0/ 25,000
Truncates at 280 in feed
Engagement sweet spot: 2802000
Direct message
Empty
0/ 10,000
Bio
Empty
0/ 160
Display name
Empty
0/ 50
Every X / Twitter field Matches X / Twitter's own rules Runs in your browser No signup

X (the platform formerly known as Twitter) has two parallel character limits and they get confused constantly. Free accounts are capped at 280 characters per post. X Premium subscribers can post up to 25,000 characters, but the feed still renders only the first ~280 before collapsing the rest behind a "Show more" tap. That means long posts rarely get fully read — front-load your hook, keep the most linkable line inside the first 280, and treat the rest as bonus. The counter on this page enforces both limits and flags the truncation point so you can see exactly where a tweet becomes a "click to expand".

Every X / Twitter character limit, in one table

Hard caps, visible-in-feed truncation, and engagement sweet spots for each X / Twitter field.

FieldHard limitVisible in feedIdeal range
Post (Free)28070–100
Post (Premium)25,000~280280–2000
Direct message10,000
Bio160
Display name50

What counts as one character on X / Twitter

Letters are easy. Emoji, URLs, hashtags, and line breaks are where platforms disagree. Here is how X / Twitter counts them.

ContentCounts asNote
Letter, number, space, punctuation1 character
URL (any length)23 charactersTwitter auto-wraps every URL in its t.co shortener, so a 200-char URL and a 20-char URL both count as 23. Known since 2016.
Hashtag (#example)Actual length including #
Mention (@handle)Actual length including @
Emoji in BMP plane (😀, ♥)1 characterCommon older emoji fit in the Basic Multilingual Plane.
Emoji outside BMP (🧑‍💻, 🫶, country flags)2 charactersThis is why long emoji strings eat your budget twice as fast on X.
Line break1 characterEvery Enter costs a character — relevant for threaded tweets with tight budgets.

Writing to the X character budget

Hitting exactly 280 is rarely the right goal. The data from public studies and X's own engagement reports consistently says shorter tweets drive more clicks, replies, and reposts. Use the counter to aim for the range, not the ceiling.

1

Aim for 70–100 characters for algorithmic posts

Posts in the 70–100 char range historically see 15–30% higher engagement than posts at 250+. Short tweets get boosted into the "For You" feed more reliably.

2

Put the hook in the first 40 characters

Mobile feed previews collapse after roughly 40 chars on small screens. Whatever you say in those first 40 chars decides whether anyone reads past the preview.

3

Remember that every URL eats 23 characters

Even a bare domain like socialcal.app counts as 23. If your tweet has three links, that's 69 characters already gone before you type a word.

4

If you need more than 280, thread it — don't go Premium-long

Premium 25,000-char posts are hidden behind "Show more" in the feed. A 5-tweet thread almost always outperforms one long post because every tweet in the thread gets its own impression and its own CTA.

5

Treat non-BMP emoji (🧑‍💻, 🫶, flags) as 2 characters

They're technically multiple code points glued together by a zero-width joiner and X bills them at weight 2. Using five of them burns 10 characters from a 280 budget.

What people use the X / Twitter counter for

X / Twitter-specific workflows from the creators and teams using this tool.

Drafting tweets without hitting send-too-early

The number-one reason people paste into a counter is to avoid the moment where you hit post and see your tweet cut mid-word. Draft here first — the counter uses the same weighted-length formula X does, so if it fits here, it fits there.

Writing thread chunks that each stand alone

Good threads work because each tweet is readable on its own. Paste each chunk in and aim for the 70–100 char range — that way readers who only see one tweet in the feed still get the point.

Writing X Premium long-form without burying the hook

Long-form X posts keep their top 280 visible in the feed. Use the counter with the "Post (Premium)" field selected and watch for the 280 truncation marker — everything after that line is "Show more" territory.

Polishing bios for the 160-character slot

X bios are 160 characters, not 280. Switch the field to "Bio" and you'll see exactly how much room you have for job title + handles + call to action.

X / Twitter character counter — FAQ

What is the actual X (Twitter) character limit in 2026?+

280 characters for free accounts (unchanged since 2017) and 25,000 characters for accounts with an active X Premium subscription. The 25,000 cap applies per post, but posts over 280 are collapsed in the feed behind a "Show more" link.

Why does X count URLs as 23 characters instead of their actual length?+

X automatically wraps every URL you post in its own t.co URL shortener. The resulting t.co URL is always 23 characters (as of 2024 — it was 22 before that). This applies to http, https, and bare-domain URLs alike. So a 5-character URL and a 500-character URL cost you the same 23 characters of your post budget.

Do emojis count as 1 or 2 characters on X?+

It depends on the emoji. Emoji that live in the Basic Multilingual Plane of Unicode — most of the classic yellow smileys, hearts, and symbols — count as 1. Everything else, including modern emoji built from a person + skin-tone modifier, country flags, and any emoji using a zero-width joiner sequence, counts as 2. This counter uses X's actual weighted-length formula, so what you see here is what X will see on post.

How many characters is the X bio / About field?+

160 characters for the bio. Your display name has its own separate 50-character limit, and your @handle is capped at 15 characters. The "location" field is 30 characters and the "website" field is a URL field that doesn't count against any of the others.

Does this counter work offline?+

Yes. The whole counter runs in your browser — there's no round-trip to a server. Open the page once on Wi-Fi, then unplug the internet, and it keeps counting.

What's the best X post length in 2026?+

Independent engagement studies (Buffer, Hootsuite, Sprout Social, and X's own in-app analytics) keep landing on the same range: 70–100 characters for a single post, with the first 40 characters doing most of the work. Maximizing the limit is almost always a worse trade than splitting the message across a thread.

Can I schedule my tweet straight from here?+

Not directly in the counter. SocialCal itself handles drafting + scheduling for X (free and Premium), Threads, Bluesky, Instagram, LinkedIn, TikTok and five more platforms from a single composer — with the same character counter baked in. The free counter on this page is the same one SocialCal uses internally.

Counters for other platforms

More Free Tools

Explore our full suite of free social media tools — no signup required.

Schedule X / Twitter posts with this counter built in

Over 280 characters? SocialCal auto-splits long drafts into a proper X thread and queues each tweet at the right interval — without you clicking "New tweet" nine times.

Start free trial