X Character Counter
The X Character Counter is a free, real-time tool that tracks your character count as you type, so every post you publish to X (formerly Twitter) fits exactly where you want it to. Whether you are crafting a sharp 280-character one-liner, stitching together a thread, polishing a 4,000-character Premium longpost, rewriting your bio, or proofreading a DM, this counter gives you instant, accurate feedback that matches how X actually counts characters on the backend.
Unlike generic text counters, this tool is built specifically around X’s quirks: URLs are standardized to 23 characters no matter how long the link is, CJK (Chinese, Japanese, Korean) characters often count as two, and some emoji take up more weight than a single Latin letter. That means you get a count that reflects what X will allow, not a naive character tally that leaves you guessing at the limit.
X (Twitter) character limits at a glance
X uses different character caps across different surfaces. Knowing the exact limit for each placement is the difference between a post that publishes cleanly and one that gets truncated or rejected. Here is the full breakdown you need to write for in 2026.
Free post (standard tweet): 280 characters
The classic limit. Every free X account can publish posts up to 280 characters. This is still the default experience for most of the network, and it is the cap most virality data is trained on. If your goal is reach, replies, reposts, and algorithmic pickup from non-followers, this is the constraint you should be designing around.
X Premium longpost: up to 4,000 characters
Subscribers to X Premium unlock longform posts up to 4,000 characters, letting you publish essay-length content in a single post instead of splitting it into a thread. Longposts are collapsed in the feed with a “Show more” affordance, which changes how people engage with them compared to 280-character posts or threads.
Bio: 160 characters
Your profile bio is capped at 160 characters, same as it has been for years. Every word on your profile has to earn its keep: who you are, what you do, and the single action you want visitors to take after they land on your page.
Display name: 50 characters
The name that appears above your @handle is limited to 50 characters. You can use this space for your real name, a company, a tagline, or a launch announcement, but you cannot exceed 50 characters including spaces and emoji.
Handle (@username): 15 characters
Your @handle can be a maximum of 15 characters and can only contain letters, numbers, and underscores. Once taken, a handle is locked to that account, so short, memorable handles are scarce and valuable.
Direct Message (DM): 10,000 characters
Direct Messages are far more generous than public posts. A single DM can be up to 10,000 characters, which is room enough for a full pitch, a mini-brief, or a detailed reply without splitting the message.
Replies and quote posts
Replies and quote posts follow the same character cap as the account tier posting them: 280 characters on a free account, up to 4,000 on X Premium. The @handles you are replying to no longer count toward the limit, so you get the full allowance for the body of your reply.
How X actually counts characters
X’s counter is not a plain text length check. A few rules meaningfully change how many characters you really have to work with:
- URLs are always 23 characters. No matter how long the link you paste is, X shortens it to a t.co wrapper and counts it as exactly 23. A 200-character URL and a 30-character URL take up the same space in your post.
- CJK characters count as two. Chinese, Japanese, and Korean characters are weighted as two characters each, so a post written in Japanese fits roughly half as many glyphs as one written in English.
- Emoji can count as two or more. Single-codepoint emoji count as two characters. Compound emoji built from multiple codepoints joined with zero-width joiners (skin tones, family combinations, flags) can count as even more.
- Line breaks count. Every newline you add consumes a character, which matters a lot when you are formatting a list or a punchy structure inside a single post.
- Mentions in replies are free. When you reply to a thread, the auto-prepended @handles no longer count toward the 280 or 4,000 limit.
How to use the X Character Counter
Using the counter is deliberately friction-free. Paste or type your draft into the text area. The counter updates on every keystroke and shows your current count against the limit of the surface you are writing for. Switch the mode to match where the text will live, so you see the correct cap for a free post, a Premium longpost, a bio, a display name, a handle, or a DM. No sign-up, no download, no browser extension, no data leaving the page.
Use cases
- Growth accounts and creators drafting 280-character posts engineered to be reshared and quoted. Tight character budgets force sharper phrasing.
- Thread writers planning a sequence of posts where each node should land just under 280, so nothing is cut mid-sentence and every beat feels intentional.
- X Premium subscribers writing longposts up to 4,000 characters: essays, case studies, launch notes, and teardown threads collapsed into a single post.
- Founders and operators crafting bios that have to communicate role, company, and proof inside 160 characters without feeling stuffed.
- Sales and partnerships teams writing cold DMs up to 10,000 characters that need to read as a tight pitch, not a wall of text.
- Brand managers reserving a 15-character handle and auditing a 50-character display name for a product launch.
- Localized posting where CJK weighting means the raw word count looks fine but the effective character count is double.
Best practices for writing to the limit
- Treat 280 as the virality sweet spot. Most of X’s algorithmic data, engagement behavior, and native formatting still assume a 280-character post. Short, self-contained posts travel further than longposts in the majority of feeds.
- Pick threads or longposts intentionally, not by default. Threads reward curiosity and keep people scrolling post-by-post. Longposts reward depth but get collapsed in the feed. If the structure of your idea is a sequence of beats, thread it. If it is a single continuous argument for an already-engaged audience, write a longpost.
- Front-load the hook. The first line of a longpost and the first post of a thread are the only parts most people will actually read. Write them last, after you know what the full post is about.
- Budget for URLs. A single link costs you 23 characters. If you are sharing two links in a 280-character post, that is 46 characters gone before you have written a word.
- Leave room for quote posts. When you want other people to quote-post your text, stop well short of the 280 cap so they can add their own commentary.
- Rewrite to remove filler. “In order to” becomes “to”. “The reason is because” becomes “because”. Cutting filler buys you characters without losing meaning.
- Proof your bio in context. A 160-character bio that looks fine in a text editor can wrap awkwardly on mobile. Check how it actually renders on a phone.
Frequently asked questions
Is the X Character Counter free?
Yes. It is completely free, works in your browser, and does not require an account.
What is the current character limit on X?
280 characters for free accounts and up to 4,000 characters for X Premium subscribers on longposts.
How many characters is an X bio?
X bios are limited to 160 characters, including spaces and emoji.
How many characters can a DM be?
A single X Direct Message can be up to 10,000 characters.
Does a URL count as the full link length?
No. X shortens every URL through t.co and counts it as exactly 23 characters, regardless of how long the original link is.
Do emoji and non-Latin characters count differently?
Yes. Single-codepoint emoji count as two characters, some compound emoji count as more, and CJK characters are weighted as two each.
Should I write longposts or threads?
Threads typically get more engagement from non-followers because each post is individually discoverable. Longposts work best for an audience that already follows you and wants depth. If in doubt, thread it.
What happens if I go over the limit?
X will block the post from publishing until you trim it under the cap for your account tier.
Schedule your X posts with Postiz
Once your post is perfectly sized, you still have to publish it at the right time, across the right accounts, in the right format. Postiz is the all-in-one social media scheduler that lets you plan, draft, schedule, and publish to X and every other major platform from one calendar. Write a 280-character post, a Premium longpost, or a full thread, preview it exactly as it will appear, queue it for the best posting window, and move on with your day. Pair the X Character Counter with Postiz to take your writing from “fits the limit” to “ships on schedule”.
Do you want to grow your social media faster?

Do You Want to Grow Your Social Media Faster?
Thousands of creators and businesses use Postiz to 10x their social media reach. Stop spending hours — automate and grow.
Ready to get started?
Grow your social media presence with Postiz.
Schedule, analyze, and engage with your audience.
Open-source social media scheduling tool