Tweet Character Counter

Count against the limit.

Updated
Loading toolโ€ฆ

Count against the limit.

How to use Tweet Character Counter

  1. Paste or type your post text
  2. Toggle between the 280 and 4,000-character Premium limits
  3. Watch used, remaining, and the bar turn red when over
Try next โ†’Word CounterCount words and characters.

About Tweet Character Counter

Paste or type your post and this Twitter character counter tallies it against X's 280-character limit as you go. You see the used count versus the limit, how many characters remain, and a live progress bar that turns red the instant you go over, so you know at a glance whether a tweet will fit before you publish it. A toggle switches the limit to 4,000 characters for X Premium accounts, so the same counter works for both short posts and long-form ones.

The count follows X's own weighting rules rather than a naive character count. Every http(s) link is counted as a fixed 23 characters, because X shortens URLs through its t.co wrapper, which answers the common "does it count characters with a link" question directly. Emoji and other multi-byte symbols are counted as single characters. Alongside the weighted count, the tool also shows the plain string length for reference, so you can see the difference between what X measures and the raw character total.

It reflects X's current rules: standard posts have been capped at 280 characters (up from the old 140) for years, and this counter uses that limit by default. The tool is completely free, needs no sign-up or account, and has no usage limits. Everything runs entirely in your browser using JavaScript, so your draft never leaves your device and you can safely check unpublished posts.

Frequently asked questions

Is the tweet character counter free to use?
Yes, it is 100% free with no sign-up, account, or limits. You can check as many posts as you like.
Does this count characters for Twitter or X?
Both. Twitter and X are the same platform, and the character rules are identical, so this counter works whether you still call it Twitter or X. The limits and link weighting apply the same way.
What is the character limit on X (Twitter)?
Standard posts are limited to 280 characters. If you have X Premium, you can write up to 4,000 characters. Use the toggle to switch between the two limits.
Has Twitter's character limit always been 280?
No. Tweets were capped at 140 characters for years before the limit doubled to 280, which is why some older tools still reference the old number. This counter uses the current 280-character limit, so counts from 2020 or 2022 will match what you see today.
How do I count the characters in a tweet with a link?
Just paste your full post, link included, into the box and the count updates instantly. Any http(s) link is treated as 23 characters regardless of its real length, so the total reflects what X will actually charge against your limit.
Why do links only count as 23 characters?
X automatically shortens every http(s) URL with its t.co wrapper, so any link, short or long, counts as a fixed 23 characters toward your limit. This tool applies that same rule for an accurate estimate.
Do spaces, hashtags, and @mentions count toward the limit?
Yes. Spaces, hashtags, and @mentions are all ordinary characters and each counts toward the 280 or 4,000 limit. The counter includes them automatically as you type.
How are emoji counted?
Emoji and other multi-byte symbols are counted as single characters using Array.from, which handles surrogate pairs correctly. Note that X sometimes weights certain emoji as two, so treat the count as a close approximation.
What is the difference between the weighted count and plain length?
The weighted count follows X's rules (links as 23, emoji as one) and is what matters for the 280 or 4,000 limit. The plain length is the raw JavaScript string length, shown only for reference.
Is my text uploaded or stored anywhere?
No. All counting happens live in your browser using JavaScript. Your draft is never sent to a server, saved, or logged, so it is safe to paste unpublished posts.