Client-Side UtilityLocal memory execution • Zero server telemetry
X Character Counter — Twitter Rules & Thread Splitter
Calculate character counts per official Twitter/X weighting rules (23-char t.co URLs, emoji sequences, 280-char limits) with an automatic multi-tweet thread splitter.
EMaintained by Editorial & Content Desk
Published
Words0
URLs0 (23c each)
Tags0
Mentions0
X Character Usage
0 / 2800% of free limit280 characters remaining
Standard (Free)Valid Post
280 char limit
X Premium25,000 left
25,000 char limit
Multi-Platform Limits (Cross-Posting)
Bluesky (300)300 left
Threads (500)500 left
Mastodon (500)500 left
LinkedIn (3000)3000 left
EMaintained by Editorial & Content Desk
Published
Calculation Methodology & Formula
Computes Twitter weighted character metrics: ASCII characters count as 1, non-ASCII/emojis count as 2, and all HTTP(S) links are normalized to exactly 23 characters.
\text{WeightedLength} = 23 \cdot N_{\text{urls}} + \sum_{c \in \text{Text}} (\text{CodePoint}(c) > 0x10FF \;?\; 2 : 1)Worked Example: Tweet with Long URL
Post a message containing a long 120-character URL.
tweet:Check our latest research paper: https://auditoptima.com/reviews/article-with-extremely-long-url-slug
Expected OutputRaw: 104 chars | X Weighted: 56 chars (Remaining: 224)
X automatically shortens all external web links through the t.co domain, fixing their character footprint to exactly 23 characters.
Technical Constraints & Limitations
- X Premium character limits (up to 25,000 characters) require an active paid subscription on X.
- Thread splitting reserves 8–10 characters per tweet for the numerical pagination suffix (e.g. " 1/4").
Frequently Asked Questions
Why does a 100-character URL only count as 23 characters on X?
Twitter/X wraps every HTTP and HTTPS link through its proprietary t.co URL wrapper. Under Twitter API specification v2, any web address—whether 10 characters or 500 characters—is weighted as exactly 23 characters.
How do emojis count towards the 280-character limit?
Standard emojis and composite Unicode glyphs (such as skin-tone modifiers and family sequences) count as 2 weighted characters on X.
How does the Thread Splitter work?
If your text exceeds 280 characters, the thread splitter automatically divides your message into numbered, sequentially ordered tweets without breaking words mid-sentence.