Twitter / X

Twitter DM Character Counter

Count characters for your X/Twitter Direct Message with code point accuracy. 10,000-character limit. URLs count at raw length. Emojis count as 1. Matches what the X DM composer sees.

💬 DM preview — first 120 chars

In the DM conversation list, X shows the first ~80–120 chars of your message as a preview. Make the opening line self-contained so recipients know what the message is about before opening.

Recipient name @recipient
Your DM preview appears here as you type…
Type a DM above to see how it appears in the conversation list preview.

Complete Twitter / X DM & Profile Field Limits (August 2026)

Every text field related to DMs and profile. The DM limit is 10,000 chars — the same for free and Premium accounts.

Field Free Account X Premium Notes
Direct Message (per message) 10,000 10,000 Hard limit. URLs count at raw length.
Daily DM limit 500 ~1,000 Messages sent per 24-hour window
Group DM participants 256 256 Raised from 150 in March 2024
Group DM name 50 50 Separate from message character limit
DM URL (in text) Raw length Raw length NOT shortened via t.co — unlike posts
DM emoji 1 char each 1 char each Standard emojis; complex sequences may cost 2–5
DM line breaks 1 char each 1 char each Each Enter/return counts as 1 character
DM media attachments 0 chars 0 chars Images, videos, GIFs do not count
Bio 160 160 Separate field; see Twitter Bio Counter
Post / Tweet 280 25,000 Different counting rules — see Twitter Character Counter
Display Name 50 50 Shown above @handle, under avatar
Username / Handle 15 15 Letters, numbers, underscores only
Last verified August 2026 against the official X Help Center documentation.

All Twitter / X Character Counters

Dedicated counters for every Twitter field

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.

Quick fact: X Premium raises your post limit from 280 to 25,000 characters. It does not raise the DM limit. DMs are already at 10,000 for every account and have been since August 2015.

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.

LimitWhat It ControlsCurrent FigureApplies To
Per-message character limitMaximum length of a single DM10,000 charactersAll account types
Daily DM sending volumeMaximum DMs sent per 24-hour period500 per day (free accounts)Unverified accounts, confirmed May 2026 by X Help Center
URL character costHow a pasted link eats your character budgetFull literal length, no shorteningAll 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.

FieldFree AccountX PremiumNotes
Direct Message (per message)10,00010,000Hard limit. No account tier gets more.
DMs sent per day500~1,000 (unconfirmed)Enforced from May 2026.
Group DM participants256256Raised from 150 to 256 in March 2024.
Group DM name5050Separate from the message character budget.
Post / Tweet28025,000Different counting rules from DMs.
Bio160160URLs in bio count at raw length, same as DMs.
Display name5050Emojis and symbols allowed.
Username / handle1515Letters, numbers, underscores only.
Location field3030Free text. Not verified by X.
Image alt text1,0001,000Accessibility field, separate from tweet count.
Poll answer option2525Per option. Two to four options per poll.
List name2525List description allows 100 characters.
Ad headline7070Website 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 TypeCost in a TweetCost in a DMExample
Standard single emoji2 chars1 charThumbs up, waving hand, smiley face
Flag emoji (regional pair)2 chars2 charsCountry flags built from two regional indicator symbols
Skin-tone modified emoji4 chars2 charsWaving hand with skin tone modifier
ZWJ sequence (family, couple)11 to 13 chars3 to 7 charsFamily group emoji built with zero-width joiner
Profession emojiUp to 7 chars3 to 5 charsWoman scientist, man firefighter
Why this matters: A cold outreach DM with five emojis costs you 5 characters. The same five emojis in a tweet cost you 10. You have more emoji budget in a DM than you might expect if you are used to working within tweet limits.

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 ScenarioCost in a TweetCost in a DMDifference
Short URL: example.com/page (24 chars)23 chars24 charsMinimal
Medium URL: example.com/path/to/article (40 chars)23 chars40 chars17 extra characters
UTM-tagged URL (75 chars)23 chars75 chars52 extra characters
Long tracking URL (90 chars)23 chars90 chars67 extra characters
Bit.ly shortened link (20 chars)23 chars20 charsDM is actually cheaper
URL warning for outreach professionals: If you build DM templates in a tweet-counting mindset, every UTM link in your template is costing you 50 to 70 more characters than you think. A template with two tracking URLs can be 100 to 140 characters longer than your tweet-based estimate suggests. Use a shortened URL in your DMs when character budget matters.

Everything Else That Counts and Does Not Count

