Skip to main content

Twitter / X Character Counter

Count tweet length the way X actually counts it: every URL costs a flat 23 characters (t.co wrapping) and emoji count as 2. Mentions, hashtags, and links are highlighted live in a realistic post preview. Over 280? Flip on Thread Mode and your text is split at word boundaries into numbered tweets (1/N, 2/N…) you can copy one by one. Free, in your browser, no signup.

Your Tweet0 / 280
Post Preview

How to Use This Tool

  1. Type or paste your tweet. The counter updates live using X's weighted rules — not a naive letter count.
  2. Watch the entities light up. The preview highlights @mentions in blue, #hashtags in green, and underlines URLs — each URL counted as a flat 23 characters, exactly as X charges it.
  3. Mind the color bands. Green under 260, yellow from 260–280, red over 280. A heads-up appears at 240 characters in case your text is a reply that needs room for the @handle.
  4. Over 280? Enable Thread Mode. Your text is split at word boundaries at ~275 characters and numbered (1/N, 2/N…), with each tweet shown as a card with its own count.
  5. Copy and post. Copy individual tweets from their cards and paste them into X one by one (each as a reply to the previous), or hit Copy All for the whole thread separated by blank lines.
  6. Check the stats line under the editor for your URL and emoji tallies — the two things that most often push a “short” tweet over the limit.

About Tweet Length & Why Naive Counters Get It Wrong

Ask ten people how long a tweet can be and they'll say 280 characters — true, but incomplete. X doesn't count characters the way a word processor does; it counts them with a weighting system, and the differences bite exactly when you're trying to squeeze a post under the limit. The two big ones: every URL costs a flat 23 characters no matter how long or short the actual link is, because X wraps all links in its t.co shortener; and most emoji cost 2 characters, because they live in Unicode ranges that X weights double. A “278-character” tweet by a naive counter can be rejected by the composer, and a tweet with a monster 400-character UTM-tagged URL can sail through with room to spare. This tool applies the real rules so the number you see is the number X sees.

The URL rule is worth internalizing because it changes how you write. Since a link costs 23 characters whether it's bit.ly/x or a five-line tracking URL, there is no character-count reason to use a link shortener on X — shorteners only obscure where the link goes (which can hurt click-through). Paste the full, honest URL, spend your remaining ~257 characters on a compelling reason to click, and let t.co do its thing. The same flat cost applies to bare domains like example.com — X auto-links them, so this tool counts them at 23 too.

When an idea genuinely needs more than 280 characters, the feed-native answer is a thread — a chain of replies that readers can expand. Threads reward structure: tweet one is your headline and the only part most people ever see, so it has to hook; each subsequent tweet should deliver one self-contained point; and numbering (“1/7”, “2/7”) tells readers the journey has a defined length, which measurably improves read-through. The Thread Mode here does the mechanical part — word-boundary splitting at ~275 characters (leaving headroom for the numbering prefix), automatic 1/N numbering, per-tweet counts — so you can spend your effort on the part machines can't do: making tweet one irresistible and the sequence coherent. After splitting, it's worth manually nudging sentence boundaries so no tweet ends mid-thought.

A few practical notes the FAQ covers in depth: spaces, line breaks, and punctuation all count (including invisible trailing spaces); @handles shown above a reply don't count, but mentions you type inside the text do — hence the 240-character heads-up for replies; and while X Premium allows 25,000-character posts, long posts collapse behind “Show more” in the timeline, so the 280-character discipline (or a well-built thread) still wins the scroll. Complex emoji built from multiple code points (skin tones, families, flags) can cost more than 2 — this counter handles the common cases, but if you're flying that close to the limit, cut a word.

Tweet length is the mechanical layer of a much bigger game: consistent, valuable posting is how accounts grow on X, and threads are still one of the highest-leverage formats for reach. Our Social Media Marketing team builds X/Twitter presences end to end — daily content, thread strategy, engagement, and audience growth. Use this counter to ship clean tweets, score your hooks with the Headline Analyzer, pick your 1–3 hashtags with the Hashtag Generator, and format your LinkedIn cross-posts with the LinkedIn Post Formatter.

Frequently Asked Questions

What is the Twitter/X character limit?

