Twitter/X Character Counter

Count characters and check if your tweet fits the 280-character limit

Result
Character Count0
Remaining Characters280
Status
Empty
Threads Needed1

About This Tool

Twitter's 280-character limit is well-known, but the rules around what counts get fuzzy — links count as 23 characters regardless of length, emoji can count as 2, and Premium accounts have higher limits.

This counter shows your character count in real time, with breakdown of standard text, links (always 23 each after t.co shortening), emoji (typically 2 each due to UTF-16 encoding), and mentions/hashtags. The remaining count updates as you type, with a warning band starting at 250 to give you room to edit.

For Premium accounts (the longer 25,000-character mode), the counter switches modes when you toggle that setting. Threading is also flagged — if your tweet would need to be split, the counter shows where the natural break points are based on sentence boundaries, which usually reads better than a hard mid-word split.

The rules are quirky. Plain ASCII characters count as 1. Most Latin extended (accents, ñ) count as 1. Most CJK (Chinese, Japanese, Korean) characters count as 2 because they take more visual space. Emoji count as 2 because they're typically encoded as surrogate pairs in UTF-16. Compound emoji (flags, family emoji with skin-tone modifiers) count as 4-7 because they're sequences of multiple code points. URLs always count as 23 regardless of length, because Twitter shortens them through t.co server-side. Mentions and hashtags count their character length normally, including the @ or #.

The pain this addresses: composing a tweet that fits the limit on the first try. Every Twitter user has hit submit, gotten the 'too long' error, deleted a word, hit submit again, gotten too long again because the character count display didn't update fast enough. The counter shows the count in real time as you type, with a margin band that warns at 250 so you have room to edit. Threading is also flagged: if your draft would split across multiple tweets, the counter shows where the natural break points are based on sentence boundaries.

Worked example: 'Just tried out https://example.com/super-long-blog-post-with-many-words and it's incredible 🎉🎉.' Character breakdown: 'Just tried out ' (15) + URL (23 — not 53) + ' and it's incredible ' (21) + 🎉 (2) + 🎉 (2) = 63 characters total. With Twitter's 280 limit, you have 217 left. If you'd been counting visually, you'd have estimated something near 100 because the URL displayed in your editor is much longer than 23 characters. The counter handles this automatically.

Where this gets weird: Twitter's Premium higher limit changes the math. The 280 limit applies to free accounts. Premium ($8/month) extends to 25,000 characters, which is essentially blog-post territory and changes the social dynamics — long posts feel different from threaded short tweets, and they don't surface to non-Premium users the same way. The counter has a Premium mode toggle for when you're using that feature, but the implicit social cost (some readers can't see your full content) isn't something the counter can flag.

The about text and FAQ on this page were drafted with AI assistance and reviewed by a member of the Coherence Daddy team before publishing. See our Content Policy for editorial standards.

Frequently Asked Questions