Skip to content

Tweet length checker for X posts

Write or paste a post to see its length as X counts it, out of 280.

Weighted length

0 / 280

280 left

Links (23)
0
Emoji (2)
0
Count 2
0

Source: X Developer Platform: Counting characters; X (twitter/twitter-text on GitHub): twitter-text config v3.json, opened .

Same text elsewhere

  • LinkedIn post0 / 3,000
    characters3,000 available
  • Instagram caption0 / 2,200
    0 hashtags of 30, 0 @ tags of 202,200 available
  • Text message (SMS)0 / 160
    One segment160 available

What each piece of a post costs

Weight of each kind of character on X
PieceWhat it isCounts asFit in 280
aA Latin letter1280
éAn accented letter1280
“ ” — …Curly quotes, dash, ellipsis (with spaces)835
字A Chinese character2140
😀An emoji2140
👨‍👩‍👧A family emoji2140
https://example.com/a-very-long-addressAny link2312

Counted with the weighting table X publishes in twitter-text (config v3), after Unicode NFC normalization.

How does X count characters?

X publishes its rules. A post can have up to 280 characters, but characters are weighted: Latin letters, digits, common punctuation and most symbols count 1; Chinese, Japanese and Korean characters and other scripts count 2; every emoji counts 2 however many parts it has; and every link counts 23, because X shortens it. The text is normalized first, so an accented letter counts the same however it was typed.

Why does a link take 23 characters?

X wraps every link in its own short address before it shows the post, so it reserves the same 23 characters for any link, long or short. A short link therefore costs more than it looks, and a long one saves you room. The checker finds addresses that start with http, https or www and bare domains with a common ending such as .com or .io.

How many characters can I write in Chinese, Japanese or Korean?

About half as many: each of those characters weighs 2, so 140 of them fill a post. Punctuation from those scripts counts 2 as well. Mixed text adds up piece by piece, and the checker shows how many characters counted double.

Do mentions and hashtags count?

Yes, as ordinary text: every character of an @ handle or a hashtag counts, with the weight of its letters. A hashtag in a script that weighs 2 costs twice as much.

Questions about the tweet length

What is the X character limit?

280 weighted characters for a standard post, per the X developer documentation. Some paid accounts can post longer text; this checker uses the standard limit.

Why does my emoji count as 2?

X counts every emoji as 2 characters, regardless of how it is built. A family emoji or a flag made of several code points still counts 2.

Is the count exactly what X shows?

It follows the published weighting table and link length. Link detection here is simpler than the one X uses, so an unusual address may be counted differently; X’s own editor has the last word.

Can I see the same text against other limits?

Yes. The panel under the count shows the same text against a LinkedIn post, an Instagram caption and a text message, so you can reuse one draft.

Does a line break count on X?

Yes. A line break is in the weight-1 range, so each one costs 1. Blank lines between paragraphs add up in a long post, so check the count after you format it.

Is my post stored?

No. It is counted in your browser and cleared when you close or reload the page.

Sources and limits

  • Counting characters

    Posts can contain up to 280 characters; most characters count 1 and some count 2; every URL counts 23; every emoji counts 2; length is measured after NFC normalization.

    X Developer Platform. Opened on .

  • twitter-text config v3.json

    The weighting table behind the count: default weight 2, and weight 1 for code points 0–4351, 8192–8205, 8208–8223 and 8242–8247.

    X (twitter/twitter-text on GitHub). Opened on .

Platforms change their limits without notice and some count emoji or links in ways they do not document. Treat every meter as a check before you post; the platform’s own editor has the last word. Nothing you type leaves your browser.