Twitter Character Counter for X Posts
Keep track of your tweet length to ensure it fits within Twitter's character limit
Tweet Character Counter
Twitter/X has a 280 character limit per tweet
Twitter/X Character Limits
- • Tweet: 280 characters
- • Display name: 50 characters
- • Username: 15 characters
- • Bio: 160 characters
- • Direct Message: 10,000 characters
Tips for Effective Tweets
- • Be concise and get to the point quickly
- • Use hashtags strategically (1-2 is usually ideal)
- • Include media (images, videos) when relevant
- • Ask questions to encourage engagement
- • Use a call-to-action when appropriate
Category Hub
Category Essentials
Social media tools work better as a small stack instead of isolated pages. Use the featured generators and preview tools below to move from copy ideas into publish-ready assets.
Daily Inspiration
The pen is mightier than the sword. - Edward Bulwer-Lytton
Twitter/X Character Counter - Tweet Length Checker
Count characters and stay within X's 280-character limit
Check your tweet length instantly with our free Twitter/X character counter. Track characters, words, and remaining space for posts, bios, usernames, and display names. Ensure your content fits X's character limits before posting. Real-time counting, accurate results, and completely free to use.
Tweet Character Counter Tool
Use our Twitter character counter to check your post length and stay within X's limits.
How to Use
- Type or paste your text in the input box
- Start typing to see live character count
- Paste drafted content to check length
- Edit directly in the counter
- View real-time stats
- Characters: Total character count
- Remaining: How many characters left (out of 280)
- Words: Word count for context
- Use action buttons
- Clear: Remove all text and start fresh
- Copy: Copy your text to clipboard for posting
What Gets Counted
Standard text:
- Letters, numbers, punctuation
- Spaces between words
- Line breaks and special characters
- Hashtags (#) and mentions (@)
Important notes:
- Each emoji typically counts as 2 characters on X
- URLs are wrapped by t.co and count as 23 characters regardless of length
- Images and videos don't count toward character limit
Quick Features
Real-time counting - See character count as you type Remaining characters - Know exactly how much space left Word count - Track both characters and words Copy function - One-click copy to clipboard Clear button - Quick reset for new content No sign-up - Use immediately, no account needed Privacy-first - All counting happens in your browser
Current X Character Limits (Quick Reference)
Understanding X's various character limits helps you optimize all parts of your profile and content.
Post/Tweet Limits
Standard posts: 280 characters
- Default limit for all X users
- Increased from 140 characters in November 2017
- Applies to original posts, replies, and quote posts
X Premium longer posts: Up to 25,000 characters
- Available to X Premium (formerly Twitter Blue) subscribers
- Approximately 2,500-4,000 words
- Displays as expandable "Show more" after ~280 characters in timeline
- Allows for long-form content, articles, and threads in single post
Profile Identity Limits
Display name: 50 characters
- Your public name shown on profile
- Can include spaces, emojis, and special characters
- Visible in all posts and interactions
- Example: "Jane Smith | Tech Writer"
Username (@handle): 15 characters
- Unique identifier for your account
- Letters, numbers, and underscores only (no spaces)
- Must be unique across all X accounts
- Example: @JaneSmithTech
Bio: 160 characters
- Short description on your profile
- Can include emojis, hashtags, and URLs
- First line visible in search results
- Make it count - first impression for new followers
Messaging Limits
Direct Messages: 10,000 characters
- Much longer than public posts
- Allows for detailed private conversations
- Images, GIFs, and media also supported
- Group DMs share same limit
Summary Table
| Feature | Character Limit | Notes |
|---|---|---|
| Standard post | 280 | Default for all users |
| X Premium post | 25,000 | Subscribers only |
| Display name | 50 | Can use emojis |
| Username (@) | 15 | Alphanumeric + underscore only |
| Bio | 160 | Profile description |
| Direct Message | 10,000 | Private messages |
How X Counts Characters (Important Details)
X uses weighted character counting, which means not all characters count equally. Understanding this prevents "unexpected" character limit errors.
Weighted Character Counting
The basics: X doesn't simply count every keystroke as one character. Some elements count as more or less than they appear.
Why it matters: Your character counter might show 275 characters, but X might reject your post as over the limit due to emojis, special characters, or URL handling.
Emojis Count as 2 Characters
Most emojis count as 2 characters:
Examples:
- "Hello " = 8 characters (5 for "Hello" + 1 space + 2 for emoji)
- "Great! " = 13 characters (6 for "Great!" + 1 space + 6 for three emojis)
- "" = 12 characters (6 emojis x 2)
Why: Emojis use more Unicode code points than standard ASCII characters. X's counting system recognizes this and applies appropriate weighting.
Planning for emojis: If your post has 5 emojis, expect them to use ~10 characters of your 280-character limit.
URLs Count as 23 Characters
X wraps all URLs with t.co links:
Examples:
- Short URL:
x.com-> Counts as 23 characters - Long URL:
https://www.example.com/very/long/path/to/article?param=value-> Still counts as 23 characters
Why this happens: X automatically wraps all URLs with their t.co URL shortener for:
- Link tracking and analytics
- Security screening
- Consistent character counting
What this means:
- No benefit to manually shortening URLs (bit.ly, TinyURL)
- Every URL uses 23 characters, regardless of original length
- Include full, readable URLs - they won't cost you more characters
Planning with URLs: If your post includes 2 URLs, they'll use 46 characters total (23 x 2), leaving 234 characters for other content.
CJK Characters May Count Differently
CJK languages (Chinese, Japanese, Korean):
Some Asian language characters may be weighted differently due to their complexity in Unicode representation.
What to know:
- Most modern implementations handle these consistently
- Our tool counts them as they appear
- X's official counting may apply slight adjustments
If you write in CJK: Test your posts in X's compose box to verify the count matches before posting.
Special Cases: What Doesn't Count
Auto-populated @mentions in replies:
When you reply to a post, X auto-populates @mentions for the original poster and other participants. These don't count toward your 280-character limit.
Example: If you're replying to @Alice and @Bob, X shows:
@Alice @Bob [your reply here]The "@Alice @Bob" part doesn't count - your 280 characters start after those.
Attached media (images, videos, GIFs):
Media attachments don't count toward the character limit:
- Photos (up to 4 per post)
- Videos
- GIFs
- Polls
You get the full 280 characters for text even with media attached.
Hashtags and mentions in your post:
These DO count toward the limit:
- #Technology = 11 characters
- @Username = 9 characters (assuming "Username")
- Each space around them counts too
Unicode Normalization (Technical)
For developers and advanced users:
X uses NFC (Normalization Form Canonical Composition) for Unicode text. This means:
- Some "visually identical" characters may count differently
- Combining diacritical marks are normalized
- This rarely affects casual users but matters for precise counting
Using the official library: For 100% accurate counting, X recommends their open-source twitter-text library, which implements all their counting rules exactly.
Why Counts Might Differ
Your counter vs. X's counter:
If our tool shows different counts than X:
- Emojis: We count them as 1, X counts as 2
- URLs: We count actual length, X counts as 23
- Special characters: Unicode weighting differences
Our approach: This tool provides basic character counting. For final verification, always check X's compose box before posting if you're very close to the limit.
Character Limit Examples
Practical examples showing how different content types fit within X's limits.
Example 1: Short Post (Under Limit)
Text:
Just launched our new product! Check it out and let us know what you think. Character count:
- Text: 76 characters
- Emoji (): 2 characters
- Total: 78 characters
- Remaining: 202 characters
Analysis: Plenty of room to add hashtags, mentions, or more context.
Example 2: Post with URL
Text:
Reading this fascinating article about AI developments: https://www.example.com/very-long-url-path/article-about-artificial-intelligence-progressCharacter count without URL wrapper:
- Text: 123 characters (including full URL)
Character count on X:
- Text before URL: 56 characters
- URL (wrapped to t.co): 23 characters
- Total: 79 characters
- Remaining: 201 characters
Key insight: The 80-character URL only costs 23 characters. Use full, descriptive URLs!
Example 3: Post with Multiple Emojis
Text:
Weekend vibes! Having the best time at the beach with friends. Summer is here! Character count:
- Text: 78 characters
- Emojis (8 total): 16 characters (8 x 2)
- Total: 94 characters
- Remaining: 186 characters
Key insight: Heavy emoji use adds up quickly. Eight emojis = 16 characters.
Example 4: Thread-Starting Post
Text:
Thread: How to optimize your X posts for engagement
(1/10)
First, understand your audience. Who are you trying to reach? What content resonates with them?
Know your analytics and double down on what works.Character count:
- Thread emoji (): 2 characters
- Text: 198 characters
- Total: 200 characters
- Remaining: 80 characters
Analysis: Good thread starter that explains the topic and provides value immediately.
Example 5: Reply with Auto-Mentions
Original post by @TechNews:
Breaking: New AI breakthrough announced today!Your reply:
@TechNews This is incredible! Can you share more details about the methodology? Would love to learn more.What you see: Full text including @TechNews What counts: Only "This is incredible! Can you share more details about the methodology? Would love to learn more."
Character count:
- "@TechNews " doesn't count (auto-populated)
- Your actual text: 93 characters
- Remaining: 187 characters
Key insight: Reply mentions don't eat into your character budget.
Example 6: Maximum Length Post
Text:
Excited to announce our biggest update yet! After months of hard work, we're launching 10 new features that will transform how you work. Here's what's new: real-time collaboration, advanced analytics, custom workflows, integrations with 50+ tools, mobile app redesign + more! Learn more: example.com/updateCharacter count:
- Text: 232 characters
- Emoji (): 2 characters
- URL: 23 characters
- Total: 257 characters
- Remaining: 23 characters
Analysis: Close to limit but not over. Could add 1-2 hashtags if needed.
Example 7: Bio (160 Character Limit)
Text:
Digital Marketing Expert | Helping brands grow online | Speaker & Author | Coffee enthusiast | DMs open for collabsCharacter count:
- Text: 129 characters
- Emojis ( ): 4 characters
- Total: 133 characters
- Remaining: 27 characters
Analysis: Concise bio covering expertise, interests, and call-to-action. Room for URL if needed.
Tips for Effective X Posts
Maximize impact while staying within character limits.
1. Front-Load Important Information
Why it matters: Users scroll quickly. Put your key message first.
Example:
- "After extensive research and analysis spanning several months, we've determined that..."
- "New research shows 73% of users prefer mobile apps. Here's why..."
Best practice: Lead with the headline, follow with supporting details.
2. Use URLs Strategically
Remember: All URLs cost 23 characters regardless of length.
Strategies:
- Use full, descriptive URLs (they're free!)
- Place URLs at the end of posts
- Don't waste characters on URL shorteners (no benefit)
Example:
Our complete guide to SEO in 2024:
https://www.yoursite.com/comprehensive-guide-to-search-engine-optimization-2024(Still only 23 characters for the URL)
3. Optimize Emoji Usage
Emojis enhance posts but use characters:
Strategic use:
- 1-3 emojis for emphasis or category markers
- Replace words: " Paris" vs "Location: Paris"
- Excessive emoji spam (5+ in short posts)
Character savings:
- "Location: Paris" = 15 characters
- " Paris" = 8 characters (2 for emoji + 1 space + 5 for Paris)
4. Limit Hashtags
X's official guidance: No more than 2 hashtags per post
Why fewer is better:
- Posts with 1-2 hashtags get more engagement than 3+
- Too many hashtags look spammy
- Each hashtag costs characters
Effective hashtag use:
- Choose highly relevant hashtags
- Use branded hashtags for campaigns
- Place at end of post (don't interrupt flow)
Example:
Just released: Our Q4 results show 150% growth! Thanks to our amazing team and customers for making this possible.
#GrowthStory #Startup5. Embrace Threads for Long Content
When a topic needs >280 characters:
Thread format:
- Start with hook/overview (post 1)
- Number each post (1/10, 2/10, etc.)
- Use emoji to indicate thread
- Make each post independently valuable
First post example:
Thread: 10 proven strategies to boost X engagement
(1/10)
We analyzed 10,000+ posts to find what actually works. Here's what we learned...6. Edit Ruthlessly
Make every character count:
Cutting techniques:
- Remove filler words: "really," "very," "actually"
- Use contractions: "you're" not "you are"
- Eliminate redundancy: "free gift" -> "gift"
Example:
- Before: "I am really very excited to actually announce that..."
- After: "Excited to announce..."
- Savings: 25 characters
7. Preview Before Posting
Final checks:
- Read aloud - Does it flow naturally?
- Check spelling - Errors hurt credibility
- Verify links - Do they work?
- Test emojis - Do they display correctly?
- Count again - Will it fit within limit?
8. Time Your Posts
Character limits don't exist in isolation:
Best practices:
- Post when your audience is active
- Use X Analytics to find peak times
- Schedule threads to post sequentially
- Edit and refine before peak hours
9. Add Value, Not Fluff
280 characters should deliver:
- Actionable insights
- Entertaining content
- Useful information
- Engaging questions
- Empty platitudes
- Obvious statements
10. Test and Iterate
Learn what works for your audience:
- Track engagement metrics
- Note which post lengths perform best
- A/B test different formats
- Refine based on data
Troubleshooting
Common character counting issues and solutions.
"My counter says 270 but X says post is too long"
Cause: Emojis and URL weighting differences.
What's happening:
- Our basic counter: Counts emojis as 1 character each
- X's counter: Counts emojis as 2 characters each
- URLs: Our tool counts actual length, X counts as 23
Solution:
For emojis: If you have 5 emojis and our tool shows 275 characters, X sees 280 (275 + 5 extra for emoji weighting).
For URLs: If your URL is 50 characters in our tool but you're still under 280, that's fine - X will count it as 23 (saving you 27 characters).
Best practice: If you're very close to 280, compose directly in X's post box or manually account for:
- Add 1 character per emoji
- Count each URL as 23 regardless of length
"Why did my character count drop when I replied?"
Cause: Auto-populated @mentions don't count in replies.
What's happening: When replying, X automatically adds @mentions for:
- The original poster
- Other people mentioned in the original post
- Previous participants in the thread
These auto-populated mentions don't count toward your 280-character limit.
Example: Reply to @Alice's post:
- X shows: "@Alice [your text]"
- You see: "@Alice" at the start
- Character count: Only "[your text]" counts
Why it helps: Prevents reply chains from being dominated by username lists. You get full 280 characters for your actual reply.
Note: If you manually add @mentions (not auto-populated), those do count toward your limit.
"Do images and videos count toward the limit?"
No, attached media doesn't count.
What doesn't count:
- Photos (up to 4 per post)
- Videos (up to 2:20 for most users, longer for Premium)
- GIFs
- Polls (up to 4 options)
What does count:
- Text descriptions in your post
- Alt text (has separate 1,000 character limit but doesn't affect post)
- Hashtags and mentions in the post text
Example:
Check out our new product launch! [Image attached]- Text + emoji: 40 characters
- Image: 0 characters
- Total: 40 characters
- Remaining: 240 characters
"How do I write posts longer than 280 characters?"
Option 1: X Premium (Subscribers)
Features:
- Posts up to 25,000 characters
- Displays as expandable "Show more" in timeline
- Available to Premium subscribers (~$8/month)
When to use:
- Long-form content
- In-depth analyses
- Article-length posts
- Detailed tutorials
Option 2: Threads (Free)
How threads work:
- Break content into multiple connected posts
- Number each post (1/5, 2/5, etc.)
- Reply to your own posts to continue
- Start with emoji to indicate thread
Example thread structure:
Post 1: " Thread: Complete guide to email marketing (1/5)"
Post 2: "First, build your email list... (2/5)"
Post 3: "Next, segment your audience... (3/5)"
...Option 3: Link to Blog/Article
Strategy:
- Write a teaser (280 characters)
- Link to full content elsewhere
- Use URL to drive traffic
Example:
The complete guide to productivity: 17 proven strategies that actually work.
Full article (10-min read):
yoursite.com/productivity-guide"Why do some characters look the same but count differently?"
Cause: Unicode normalization and combining characters.
Technical explanation: Some characters that appear identical use different Unicode representations:
- Standard "e" vs. "e" with combining accent mark
- Stylized letters from Unicode blocks
- Look-alike characters from different alphabets
X normalizes to NFC: X converts text to Normalization Form C (NFC), which can change character counts for:
- Combining diacritical marks
- Composed vs. decomposed characters
- Certain special symbols
Practical impact: Minimal for most users. If you're using special Unicode characters, test in X's compose box.
Solution: Stick to standard keyboard characters for predictable counting, or verify in X before posting.
"Can I use this counter for DMs?"
Yes, but note different limit.
DM character limit: 10,000 characters
Our counter works for DMs, but you have much more room:
- Standard posts: 280 characters
- DMs: 10,000 characters (~1,500-2,000 words)
DM use cases:
- Detailed conversations
- Customer support responses
- Long explanations
- Sharing extensive information privately
Tip: Use our counter to draft DMs, then paste into X's message box.
Frequently Asked Questions (FAQ)
1. What is the X (Twitter) character limit for a standard post?
280 characters is the standard limit for all X posts.
This includes:
- Original posts
- Replies
- Quote posts
- Retweets with comments
History:
- Before November 2017: 140 characters
- After November 2017: 280 characters (doubled)
- X Premium: Up to 25,000 characters for subscribers
What counts: All text, hashtags, and mentions count toward the 280-character limit. URLs count as 23 characters regardless of actual length. Emojis typically count as 2 characters each. Attached media (images, videos, GIFs) doesn't count.
2. How does X count emojis?
Most emojis count as 2 characters on X.
Why emojis count as 2: Emojis use multiple Unicode code points (the technical representation of characters), and X's counting system recognizes this complexity.
Examples:
- "Hello " = 8 characters (5 + 1 space + 2 for emoji)
- "" = 6 characters (3 emojis x 2)
- "Great! " = 9 characters (6 + 1 space + 2 for emoji)
Planning tip: If your post has 5 emojis, they'll use approximately 10 characters of your 280-character limit.
Verification: Always check the character count in X's compose box if your post is close to the limit and contains emojis.
3. How does X count links and URLs?
All URLs count as exactly 23 characters on X, regardless of their actual length.
Why this happens: X automatically wraps all URLs with their t.co link shortener for tracking, security, and consistent character counting.
Examples:
- Short:
x.com-> 23 characters - Medium:
example.com/blog/post-> 23 characters - Long:
https://www.verylongdomainname.com/extremely/long/path/to/content-> Still 23 characters
What this means:
- Use full, descriptive URLs - they don't cost extra characters
- No benefit to using URL shorteners (bit.ly, TinyURL)
- Every URL costs 23 characters, period
Multiple URLs: If your post has 2 URLs, they use 46 characters total (23 x 2).
4. Do hashtags count toward the character limit?
Yes, hashtags count toward the 280-character limit.
How they count:
- Each hashtag counts every character including the # symbol
- Spaces around hashtags count too
Examples:
- "#Marketing" = 10 characters
- "#SocialMedia" = 12 characters
- "#Tech #AI #Future" = 16 characters (3 hashtags + 2 spaces)
X's official guidance: Use no more than 2 hashtags per post for best engagement. Posts with 1-2 hashtags perform better than those with 3+.
Character strategy:
- Choose hashtags wisely (they're expensive)
- Use popular, relevant tags
- Place at end of post
5. Do images and videos count toward the character limit?
No, attached media doesn't count toward the 280-character limit.
What doesn't count:
- Photos (up to 4 per post)
- Videos
- GIFs
- Polls
What does count:
- Text in your post
- Hashtags and mentions in your text
- URLs in your text (23 characters each)
Example:
Check out our latest product! #ProductLaunch
[Photo attached]- Text: 37 characters
- Emoji: 2 characters
- Hashtag: 15 characters
- Photo: 0 characters
- Total: 54 characters (not counting the image)
Alt text: Alt text for images has a separate 1,000-character limit and doesn't affect your post character count.
6. Why don't some @mentions count in replies?
Auto-populated @mentions at the start of replies don't count toward your 280-character limit.
How it works:
When you reply to a post, X automatically includes:
- @username of the original poster
- @usernames of anyone else mentioned
- @usernames of thread participants
These auto-populated mentions don't count against your limit - your 280 characters begin after them.
Example: Original post by @TechNews mentions @Expert Your reply shows: "@TechNews @Expert [your reply text]"
What counts:
- "@TechNews @Expert " = doesn't count (auto-populated)
- "[your reply text]" = counts toward your 280 characters
Manual mentions DO count: If you manually add @mentions that weren't auto-populated, those count toward your limit.
Why this exists: Prevents reply chains from being dominated by username lists, giving you full character allowance for your actual content.
7. What's the X Premium character limit for longer posts?
X Premium subscribers can post up to 25,000 characters (approximately 2,500-4,000 words).
How longer posts work:
Display:
- First ~280 characters show in timeline
- "Show more" button expands full content
- Entire post visible on permalink page
Who gets it:
- X Premium subscribers (~$8/month)
- Not available to free users
Use cases:
- Long-form articles
- In-depth analysis
- Detailed tutorials
- Comprehensive threads in single post
- Essays and opinion pieces
Comparison:
- Standard post: 280 characters (~40-50 words)
- Premium post: 25,000 characters (~2,500-4,000 words)
Alternative for free users: Create threads by replying to your own posts, breaking content into 280-character segments.
8. What's the display name limit on X?
Display names can be up to 50 characters.
What's a display name: Your public name shown on your profile and in posts. This is different from your @username (handle).
What you can use:
- Letters, numbers, spaces
- Emojis (count as 2 characters each)
- Special characters and symbols
- Any language
Examples:
- "Jane Smith" (10 characters)
- "John Doe | Tech Writer " (26 characters including emoji)
- "Marketing Agency | We Help Brands Grow" (42 characters)
Best practices:
- Use real name or brand name
- Add profession/specialty if space
- Include relevant emoji for visual appeal
- Keep it professional and recognizable
Changing it: Display names can be changed anytime without affecting your @username.
9. What's the username (@handle) limit on X?
Usernames can be up to 15 characters.
Rules for usernames:
- Letters (a-z, A-Z)
- Numbers (0-9)
- Underscores (_)
- Spaces
- Special characters or symbols
- Emojis
Format:
- Must be unique across all X accounts
- Case-insensitive (JohnDoe = johndoe)
- Shown with @ symbol (@username)
Examples:
- @JohnDoe (7 characters)
- @Tech_Writer (11 characters)
- @Marketing2024 (13 characters)
- @AI_ML_Research (15 characters - maximum)
Important notes:
- Once chosen, others can't use the same username
- Can be changed, but old username becomes available to others
- Username is your unique identifier for mentions and searches
10. What's the bio limit on X?
Profile bios can be up to 160 characters.
What's a bio: Short description on your profile page telling people who you are and what you do.
What counts:
- Text, spaces, punctuation
- Hashtags (if you choose to use them)
- Emojis (count as 2 characters each)
- URLs (count as 23 characters)
Best practices:
Structure:
[What you do] | [Specialty] | [Call-to-action]Example (158 characters):
Digital Marketing Expert | Helping brands grow their online presence | Speaker & Author | Coffee enthusiast | DMs open for collaborationsTips:
- Front-load important info
- Include keywords for searchability
- Add personality with emojis (sparingly)
- Include call-to-action if relevant
- Link to website in separate field (doesn't count toward bio)
Character budget: With 160 characters, you have room for 2-3 key points about yourself or your brand.
11. How many hashtags should I use on X?
X's official recommendation: Use no more than 2 hashtags per post.
Why fewer is better:
Engagement data:
- Posts with 1-2 hashtags: Higher engagement
- Posts with 3+ hashtags: Lower engagement, appear spammy
Character cost: Each hashtag uses valuable characters:
- #Marketing = 10 characters
- #DigitalMarketing = 17 characters
- #SocialMediaMarketing = 22 characters
Best practices:
Choose quality over quantity:
- 1-2 highly relevant hashtags
- Popular tags for reach
- Branded tags for campaigns
Placement:
- End of post (don't interrupt flow)
- After your main message
Example - Good:
Just published our Q4 results: 150% revenue growth! Thanks to our amazing team and customers. Full report: [link]
#Startup #GrowthStoryExample - Bad:
Check out our new #product #launch #technology #innovation #business #startup #entrepreneur #success #growth #2024Strategy: Focus on compelling content first, hashtags second. Two strategic tags outperform five generic ones.
