X (Twitter) Character Counter

Count a tweet the way X does: 280 characters, links as 23, emoji as 2.

  • Free
  • No sign-up
  • Runs in your browser

X (Twitter) Character Counter

0 / 280 characters. 280 left.

0 words0 lines

Free accounts get 280. X Premium accounts can post up to 25,000.

Counted with X’s weighting: a link is 23, an emoji is 2, CJK characters are 2, most other text is 1.

At a glance

Post limit (free accounts)
280 weighted characters
A link counts as
23 characters, whatever its length
Emoji and CJK characters count as
2 each
Bio and handle
Bio 160 characters, handle 4-15

How X counts characters

X publishes its counting rules in its developer documentation (docs.x.com, "Counting characters"), and this counter follows them. The 280 limit is a weighted count, not a count of letters.

Before counting, X normalizes the text, so an accented letter typed as two parts (e plus an accent mark) counts as one character. Then each character gets a weight. Characters in the range U+0000 to U+10FF count 1: that covers Latin letters with accents, Greek, Cyrillic, Hebrew, Arabic, Indian scripts and most punctuation. So do a few typographic marks: curly quotes, dashes and primes (U+2000 to U+200D, U+2010 to U+201F, U+2032 to U+2037). Everything else counts 2, which includes Chinese, Japanese and Korean characters, the ellipsis character and the Unicode letters used by font generators.

Two things are counted as a unit instead of character by character. A link counts 23 whatever its length. An emoji counts 2, even when it is built from several code points, such as a family emoji, a flag or a thumbs-up with a skin tone.

Plain English

Hello world = 11

Japanese, three characters

日本語 = 6

Emoji with a skin tone

👍🏽 = 2

Any link

https://example.com/a/very/long/page?ref=newsletter = 23

Why other counters disagree with X

Most generic character counters measure JavaScript string length. That counts an emoji as 2 or more (a family emoji can be 8), counts a long link at its full length, and counts a Japanese character as 1. On X, all three are wrong in different directions: the family emoji is really 2, the long link is 23, and the Japanese character is 2.

If you write in English with no links or emoji, any counter gets close. As soon as a tweet has a link, an emoji or a non-Latin script, use one that applies the weighting. This one also shows the plain string length under the result, so you can see the gap.

One limit of any counter outside X: X recognizes a link even without https:// in front, if it ends in a real domain. This counter recognizes the common endings (.com, .io, .co and others); a link on a rare domain ending may be counted at full length here and as 23 on X.

Writing a post that fits

Leave room for the link first. If the post includes a URL, you have 256 characters for the text plus a space.

Cut words, not meaning. Filler like "I just wanted to say that" costs 25 characters and says nothing. If the point needs more than one post, write a thread: number the posts or end each with a clear next step, so readers know there is more.

Scheduling the post ahead? Paste the final version here before you schedule it. A post that is one character over fails at publish time, and you may not be around to fix it.

Questions

How do I count the characters in a tweet?

Paste or type the tweet into the counter above. It counts the way X does, so a link counts 23 and an emoji counts 2, and shows how many of the 280 you have left, plus the word count. Check the final version here before you post or schedule it.

What is the tweet character limit?

280 characters on a free account; X Premium subscribers can post up to 25,000. The limit was 140 until X (then Twitter) doubled it to 280 in November 2017.

How many characters is a tweet on X?

280, but they are weighted characters, not letters. Most Latin letters, numbers, spaces and punctuation count 1. Chinese, Japanese and Korean characters count 2. Every emoji counts 2, and every link counts 23. That is why a tweet in Japanese runs out at about 140 characters, and why a plain letter counter can say you have room when X says you don't.

How does X count links?

Every link counts as 23 characters, whether it is a 12-character domain or a 300-character tracking URL. X wraps all links in its t.co shortener and reserves the same space for each one. A short link from a link shortener saves nothing on X.

Is there a word limit on Twitter?

No. X limits characters, not words, so how many words fit in 280 depends on how long your words are and whether you use emoji, links or non-Latin scripts. The counter above shows both: the weighted character count against the limit, and the plain word count.

Do photos, videos and @mentions count toward the 280?

Attached photos, GIFs, videos and polls do not count. An @mention you type in the text does count, letter by letter. When you reply, the @usernames X adds automatically at the start of the reply are not counted.

What is the Twitter bio character limit?

160 characters. Your handle can be 4 to 15 characters of letters, numbers and underscores. To check a bio, paste it into the counter and compare the count to 160.

Why does my fancy-font text use up so many characters?

Bold, italic and script "fonts" for X are Unicode characters from outside the range X counts as 1, so each one counts 2. A 60-letter sentence in a fancy font uses 120 of your 280.

Now automate it

Tell SociaHive what should happen automatically. Edit the prompt below and we'll build the automation for you.

Your tweet fits. Now post it at the right time.

SociaHive schedules your posts to X alongside Instagram, TikTok, LinkedIn and more, and checks each platform’s limit before anything goes out.

See it built free

More free tools