Tweet Character Counter

Count against the limit.

Loading tool…

About Tweet Character Counter

Paste or type your post and this tool counts it against X's 280-character limit in real time, with a toggle for the 4,000-character X Premium limit. It uses X's weighting rules: every http(s) link counts as a fixed 23 characters, and emoji and other multi-byte symbols are counted as single characters. You see used versus limit, characters remaining, and a live progress bar that turns red the moment you go over.

It's completely free, needs no sign-up, and runs entirely in your browser. Your draft never leaves your device, so you can safely check unpublished posts. A plain string length is also shown for reference.

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.
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.
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.
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.
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.