Paste your draft into the tool above and get the count before you send. One thing to know upfront: Twitter DMs count characters differently from tweets. URLs are not shortened here. A 75-character tracking link costs you 75 characters, not 23. Emojis cost 1 character in a DM, not 2. The tool above matches exactly what the X direct message composer applies.
It takes about three seconds to use. Paste your message, read the count, and send with confidence.
Twitter DM Character Limit: The Full 2026 Reference
The Twitter direct message character limit is 10,000 characters per message. This limit applies to every account type: free accounts, X Premium subscribers, X Premium Plus subscribers, business accounts, and creator accounts. No account tier gets a longer per-message DM character limit.
Most people bump into the tweet limit of 280 characters daily. The DM limit is 35 times larger. At an average of 5.5 characters per word, 10,000 characters is roughly 1,800 words, about the length of a detailed email pitch or a four-page letter.
The Three DM Limits You Actually Need to Know
The 10,000-character figure is one of three separate DM limits that affect professional users. Knowing only one of them means you will hit one of the others by surprise.
| Limit | What It Controls | Current Figure | Applies To |
|---|---|---|---|
| Per-message character limit | Maximum length of a single DM | 10,000 characters | All account types |
| Daily DM sending volume | Maximum DMs sent per 24-hour period | 500 per day (free accounts) | Unverified accounts, confirmed May 2026 by X Help Center |
| URL character cost | How a pasted link eats your character budget | Full literal length, no shortening | All DMs, unlike tweets where URLs cost exactly 23 characters |
Data source: X Help Center limits page, verified September 2026. Premium daily DM volume beyond 500 is reported by third-party sources at approximately 1,000 per day but has not been officially confirmed in X documentation.
Complete Twitter and X Field Limits Reference (2026)
Every text field on X runs on its own character budget. These budgets do not share. A long DM does not reduce your bio space. A 25,000-character Premium post does not touch your DM allowance.
| Field | Free Account | X Premium | Notes |
|---|---|---|---|
| Direct Message (per message) | 10,000 | 10,000 | Hard limit. No account tier gets more. |
| DMs sent per day | 500 | ~1,000 (unconfirmed) | Enforced from May 2026. |
| Group DM participants | 256 | 256 | Raised from 150 to 256 in March 2024. |
| Group DM name | 50 | 50 | Separate from the message character budget. |
| Post / Tweet | 280 | 25,000 | Different counting rules from DMs. |
| Bio | 160 | 160 | URLs in bio count at raw length, same as DMs. |
| Display name | 50 | 50 | Emojis and symbols allowed. |
| Username / handle | 15 | 15 | Letters, numbers, underscores only. |
| Location field | 30 | 30 | Free text. Not verified by X. |
| Image alt text | 1,000 | 1,000 | Accessibility field, separate from tweet count. |
| Poll answer option | 25 | 25 | Per option. Two to four options per poll. |
| List name | 25 | 25 | List description allows 100 characters. |
| Ad headline | 70 | 70 | Website Card and App Card ads. |
Last verified September 2026 against the official X Help Center documentation and the live X direct message composer.
How Twitter DM Character Counting Actually Works
This is where your page earns its authority. Every competitor either skips this section or gets it wrong. Twitter DMs and Twitter posts use completely different counting systems. If you write DMs using tweet-counting assumptions, your count will be off, and the X DM composer will give you a different number than you expected.
The Counting System: Unicode Code Points
Twitter DMs use Unicode code point counting. Each Unicode code point counts as one character. This is the same system your Twitter bio uses and the same system most plain-text editors use.
Twitter posts (tweets) use a different weighted system. That weighted system was designed for the 280-character constraint, where Twitter needed to handle emoji and CJK characters consistently across languages. DMs, with their 10,000-character budget, use straightforward code point counting instead.
The practical difference is meaningful for professionals who send emoji-heavy or link-heavy DMs.
Emojis in Twitter DMs vs. Emojis in Tweets
| Emoji Type | Cost in a Tweet | Cost in a DM | Example |
|---|---|---|---|
| Standard single emoji | 2 chars | 1 char | Thumbs up, waving hand, smiley face |
| Flag emoji (regional pair) | 2 chars | 2 chars | Country flags built from two regional indicator symbols |
| Skin-tone modified emoji | 4 chars | 2 chars | Waving hand with skin tone modifier |
| ZWJ sequence (family, couple) | 11 to 13 chars | 3 to 7 chars | Family group emoji built with zero-width joiner |
| Profession emoji | Up to 7 chars | 3 to 5 chars | Woman scientist, man firefighter |
URLs in Twitter DMs vs. URLs in Tweets
This is the most important DM-specific rule and the one most frequently wrong in competing guides.
In a tweet, every URL is automatically shortened through the t.co link shortener and always counts as exactly 23 characters, regardless of the actual URL length. A 10-character URL and a 200-character URL both consume 23 characters in a tweet.
In a Twitter DM, t.co shortening does not apply. A URL pasted into your DM text counts at its full literal character length. A 75-character UTM-tagged tracking URL costs you 75 characters. A 90-character job listing link from a recruiting platform costs you 90 characters.
| URL Scenario | Cost in a Tweet | Cost in a DM | Difference |
|---|---|---|---|
| Short URL: example.com/page (24 chars) | 23 chars | 24 chars | Minimal |
| Medium URL: example.com/path/to/article (40 chars) | 23 chars | 40 chars | 17 extra characters |
| UTM-tagged URL (75 chars) | 23 chars | 75 chars | 52 extra characters |
| Long tracking URL (90 chars) | 23 chars | 90 chars | 67 extra characters |
| Bit.ly shortened link (20 chars) | 23 chars | 20 chars | DM is actually cheaper |
Everything Else That Counts and Does Not Count
| Element | Counts Toward 10,000? | Cost | Notes |
|---|---|---|---|
| Every letter, number, punctuation mark | Yes | 1 char each | Standard text |
| Spaces | Yes | 1 char each | Every space between words |
| Line breaks (Enter key) | Yes | 1 char each | Formatting your DM with line breaks uses characters |
| Standard emojis | Yes | 1 char (code point) | Different from the 2-character tweet rule |
| URLs pasted into text | Yes | Full raw length | No t.co shortening in DMs |
| Images attached to DM | No | 0 chars | Attach freely without reducing text budget |
| Videos attached to DM | No | 0 chars | Does not reduce text budget |
| GIFs attached to DM | No | 0 chars | Does not reduce text budget |
| Voice messages | No | 0 chars | Audio attachment only |
Twitter DM vs. Tweet: Complete Counting Comparison
These two fields look like they belong to the same system. They do not. The counting rules are different in every dimension that matters for professional writers.
| Counting Rule | In a Tweet (Post) | In a Direct Message | Winner for Efficiency |
|---|---|---|---|
| Standard emoji cost | 2 chars each | 1 char each | DM |
| URL cost | 23 chars always (t.co) | Full literal length | Tweet (for long URLs) |
| CJK characters | 2 chars each | 1 char each | DM |
| Line breaks | 1 char each | 1 char each | Tied |
| Media attachments | 0 chars | 0 chars | Tied |
| Character limit (free) | 280 chars | 10,000 chars | DM by a factor of 35 |
| Character limit (Premium) | 25,000 chars | 10,000 chars | Tweet (for very long content) |
What Your Recipient Actually Sees Before Opening Your DM
The 10,000-character limit governs what you can send. A shorter, separate limit governs what your recipient sees before deciding whether to open your message at all.
In the X conversation list, your message appears as a preview. That preview is roughly 80 to 120 characters depending on the device and screen size. On mobile, the preview is closer to 80 characters. On desktop, it can stretch to 120. These numbers are not officially documented by X and are based on observed behavior across devices.
On mobile push notifications, the preview is even shorter: roughly 40 to 60 characters, plus the sender name. This is the first thing a recipient sees on their lock screen before they decide to tap.
Why the First 80 Characters Are Your Actual Subject Line
In email, the subject line is a separate field. In Twitter DMs, your first 80 characters are your subject line. The recipient makes their open decision before reading a single word of your actual message.
| Preview Surface | Approx. Characters Visible | Practical Implication |
|---|---|---|
| Conversation list (mobile) | ~80 chars | Treat this as your headline. Write it as if it is the only thing they will read. |
| Conversation list (desktop) | ~120 chars | Slightly more room, but the hook must still land inside this window. |
| Push notification (mobile) | ~40 to 60 chars | Even tighter. The notification preview is what decides whether they unlock their phone. |
| Full conversation view | All 10,000 chars | Visible only after they have already opened the message. |
What a Good 80-Character Opener Looks Like
The opener has one job: signal what the message is about and why it is worth reading. It should not be a greeting. It should not be a throat-clear.
Good opener (76 chars): "Saw your post on developer hiring. We cut time-to-offer from 3 weeks to 5 days."
Good opener (72 chars): "Read your newsletter on cold DM reply rates. Running a 200-DM test now."
Bad opener (wastes the preview): "Hi [Name], I hope you are having a great week! I came across your profile and..."
Twitter DM Character Limit History: From 140 to 10,000
The Twitter DM character limit has changed exactly once in the platform's history. Every piece of advice and every template built around that limit is still valid today, because the number has not moved since 2015.
| Year | Change | Context |
|---|---|---|
| March 2006 | DM limit: 140 characters | Twitter launched as an SMS-based service. The 160-character SMS limit, minus 20 for the username, left 140 for the message. DMs inherited the same constraint. |
| June 2015 | Announced: DM limit will be raised to 10,000 | Twitter announced the upcoming change in its official blog post "Removing the 140-character limit from Direct Messages." |
| August 2015 | DM limit raised to 10,000 characters | The change rolled out globally. Free accounts and paid accounts both received the same 10,000-character limit. |
| November 2017 | Tweet limit raised from 140 to 280 | The tweet limit doubled. The DM limit did not change. DMs were already at 10,000. |
| February to June 2023 | X Premium post limit raised: 4,000 then 10,000 then 25,000 | Premium subscribers gained expanded post limits in stages. DM limits were not affected, already at 10,000. |
| May 2026 | Daily DM sending volume formalized at 500/day | X Help Center officially documented 500 DMs per day for unverified accounts. The per-message character limit of 10,000 was not changed. |
The 10,000-character DM limit has been stable for 11 years. No update to tweets, no subscription tier, and no platform rebrand from Twitter to X has touched it. The practical implication: any guide, template, or workflow you built around the DM limit is still accurate.
Group DM Character Limits and Participant Caps
Group DMs on X operate under the same 10,000-character per-message limit as one-on-one DMs. Being in a group conversation does not change the character budget for any individual message.
Group DM Participant Limit
The X group DM participant limit is 256 people per conversation. X increased this limit in stages between 2023 and March 2024, confirmed by X engineer Enrique Barragan. The progression was as follows.
| Period | Group DM Participant Limit |
|---|---|
| Before June 2023 | 150 participants |
| June 2023 | Raised to 100 (then revised upward rapidly) |
| August 2023 | Raised to 200 |
| March 2024 | Raised to 256 (current limit) |
Group DM Name Limit
Group DMs on X can be given a name. That name has its own separate 50-character limit, completely independent of the per-message character budget. Naming your group DM does not consume any of the 10,000 characters available for messages.
The Group DM Name mode in the counter above switches the limit from 10,000 characters to 50 characters, letting you check your group name before saving it.
Practical tips for group DM names at the 50-character limit:
- Be descriptive rather than clever. A name like "Q4 Outreach Team: APAC Sales" is easier to navigate than "The Dream Team."
- Include the team function or campaign name so participants can identify the group from their DM list without opening it.
- Avoid using all 50 characters. Names that fill the limit can be truncated in the mobile DM list view.
X DM Daily Limits, Spam Detection, and Rate Limits in 2026
The 10,000-character per-message limit is only one of three limits that affect high-volume DM senders. The daily sending volume limit and spam detection are the two limits that stop professional outreach accounts before they approach the character ceiling.
The Official Daily DM Sending Limit (May 2026)
As of May 2026, X officially documented the following daily DM limits in its Help Center:
- Unverified (free) accounts: 500 direct messages per day. This is the confirmed X Help Center figure.
- X Premium and X Premium Plus accounts: X does not officially publish a higher daily DM limit for paid subscribers. Third-party monitoring and community reporting suggests approximately 1,000 per day for Premium and approximately 1,500 per day for Premium Plus, but these figures are not confirmed in X official documentation.
- API-level application ceiling: Approximately 15,000 DMs per 24 hours across an entire API application, shared across all users of that application. This is a developer-facing limit, not a per-account limit.
How Spam Detection Works and Why It Triggers Before 500
The 500-per-day figure is the technical ceiling. Spam detection can restrict your DM sending ability far below that ceiling if your sending patterns match spam signals. Most accounts that report being blocked from DMs have not reached 500. They have triggered pattern detection.
The signals that trigger early restriction:
- Sending identical or near-identical text to multiple recipients in a short period
- Including a URL in every message, especially the same URL
- Sending to accounts that do not follow you at high volume
- Receiving blocks or spam reports from recipients
- Sending more than approximately 150 DMs within any single hour (a soft hourly cap added in January 2026)
New in 2026: Warning Emails and In-App Countdown
X introduced two transparency improvements to DM rate limiting in early 2026:
- Email warning before block (March 2026): X now sends an email notification when an account approaches its DM limit, giving approximately a 30-minute window before temporary restrictions activate.
- In-app countdown timer (2026): When temporarily restricted, the X app now shows an exact countdown timer: "DM sending restricted for 47 minutes." Previously this was a vague error with no time estimate.
- Reduced cooldown for first offenses (2026): First-time temporary blocks have been reduced from one to two hours to 30 to 45 minutes for accounts with a clean history.
DM Reachability: When the Character Limit Is Not the Problem
Counting characters correctly and staying within the daily sending volume are both necessary. But there is a third dimension that stops DMs from reaching the right person: reachability rules.
On X in 2026, you can send a DM to someone only if at least one of the following conditions is true:
- They follow you. If they follow your account, your message goes directly to their main inbox.
- They have open DMs enabled. Some accounts allow DMs from anyone. Your message lands in their main inbox or their message requests folder.
- They have message requests enabled. Your message sits in their requests folder. It does not trigger a notification in the same way as a main-inbox message.
How to Write a Twitter DM That Gets a Reply
The 10,000-character limit gives you room for a full pitch, a detailed brief, or a long follow-up. Most DMs that earn replies use far fewer than 10,000 characters. The limit is a ceiling for capability, not a target for length.
Cold DM Length and Reply Rates
Research across cold outreach channels consistently shows that shorter first messages outperform longer ones. The pattern holds on Twitter. A cold DM that reads as a wall of text signals low personalization and high copy-paste volume to the recipient. Even if the content is strong, length creates friction.
| DM Length Range | Context | Practical Note |
|---|---|---|
| Under 150 chars | Strongest zone for cold first-touch messages | Fits entirely in the conversation list preview. Recipient reads the whole message before opening. |
| 150 to 300 chars | Strong zone for cold outreach | Tight, specific, one ask. Still reads as written for this person. |
| 300 to 1,000 chars | Standard territory for warm outreach or second-touch follow-ups | Works when there is prior context. Risks reading as a template at higher lengths. |
| 1,000 to 5,000 chars | Appropriate for confirmed-interest follow-ups | Send this length after a reply, not as a cold opener. |
| 5,000 to 10,000 chars | Long-form content: full proposals, briefs, detailed pitches | Reserve for people who have explicitly asked for more. Never cold. |
The 4-Part Cold DM Framework
This structure keeps cold DMs under 300 characters while covering the four elements that drive replies: context, relevance, ask, and exit.
- 1. Specific context (20 to 50 characters). Reference something real and recent: a post, a product launch, a talk, a published article. "Saw your thread on technical hiring last week." This line signals that the DM is not mass-sent.
- 2. Relevance in one sentence (40 to 80 characters). Connect what you do to what they just did or care about. "I built a tool that cuts engineering interview cycles from three weeks to five days."
- 3. One low-friction ask (20 to 60 characters). A small, specific request is easier to say yes to than a vague one. "Worth a 15-minute call next week?" or "Can I send you a two-minute demo?"
- 4. Permission to decline (10 to 30 characters). Giving the recipient an explicit out increases reply rates. "No pressure if the timing is off."
Common Cold DM Mistakes and Why They Reduce Reply Rates
| Mistake | Why It Hurts | Fix |
|---|---|---|
| "Hi" or "Hey" as the opening line | Wastes the 80-character preview window. Recipient sees only a greeting and has no reason to open. | Start with the specific context. Skip the greeting entirely. |
| "Just checking in" as a follow-up | Signals nothing new to say. Recipient already saw the first message and chose not to reply. | Add new information: a data point, a result, a relevant development. |
| Multiple paragraphs in a cold opener | Reads as a copy-paste template regardless of personalization. Recipients can spot bulk volume. | Cut to one context line, one value line, one ask. Remove everything else. |
| Asking for a 45-minute call in message one | Too high a commitment for a cold contact. The ask is sized for someone who already knows you. | Start with a two-minute video, a quick question, or a share of a relevant resource. |
| Pasting a long UTM-tagged URL into the opener | In DMs the URL costs its full length. A 90-character URL in a 150-character DM is more than half your character budget. | Shorten the URL before pasting into the DM draft. |
XChat: What It Is and Whether It Changes the DM Character Limit
X launched XChat in April 2026 as a standalone messaging application for iPhone and iPad. XChat is X's direct messaging system in a dedicated app interface, not a separate messaging product with separate limits.
| Question | Answer |
|---|---|
| Does XChat use the same 10,000-character DM limit? | Yes. XChat operates on the same X direct message infrastructure. The 10,000-character per-message limit applies. |
| Does XChat use the same URL counting rules? | Yes. URLs in XChat messages count at full literal length, the same as in X DMs accessed through the main app. |
| Does XChat have a separate daily sending limit? | No separate limit has been published by X. The same 500-per-day volume cap for unverified accounts applies. |
| Does the counter on this page work for XChat messages? | Yes. Draft your message in the counter above. The count it shows matches what XChat will apply, because both use the same X DM counting system. |
Twitter DM Character Limit vs. Other Platforms
Understanding where X DMs sit in the broader messaging landscape helps you decide which channel to use for specific outreach goals.
| Platform | DM Character Limit | URL Counting | Notes |
|---|---|---|---|
| X (Twitter) DM | 10,000 chars | Full literal length, no shortening | Same limit for free and paid accounts. |
| Instagram DM | 1,000 chars | Full literal length | X gives you 10 times more room. |
| LinkedIn InMail | Up to 2,000 chars | Full literal length | Connection messages and InMail have different limits. |
| Facebook Messenger | Up to 20,000 chars | Full literal length | Twice the X DM limit, but lower professional reach for B2B. |
| Email (no platform limit) | Effectively unlimited | Not applicable | Email has no character ceiling, but best-practice length for cold outreach is 150 to 300 words. |
X DMs offer the largest per-message budget of any major social platform that professionals use for cold outreach, with the exception of Facebook Messenger. For B2B sales, recruiting, creator partnerships, and journalist outreach, X DMs are the dominant high-volume channel because the audience is reachable and the message budget is generous.
Scheduled DMs, Encrypted DMs, and the X API (Developer Context)
Three additional contexts round out the DM character limit picture for power users: scheduling, encryption, and the API.
Scheduled DMs and Third-Party Tool Limits
Social media scheduling tools like Buffer and Later can schedule X posts but have limited or no support for scheduling DMs due to API restrictions. Users who expect to schedule DMs through a third-party tool will be surprised when that feature is unavailable. Most DM scheduling is done through X's native scheduled posts feature (which sends public posts, not DMs) or through custom automation built on the X API.
Encrypted DMs and the Character Limit
X has rolled out encrypted DMs for some account configurations. Whether encryption changes any character limit behavior is a common question from security-conscious and enterprise users. The answer: encrypted DMs use the same 10,000-character per-message limit as standard DMs. Encryption is a transport and storage feature, not a counting feature — the character budget is identical either way.
DM Character Limits in the X API (Developer Context)
Developers building tools that send DMs programmatically via the X API face the same 10,000-character per-message limit. They also encounter an application-level rate limit of approximately 15,000 DMs per 24 hours across the entire API application, shared across all users of that application. This is a developer-facing limit, not a per-account limit. A single authenticated user can send up to 1,000 DMs per 24 hours via the API (separate from the 500-per-day in-app limit), and the entire application pool is capped at 15,000.