Standard posts on X (formerly Twitter) are limited to 280 characters — doubled from the original 140 in 2017. The count is weighted, not a simple letter count: every URL counts as 23 characters regardless of its real length (because X wraps links in its t.co shortener), most emoji count as 2, and many non-Latin characters (CJK) also count as 2. Premium subscribers can post up to 25,000 characters, but long posts collapse behind a “Show more” link, so the 280-character discipline still rules the feed. This tool applies the weighted rules so the number you see matches what X will accept.

Why do URLs count as 23 characters?

Every link you post on X is automatically wrapped in its t.co link shortener, which produces a fixed-length URL. Because the wrapped link is always the same length, X charges every URL a flat 23 characters against your limit — whether the original link is 15 characters or 500. That's good news for sharing long URLs: a giant UTM-tagged link costs the same 23 characters as a short one. This tool detects URLs (http/https, www, and bare domains with common TLDs) and automatically counts each as 23, so your count matches the composer. You never need to pre-shorten links just to save characters.

Do emojis count as 2 characters?

Yes — most emoji count as 2 characters against the 280 limit. X counts characters by Unicode code points with a weighting system, and emoji live in Unicode's “astral” ranges that get weight 2. Some complex emoji (skin-tone modifiers, family combinations, flags) are built from several code points joined together and can cost even more. This tool counts astral characters as 2 (matching the common case) and shows a running emoji tally, so an emoji-heavy tweet won't surprise you at posting time. If a tweet is right at the limit, removing one emoji buys you two characters.

How do I thread a long tweet?

When your idea won't fit in 280 characters, a thread (a chain of connected replies) is the standard solution. Good threads split at natural sentence or thought boundaries, number each tweet (“1/7”, “2/7”) so readers know where they are, and put the strongest hook in tweet one — it's the only one most people see in the feed. This tool's Thread Mode does the mechanical work: it splits your text at word boundaries at ~275 characters (leaving room for numbering), adds the “n/N” prefixes, shows each tweet as a card with its own count, and lets you copy tweets individually or all at once to paste into X's composer one by one.

What about X Premium's 25,000-character posts?

X Premium (paid) subscribers can write posts up to 25,000 characters, with bold/italic formatting on some tiers. But long posts are collapsed in the timeline behind a “Show more” link, and engagement data consistently shows short, punchy posts and well-crafted threads outperform walls of text for reach. Long-form makes sense for essays and announcements aimed at committed readers; for feed-native content, the 280-character discipline (or a numbered thread) still wins attention. This tool keeps you honest against the standard 280 limit, which is what free accounts have and what the algorithmic feed is tuned around.

Do @mentions count toward the limit?

It depends where they appear. In the body of a post, @mentions count like normal text — “@emproit” costs 8 characters. In replies, the @handles of the people you're replying to are displayed above the text and do NOT count toward your 280. However, if you type an @mention inside your reply text, it counts. That's why this tool shows a heads-up when you pass 240 characters: if your text will be used as a reply that includes typed mentions, you'll want headroom. Mentions are highlighted in blue in the preview so you can spot exactly how many you've used.

Do spaces, line breaks, and punctuation count?

Yes — every space, line break, period, comma, and special character counts as one character against the limit. Trailing spaces at the end of a tweet count too (and are easy to miss), as do the blank lines people add for visual spacing; a tweet with three paragraph breaks spends several characters on the formatting alone. That's deliberate room to use: line breaks dramatically improve readability and stop rate in the feed, and are usually worth their cost. This tool counts whitespace exactly as X does, so what you see in the counter is precisely what the composer will show.

How do I track thread engagement?

Treat tweet one as your headline: its impressions tell you whether the hook worked, and the drop-off between tweet one and the rest tells you whether the thread held attention. X's built-in analytics show impressions, engagement rate, link clicks, and profile visits per post — check each tweet in the thread, not just the first. Patterns to watch: threads where tweet two collapses (weak hook-to-payoff transition), and threads where a middle tweet outperforms (that's your real headline — consider leading with it next time). Tag any links with UTM parameters (our UTM Builder helps) so you can attribute site traffic to specific threads in analytics.

Grow an Audience on X, Not Just a Tweet

Our Social Media Marketing team builds Twitter/X communities — daily content, thread strategy, engagement, and audience growth.

Let's Talk