Utinzo

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

    Type or paste your tweet into the text area.

  2. 2

    The tool instantly counts characters, words, links, hashtags, and mentions.

  3. 3

    The progress bar shows how close you are to the 280-character limit.

  4. 4

    Remember: each URL counts as 23 characters regardless of its actual length.

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

About twitter / x character counter

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.

Weights used
ItemCounts as
Link starting with http:// or https://23, whatever its length
Character with emoji presentation2
Any other code point, including space and newline1
Trailing . , ; : ! ? ) ] quotes after a link1 each, outside the link

Worked examples

Each result is produced by the tool.

Typed length against weighted count
TextTyped code pointsWeightedStatus
“Shipping the new calculator today” plus a long link with a query string8757223 remaining
“Great day” + two emoji + #launch + @friend + a link and full stop5660220 remaining
“café” + a family emoji + three Japanese characters1417263 remaining
285 letter a characters285285Over 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.

Twitter / X Character Counter – Utinzo

Learn more from an authoritative source:

Wikipedia
Related tools

Results are estimates for informational purposes only and do not constitute professional financial, medical, legal, or technical advice. Read full disclaimer →