How to Use the Twitter/X Character Counter
- Type or paste your post into the box above.
- Watch the weighted count and progress bar update as you write.
- Pick Standard or Premium in the selector to check your draft against the 280 or 25,000 character ceiling.
- Check the metric cards for your DM, bio, username, and profile name limits at the same time.
This twitter character counter follows the same counting logic as X's own compose box instead of just running a plain JavaScript string length check. Links get flattened to 23 characters, emoji get mapped to their real weighted cost, and wide-script characters are counted the way X counts them, not the way a text editor would. So the number you see here is the number X will actually use.
Nothing to install, nothing to configure beyond the posting-limit selector. Paste a draft, a bio, a DM, or a display name into the same box and the cards above tell you right away whether it fits.
What Is a Twitter/X Character Counter?
A twitter character counter tells you, before you post, whether your text fits inside X's length rules. That sounds straightforward until you realize X doesn't just count letters. It runs a set of weighting rules baked into the platform's own text-processing logic, the same rules the official twitter-text library uses to validate posts on the server side. A plain JavaScript character count will disagree with X's real number the moment a link, an emoji, or a non-Latin character shows up.
The idea behind it is "weighted length." Most Latin characters, digits, and punctuation cost one unit each, but a handful of categories cost more or get normalized to a fixed value. Knowing those exceptions is the difference between a counter that matches what X will actually accept and one that just leaves you guessing.
A couple of things this tool can't do: it can't see attachments, so polls, images, GIFs, and quote-tweet cards are left out of the total on purpose, since they're rendered separately by X and don't touch the character count. It also can't confirm live whether a link has already been wrapped by X's t.co shortener, so any URL-shaped string you paste is treated as if it will be, which is how X handles it in practice. And since emoji rendering varies a bit across devices and font sets, an unusual or brand-new emoji sequence might weigh a unit or two differently than what shows up in your own compose box.
Where People Use This
Drafting tweets and threads
Check a draft against the twitter character limit before you post, and see exactly how much room a link or a string of hashtags is really eating out of your 280.
Planning X Premium longform posts
Flip to Premium mode to write against the 25,000 character ceiling while still knowing exactly where the first 280 characters end for the timeline preview.
Writing a new bio
Paste a draft bio and watch the dedicated bio card confirm it fits the 160 character cap before you save your profile.
Checking a display name or handle
The username and profile name cards flag whether a new handle or display name fits X's 15 and 50 character caps at a glance.
Drafting long direct messages
DMs have far more room than a post, but the 10,000 character ceiling is still real. Confirm a long message fits before it fails to send.
Social media managers and schedulers
Run copy through an online twitter character counter before it goes into a scheduling tool, so you're never surprised by a post that gets rejected for length.
Get More From Every Character
Beyond a raw count, a few features and habits make this tool, and your posts, more useful.
Multi-Surface Counting Options
The same text box checks your draft against five different X surfaces at once: the post itself, a DM, a bio, a username, and a profile name. You don't need to re-paste your text into five separate tools to find out where it fits.
Real-Time Profile Metric Cards
Every card above updates on each keystroke, not just on submit, so you can watch a count climb toward a limit as you write instead of finding out after the fact.
Dynamic Visual Progress Feedback
The progress bar under the main weighted count shifts from orange to amber to red as you approach and then exceed your chosen limit, giving you a glance-able signal without having to read the numbers at all.
The 70 to 100 Character Sweet Spot
Plenty of engagement studies on short-form posts keep landing on the same finding: posts in the 70 to 100 character range tend to outperform both much shorter and much longer ones. They're long enough to say something real, but still short enough to read at a glance while scrolling. Treat 280 as a ceiling, not a target.
Hashtag Density Penalties
Stack too many hashtags into a post and it starts reading as spam, both to the feed algorithm and to actual people scrolling past it. One or two well-chosen hashtags usually beats filling up remaining space just because you have the room.
The Link Budget Strategy
Because every link costs a flat 23 characters no matter how long the underlying URL is, there's no benefit to pre-shortening a link before pasting it, and no penalty for linking to a long, descriptive URL. Spend the characters you save on a real reason to click instead of restating the link's destination in words.
Front-Loading Hooks for Premium Longposts
Premium's 25,000 character limit is generous, but the timeline still only previews roughly the first 280 characters before a "Show more" prompt. Put your strongest sentence first regardless of how long the full post runs, since that's the only part most scrollers will ever see unprompted.
Frequently Asked Questions
Q1. What is the current character limit on X (Twitter) in 2026?
A1. Standard accounts are capped at 280 characters per post, the same limit X (then Twitter) introduced back in 2017. X Premium subscribers can write posts up to 25,000 characters, though the timeline still only previews roughly the first 280 before a "Show more" link appears.
Q2. Do spaces and line breaks count toward the character limit?
A2. Yes. Every space and every line break costs one character, the same as a letter or a digit. Breaking a post into short lines is fine, but it does eat into your total.
Q3. How does X calculate the character weight of a URL?
A3. Every link, no matter how long, is normalized to a flat 23 characters because X's t.co wrapper link length replaces the original URL when the post goes live. A 200-character URL and a 20-character URL both cost exactly the same 23 units.
Q4. Do emojis and non-Latin characters count differently?
A4. Yes. Most emoji are weighted as 2 characters instead of 1, and combined emoji built from multiple joined symbols can cost even more. Characters from Chinese, Japanese, and Korean scripts are also weighted at 2 characters each, since a single CJK character typically conveys as much meaning as two Latin letters.
Q5. Do images, videos, or polls use up character space?
A5. No. Media attachments, polls, and quote-tweet cards are rendered separately from your text and don't subtract from your character total, no matter how many you attach.
Q6. What are the character constraints for profiles and direct messages?
A6. The twitter dm character limit is 10,000 characters per message. The twitter bio character limit is 160 characters. Display names top out at 50 characters, and usernames are capped at 15.
Q7. Does X have a native character counter built in?
A7. Yes, the compose box shows a small circular counter that fills in and turns red as you approach the limit. This tool gives you the same weighted number plus separate checks for DMs, bios, usernames, and profile names in one place.
Q8. What is the X Premium longpost limit?
A8. X Premium subscribers can write posts up to 25,000 characters long. Free accounts, replies from free accounts, and quote posts still follow the standard 280 character cap regardless of what they're replying to.
Q9. What is the twitter username character limit?
A9. The twitter handle max length is 15 characters, including the letters and numbers after the @ symbol but not the @ itself. Usernames can only contain letters, numbers, and underscores.
Q10. What is the twitter profile name character limit?
A10. Your display name, the name shown above your handle, can be up to 50 characters and can include spaces, emoji, and most symbols, unlike a username.
Q11. Is my text stored or uploaded when I use this online twitter character counter?
A11. No. This twitter character counter tool runs entirely in your browser using JavaScript. Nothing you type is sent to a server or saved anywhere.
X Character Limits & Weighting Reference
A quick reference for X's field limits and how different kinds of characters are weighted when calculating the twitter character count.
| Field / Character Type | Limit / Weight | Notes |
|---|---|---|
| Field Limits | ||
| Standard post / reply | 280 characters | Hard limit, free accounts |
| X Premium long-form post | 25,000 characters | Timeline preview still truncates near 280 |
| Direct message | 10,000 characters | Same for free and Premium accounts |
| Bio | 160 characters | Hard limit |
| Display / profile name | 50 characters | Spaces and emoji allowed |
| Username / handle | 15 characters | Letters, numbers, underscores only |
| Character Weighting | ||
| Plain Latin letter, digit, punctuation | 1 unit | Standard weight |
| URL (any length) | 23 units flat | Matches t.co wrapper link length |
| Most emoji | 2 units | Joined/complex emoji can cost more |
| CJK / wide-script character | 2 units | Chinese, Japanese, Korean scripts |
| Leading @mention in a reply | N/A | Not counted toward the limit |