Tweet Character Counter
Live weighted character count for X/Twitter with thread splitting, URL t.co handling and per-post preview. Handles CJK and emoji weighting exactly like the platform.
What is the Tweet Character Counter?
Tweet Character Counter implements X / Twitter's official weighted-character rule. Most code points count as 1, but CJK, Japanese, Korean and most pictographic emoji count as 2 — and every URL (no matter the length) is normalised to the platform's fixed t.co length of 23. The counter shows weighted usage against the 280-character free limit, the 4,000-character Premium long-post limit, and the 25,000-character Premium+ ceiling — pick whichever applies. When you cross the limit, Toollyz automatically splits the draft into a thread, breaking on sentence boundaries first, then word boundaries, then weighted code points as a last resort. Each piece is numbered '1/N' with an optional emoji marker, and the actual marker cost is reflected in each tweet's budget so nothing ever spills over. The page also surfaces detected URLs, @mentions and #hashtags so you can spot link-handle issues before you post.
How to use it
- Type or paste your draft into the editor.
- Pick the account tier (Standard 280, Premium 4 000, Premium+ 25 000).
- Watch the weighted counter, ring gauge and zone colour update instantly.
- If you go over, copy each piece of the auto-generated thread or download the whole thing as a .txt.
Benefits
- Implements X/Twitter's exact weighted-character algorithm — CJK and emoji count as 2.
- URLs are normalised to the platform's fixed 23-character t.co length, just like the real platform.
- Automatic thread splitting on sentence → word → code-point boundaries with 1/N numbering.
- Optional emoji marker (🧵 by default) prefixed to every piece in the thread.
- Three tier presets: 280 (Standard), 4 000 (Premium), 25 000 (Premium+).
- Live detection of URLs, @mentions and #hashtags with savings reported in weighted units.
- Per-piece copy buttons + bulk 'Copy all' for one-shot thread posting.
- Runs entirely in your browser — your draft never leaves the device.
Frequently asked questions
Why is the count different from a regular character counter?
X uses a 'weighted' character count, not raw code-point length. CJK ranges, Hangul, Katakana, Hiragana and most pictographic emoji each count as 2 weighted units; everything else counts as 1.
How are URLs counted?
Every URL — whether 10 characters or 200 characters — is rewritten by Twitter to a fixed-length t.co link that takes 23 weighted units. The counter applies that rule directly so you see what the platform will see.
What about the 4 000 and 25 000 limits?
Those are the Premium 'long post' (4 000) and Premium+ (25 000) ceilings. Switch tier in the picker and the counter, ring gauge and thread-split budget all update.
How does thread splitting work?
It greedily packs words into each tweet until adding another would exceed the budget. It prefers to break at the end of a sentence ('.', '!', '?'), then on whitespace, and only hard-cuts on a weighted-unit boundary as a last resort.
Do the 1/N markers count toward the limit?
Yes — the splitter reserves space for the worst-case marker length and then re-calculates the budget using the true total post count, so no piece ever exceeds the limit.
Can I disable the numbering?
Yes. Uncheck 'Add 1/N numbering' to remove the markers entirely, or clear the marker field to drop just the emoji prefix.
Does the emoji marker affect my count?
Yes — emoji count as 2 weighted units (per X's rules), so adding 🧵 to every piece costs 2 chars per post. The budget reflects that automatically.
Will my draft be saved?
Yes, locally. Your draft, tier choice and marker preference are stored in localStorage on this device only — Toollyz has no backend.
Are @mentions and #hashtags counted differently?
No — they count as their literal weighted length. The counter highlights them separately so you can see what handles will be linked when posted.
What if my text contains only emoji?
Each pictographic emoji counts as 2 weighted units, so the 280-char limit becomes roughly 140 emoji. The gauge handles this correctly because we run the same weighting at the code-point level.
Is my text uploaded anywhere?
No. The weighting, splitting and preview happen entirely in your browser. Toollyz has no server that sees what you type.