Free ยท No login required

Twitter Character Counter

Count your tweet exactly the way X does. Every link costs 23 characters and every emoji costs 2. Paste your text below to check it against the 280-character limit.

By the makers of
Typefully

Write, schedule and grow on X

Sign up free or continue with

Join 10,000+ creators growing on X

@SahilBloom
@thekitze
@david_perell
@marclou
@svpino
@petergyang
@heyeaslo
@aaditsh
@LinusEkenstam
@marckohlbrugge
How the count is calculated

How X counts characters in a tweet

X doesn't just count letters. It uses weighted counting, where links, emoji, and non-Latin text cost more than a single character. Most counters ignore this and quietly let you go over. This one applies X's real rules, so the number you see is the number X will enforce.

Letters, numbers, and punctuation count as 1

Standard Latin characters, spaces, and punctuation each count as a single character toward the 280 (or 25,000 for Premium) limit. No surprises here.

Every link counts as exactly 23 characters

X wraps every link in a t.co redirect and counts it as 23 characters, no matter how long or short the real URL is. A 90-character link and a 12-character link both cost the same 23.

Emoji count as 2 characters each

Every emoji costs 2 characters, regardless of how complex it looks. A single ๐Ÿ‘พ and a combined family emoji made of four people and three joiners (๐Ÿ‘จโ€๐Ÿ‘ฉโ€๐Ÿ‘งโ€๐Ÿ‘ฆ) both count as 2.

Chinese, Japanese & Korean text counts double

CJK characters and some other wide Unicode symbols are weighted at 2 characters each, so an all-Japanese tweet maxes out at around 140 characters. This is the rule most naive counters get wrong.

Reference

Twitter (X) character limits

Every field on X that has a character limit, at a glance. Check your Post or bio against the live counter above; the rest are here for reference.

Post (free account)

280 characters

Weighted: links and emoji count more

Post (X Premium)

25,000 characters

Long-post limit for subscribers

Bio

160 characters

Plain character count

Display name

50 characters

Plain character count

Username (@handle)

15 characters

Letters, numbers, underscores only

Direct message

10,000 characters

Plain character count

Writing tighter posts

How to get your tweet under the character limit

An accurate count tells you where you stand. These tips help you close the gap without gutting the post.

You don't have to fill all 280

A short, scannable post is easier to read and reshare than one that runs right up to the limit. Optimal length varies by account, so test it against your own audience rather than treating the full 280 as a target.

One link, and put it last

Every link costs a flat 23 characters no matter its length, so shortening a URL yourself saves nothing. What actually helps: including only one link, and placing it at the end so it doesn't interrupt the sentence.

Split naturally, don't cut mid-thought

If your text is a thread, break at the end of a complete idea, not wherever the character count runs out. The auto-split above keeps sentences and paragraphs intact. Use it as a starting point, then adjust the breaks by hand.

Cut qualifiers before you cut substance

When you're a few characters over, the first things to remove are usually "just", "really", "very", and other qualifiers, not the specific detail, number, or example that makes the post worth reading.

Frequently Asked Questions

How many characters can you post on X (Twitter)?

280 characters on a free account. X Premium and Premium+ subscribers can post much longer, up to 25,000 characters, which show in the timeline as a short preview with a "Show more" link. Toggle Premium in the tool above to check against either limit.

Why does this counter show a different number than just counting my text?

Because X doesn't count raw characters. Links always count as 23 characters regardless of length, and emoji plus CJK (Chinese, Japanese, Korean) characters count as 2 each. This tool applies those exact weighting rules, so the number you see here matches what X will actually enforce.

Do links really only count as 23 characters?

Yes. X wraps every link in a t.co redirect for click tracking, and that wrapped link always counts as 23 characters, whether the original URL was 15 characters or 150.

Do emoji count as one character or two?

Two, always. A single emoji counts as 2 characters, and so does a combined emoji built from several joined characters, like a family emoji made of four people. The visual complexity doesn't change the count.

Why do Chinese, Japanese, or Korean characters count double?

X weights CJK and certain other wide Unicode characters at 2 characters each. This is the rule most free character counters get wrong. It's why a post that looks short in Japanese can still hit the limit faster than you'd expect.

What's the character limit for a bio, DM, display name, or username?

Bio: 160 characters (switch to the Bio tab above to check yours live). Direct messages: 10,000 characters. Display name: 50 characters. Username: 15 characters. These fields use a plain character count, not the Post's link/emoji weighting.

Can this tool split a long post into a thread?

Yes. When your text goes over the limit, the preview automatically splits it into a numbered thread, breaking at paragraph and sentence boundaries so no post gets cut off mid-thought. You can copy each post individually or copy the whole thread at once.

Does media (photos, videos, GIFs) count toward the character limit?

No. Attached media doesn't use any of your character budget, no matter how many files you attach.

Do hashtags and @mentions count toward the limit?

Yes, both count as normal text: a mention's @ and username, or a hashtag's # and text, all count character-by-character (with the same emoji/CJK weighting rules if they contain those characters).

Do I need to log in or create an account to use this?

No. This counter is completely free and works without an account, login, or installation. Paste your text and see the count instantly.

How is this different from the Fake Tweet Generator?

This tool is for checking your real character count and drafting before you post. The Fake Tweet Generator is for creating realistic mockup tweet images with fake engagement numbers, useful for examples and social proof graphics, not for counting characters in a post you're about to publish.

Can I schedule the post from here?

Not directly on this page. Once your post fits the limit, use "Open in Typefully" to carry your exact text into a new Typefully draft, where you can schedule it, add it to a thread, or queue it alongside the rest of your content.

Is this counter accurate, or does it use a rough estimate?

It's accurate. This tool runs on the same weighted-counting library Typefully's own composer uses when you schedule a real post, not a simplified approximation, so what you see here is what X will actually count.

Write, count, and schedule your X posts in one place

Join 10,000+ customers

@SahilBloom
@thekitze
@david_perell
@marclou
@svpino
@petergyang
@heyeaslo
@aaditsh
@LinusEkenstam
@marckohlbrugge