Twitter / X Character Counter
Count characters, words, and links in your tweet. See how many characters you have left before the 280 limit.
Did this tool work for you?
How to use this calculator
- 1
Type or paste your tweet into the text area.
- 2
The tool instantly counts characters, words, links, hashtags, and mentions.
- 3
The progress bar shows how close you are to the 280-character limit.
- 4
Remember: each URL counts as 23 characters regardless of its actual length.
- 5
Each emoji counts as 2 characters on X (Twitter).
Frequently asked questions
What limit does the counter use?
It uses a limit of 280, which is a value configured in the tool. Platforms change limits and some accounts have different allowances, so the figure here may not match your account. If your plan allows more or less, subtract the difference from the remaining count.
How does it count characters?
It walks through the text one Unicode code point at a time. Each code point counts as 1, each emoji counted as 2, and each http or https link counts as 23 however long it is. Line breaks and spaces count as 1. This is the tool’s counting rule, so confirm in the app when you are close to the limit.
How are links treated?
Anything starting with http:// or https:// up to the next whitespace is treated as a link and counted as 23. Trailing punctuation such as a full stop, comma, bracket or quotation mark is not treated as part of the link and is counted separately. An address typed without the scheme, such as example.com/page, is counted letter by letter.
Why do the weighted count and “text as typed” differ?
Because of the rules above. A tweet with a 53-character link counts the link as 23, and each emoji counts as 2 although it is one code point. One example went from 87 typed code points to a count of 57. Another went from 56 typed to 60 counted.
How are emojis counted?
Characters that Unicode marks as emoji-presentation count as 2 each, and the EMOJIS line counts those characters. A joined emoji such as a family is built from several of them plus invisible joiners, so it adds up to more than 2: the family emoji in the test run cost 8. Symbols that default to text, such as ❤ without a variation selector, are not recognised as emoji.
Does it treat non-Latin scripts differently?
No. Every other code point counts as 1, including accented letters and Japanese or Chinese characters. The tool does not apply any extra weight for particular scripts. If you write in one of these scripts, check the final text in the app.
How are hashtags, mentions and words counted?
Hashtags and mentions are matched with a pattern that accepts letters A–Z, digits and underscores, so a tag with an accented letter is cut at that letter. Words are groups of text separated by whitespace, and a link counts as one word. These counts are informational only; the characters in tags and mentions are counted like any others.
Twitter / X character counter — weighted count for links, emoji and plain text
The counting rule
A plain character count and the limit on a post are not the same number. This counter applies three rules to give a weighted total. Links starting with http:// or https:// count as 23 no matter how long they are. Emoji count as 2. Every other code point, including spaces, punctuation and line breaks, counts as 1. The total is compared with the 280 limit configured in the tool.
| Item | Counts as |
|---|---|
| Link starting with http:// or https:// | 23, whatever its length |
| Character with emoji presentation | 2 |
| Any other code point, including space and newline | 1 |
| Trailing . , ; : ! ? ) ] quotes after a link | 1 each, outside the link |
Worked examples
Each result is produced by the tool.
| Text | Typed code points | Weighted | Status |
|---|---|---|---|
| “Shipping the new calculator today” plus a long link with a query string | 87 | 57 | 223 remaining |
| “Great day” + two emoji + #launch + @friend + a link and full stop | 56 | 60 | 220 remaining |
| “café” + a family emoji + three Japanese characters | 14 | 17 | 263 remaining |
| 285 letter a characters | 285 | 285 | Over by 5 |
Why a long link costs less than it looks
In the first example the link accounts for 53 of the 87 typed code points, but only 23 are counted, so the tweet uses 57 of 280. Compare that with counting raw length, which would report 87. The gap matters most when a link carries tracking parameters. The counter shows the typed length beside the weighted figure so you can see the difference.
Emoji can cost more than you expect
The second example has two emoji, so the 56 typed code points weigh in at 60. The third has one family emoji, built from three emoji characters and two invisible joiners, which together cost 8. Both show that a count of items on screen can understate what the tool charges. The EMOJIS line counts each emoji-presentation character, so a joined emoji adds several to that tally.
When to trust the number
The counter follows a stated rule and the limit is a setting, not a guarantee. Platforms revise limits and the way they weight characters, and accounts can have different allowances. Use the counter to get close, leave a few characters of margin, and check the final post in the composer, especially if it contains unusual symbols or non-Latin scripts. A good drafting habit is to aim a little under the limit, so a last-minute edit, a tagged name or an added emoji does not push the post over. If the counter shows you over, shorten text first rather than removing the link, since the link costs the same however you trim.
Learn more from an authoritative source:
WikipediaInstagram Caption Generator
Generate engaging Instagram captions with hooks, body text, a call to action, and relevant hashtags for any niche.
YouTube Description Generator
Generate an SEO-optimised YouTube video description with timestamps, links, hashtags, and a subscribe CTA.
Hashtag Generator
Generate relevant hashtags for Instagram, TikTok, Twitter/X, and LinkedIn based on your topic and niche.
Best Time to Post Calculator
Find the best times to post on Instagram, TikTok, Facebook, LinkedIn, Twitter, and Pinterest based on your audience location and industry.
Social Media Bio Generator
Generate a compelling, keyword-rich social media bio for Instagram, Twitter/X, TikTok, LinkedIn, or Pinterest.
Cold Email Generator
Generate a high-converting cold email for sales outreach, partnerships, or job applications.
Results are estimates for informational purposes only and do not constitute professional financial, medical, legal, or technical advice. Read full disclaimer →