ElementCounts Toward 10,000?CostNotes
Every letter, number, punctuation markYes1 char eachStandard text
SpacesYes1 char eachEvery space between words
Line breaks (Enter key)Yes1 char eachFormatting your DM with line breaks uses characters
Standard emojisYes1 char (code point)Different from the 2-character tweet rule
URLs pasted into textYesFull raw lengthNo t.co shortening in DMs
Images attached to DMNo0 charsAttach freely without reducing text budget
Videos attached to DMNo0 charsDoes not reduce text budget
GIFs attached to DMNo0 charsDoes not reduce text budget
Voice messagesNo0 charsAudio 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 RuleIn a Tweet (Post)In a Direct MessageWinner for Efficiency
Standard emoji cost2 chars each1 char eachDM
URL cost23 chars always (t.co)Full literal lengthTweet (for long URLs)
CJK characters2 chars each1 char eachDM
Line breaks1 char each1 char eachTied
Media attachments0 chars0 charsTied
Character limit (free)280 chars10,000 charsDM by a factor of 35
Character limit (Premium)25,000 chars10,000 charsTweet (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 SurfaceApprox. Characters VisiblePractical Implication
Conversation list (mobile)~80 charsTreat this as your headline. Write it as if it is the only thing they will read.
Conversation list (desktop)~120 charsSlightly more room, but the hook must still land inside this window.
Push notification (mobile)~40 to 60 charsEven tighter. The notification preview is what decides whether they unlock their phone.
Full conversation viewAll 10,000 charsVisible 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.

YearChangeContext
March 2006DM limit: 140 charactersTwitter 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 2015Announced: DM limit will be raised to 10,000Twitter announced the upcoming change in its official blog post "Removing the 140-character limit from Direct Messages."
August 2015DM limit raised to 10,000 charactersThe change rolled out globally. Free accounts and paid accounts both received the same 10,000-character limit.
November 2017Tweet limit raised from 140 to 280The tweet limit doubled. The DM limit did not change. DMs were already at 10,000.
February to June 2023X Premium post limit raised: 4,000 then 10,000 then 25,000Premium subscribers gained expanded post limits in stages. DM limits were not affected, already at 10,000.
May 2026Daily DM sending volume formalized at 500/dayX 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.

PeriodGroup DM Participant Limit
Before June 2023150 participants
June 2023Raised to 100 (then revised upward rapidly)
August 2023Raised to 200
March 2024Raised to 256 (current limit)
Disputed figure note: Some older sources cite 50 as the group DM participant limit. This figure is outdated and based on an earlier cap. The 256-participant limit was confirmed by X engineering staff in March 2024 and has been widely reported. The tool on this page reflects 256 as the current figure.

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)
How to stay below the spam threshold: Vary your message content between sends. Personalize the first line at minimum. Avoid sending the same URL in bulk. Space your sends throughout the day rather than batching. These are the same practices that distinguish professional outreach from spam.

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.
The important implication for cold outreach: a message that counts as "sent" in your activity log may have landed in a message requests folder that the recipient never checks. The counter tells you whether your message fits. Reachability determines whether it ever surfaces.

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 RangeContextPractical Note
Under 150 charsStrongest zone for cold first-touch messagesFits entirely in the conversation list preview. Recipient reads the whole message before opening.
150 to 300 charsStrong zone for cold outreachTight, specific, one ask. Still reads as written for this person.
300 to 1,000 charsStandard territory for warm outreach or second-touch follow-upsWorks when there is prior context. Risks reading as a template at higher lengths.
1,000 to 5,000 charsAppropriate for confirmed-interest follow-upsSend this length after a reply, not as a cold opener.
5,000 to 10,000 charsLong-form content: full proposals, briefs, detailed pitchesReserve 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

MistakeWhy It HurtsFix
"Hi" or "Hey" as the opening lineWastes 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-upSignals 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 openerReads 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 oneToo 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 openerIn 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.

QuestionAnswer
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.
XChat was released in April 2026 for iOS only. If X updates XChat limits or introduces platform-specific rules, this page will reflect those changes. As of September 2026, no XChat-specific character limit changes have been documented.

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.

PlatformDM Character LimitURL CountingNotes
X (Twitter) DM10,000 charsFull literal length, no shorteningSame limit for free and paid accounts.
Instagram DM1,000 charsFull literal lengthX gives you 10 times more room.
LinkedIn InMailUp to 2,000 charsFull literal lengthConnection messages and InMail have different limits.
Facebook MessengerUp to 20,000 charsFull literal lengthTwice the X DM limit, but lower professional reach for B2B.
Email (no platform limit)Effectively unlimitedNot applicableEmail 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.

Last verified: September 2026 against the official X Help Center documentation, the X API rate limits reference, and the live X direct message composer. If any figure has changed, contact us directly.

Frequently Asked Questions About Twitter DM Character Limits

Common questions about the Twitter / X DM character limit, URL handling, and counting rules

Saif ul Rehman
Saif — Founder of TextCountify

I built TextCountify because I was tired of switching tabs to check character limits while managing social media content and SEO work. Every limit on this page is verified against official platform documentation monthly. If something is wrong, tell me directly — I read every message.

More about TextCountify →
Copied