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".
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.
| Field | Hard limit | Visible in feed | Ideal range |
|---|---|---|---|
| Post (Free) | 280 | — | 70–100 |
| Post (Premium) | 25,000 | ~280 | 280–2000 |
| Direct message | 10,000 | — | — |
| Bio | 160 | — | — |
| Display name | 50 | — | — |
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.
| Content | Counts as | Note |
|---|---|---|
| Letter, number, space, punctuation | 1 character | — |
| URL (any length) | 23 characters | Twitter 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 character | Common older emoji fit in the Basic Multilingual Plane. |
| Emoji outside BMP (🧑💻, 🫶, country flags) | 2 characters | This is why long emoji strings eat your budget twice as fast on X. |
| Line break | 1 character | Every 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.
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.
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.
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.
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.
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