Instagram limits
Instagram DM length limit
Meta documents one limit for Instagram direct messages: text sent through its messaging API must be UTF-8 and 1,000 bytes or less. Plain English fits about 1,000 characters, but emoji and non-English letters use more bytes each. Meta publishes no limit for typing in the app.
Checked 6 October 2026 · 2 sources · Free resizer
DM lengthlimit in Meta’s messaging API
1,000 bytes of UTF-8 text per message
- What is counted
- Bytes, not characters
- Plain English text
- About 1,000 characters (1 byte each)
- Accented Latin letters, such as é
- About 500 (2 bytes each)
- Devanagari letters, such as Hindi
- About 333 (3 bytes each)
- Simple emoji, such as 😀
- About 250 (4 bytes each)
- Limit when typing in the Instagram app
- Not published in the sources checked
- Where the limit applies
- Messages sent by tools that use the Instagram messaging API
The one number Meta documents
Meta’s developer documentation for sending Instagram messages says the message text must be UTF-8 and 1000 bytes or less. That is the limit that applies to anything sent through the official messaging API: scheduling tools, chatbots, inbox software and DM automation.
The same documentation does not say how long a message you type by hand in the Instagram app can be. Guides such as Sprout Social’s character limits page list limits for posts and comments but give none for DMs. We found no official figure, so this page does not invent one. If you need a hard in-app number, test it on your own account.
Why bytes are not the same as characters
UTF-8 is the way text is stored as bytes. Letters from the English alphabet take one byte each, so a message in plain English hits the limit at about 1,000 characters. Other characters take more, so a message in another language or with several emoji runs out of room sooner.
| Character | Example | Bytes | Fit in 1,000 bytes |
|---|---|---|---|
| English letter, digit, space, line break | a, 7, ? | 1 | 1,000 |
| Accented Latin letter | é, ñ, ü | 2 | 500 |
| Devanagari letter or vowel mark | न, म, े | 3 | 333 |
| Curly quote or apostrophe | ’ “ ” | 3 | 333 |
| Simple emoji | 😀, 🎉 | 4 | 250 |
| Red heart emoji with its variation selector | ❤️ | 6 | 166 |
| Thumbs up with a skin tone | 👍🏽 | 8 | 125 |
The curly apostrophe is a trap for English writers. A word processor often turns a plain apostrophe into ’, which costs three bytes instead of one. A message full of contractions and typographic quotes is a little shorter than its character count suggests.
Writing replies that never hit the cap
Most useful DMs are far shorter than 1,000 bytes. A price list, an opening hours reply or a “Reply YES and I’ll send the guide” message is a few hundred. The limit matters when an automated reply pastes in a long description, a full policy or several paragraphs of instructions.
- Split long information into two or three short messages, or send one clear message and a link once the person replies.
- If you write in Hindi, Arabic script, Chinese or any other non-Latin script, count on a much smaller character budget than the same text in English.
- A run of emoji eats bytes quickly. Ten decorated emoji can cost as much as 40 to 80 English letters.
- Links count as text too, so a long tracking URL uses part of the allowance.
Tip: To count bytes exactly, open the console in your browser and run new TextEncoder().encode("your message").length, with your own text between the quotes. The number it returns is the byte count UTF-8 gives.
Other rules that decide whether a DM sends
Length is rarely what stops an automated message. Meta’s rules on timing matter more. You can message someone within 24 hours of their last message to you. A private reply to a comment must go out within 7 days of the comment, and only one private reply is allowed per comment.
The first message sent to someone who commented must be plain text: Instagram allows no links or buttons in it. That makes the first DM a good place to be brief anyway. A short question that invites a reply works better than a wall of text.
This page covers text messages only. Other message types, such as image attachments and templates with buttons, have their own limits in Meta’s documentation, which we did not check for this page.
Resize a photo to 1080 × 1080 px
Free and private: choose how your photo fills the Instagram DM length frame and save it at exactly 1080 × 1080 px.
Fit
Fills the frame and trims what doesn't fit. Drag the preview to choose what stays.
Save as
A smaller file, best for photos (quality 92%).
JPEG, PNG or WebP, up to 40 MB. Saves at exactly 1080 × 1080 px.
Your image never leaves your browser. Nothing is uploaded.
Sources
Checked 6 October 2026 against the pages above. Instagram and Facebook change their formats from time to time.
Questions people ask
What is the Instagram DM character limit?
For messages sent through Meta’s messaging API, the text must be UTF-8 and at most 1,000 bytes, which is about 1,000 plain English characters. Meta’s documentation gives no limit for messages typed in the app, so there is no official figure for that.
Does an emoji count as one character in a DM?
Not for the API limit, which counts bytes. A simple emoji such as 😀 takes four bytes, and ones with a variation selector or skin tone take six to eight. You can still fit a few hundred emoji, but not 1,000.
Why is my Hindi or Arabic message shorter than 1,000 characters?
Because the limit is in bytes. Devanagari letters take three bytes each in UTF-8, so a Hindi message can hold about 333 letters. Accented Latin letters take two bytes, which leaves about 500 characters of text.
What happens if an automated message is over the limit?
Meta’s documentation says only that the text must be 1,000 bytes or less. It does not describe how a longer message is handled, so shorten it, or split it into two messages, before it is sent.
Is the limit the same for the first reply to a comment?
The documentation we checked covers sending messages in general and says nothing separate about private replies to comments. Keep that first message short anyway: it has to be plain text with no links or buttons.
Related sizes
- Instagram caption lengthMaximum caption length: 2,200 characters (Meta’s Instagram API reference)
- Instagram hashtag limitHashtags per post or reel: Up to 5, per Instagram’s Help Center and its December 2025 announcement
- Facebook character limitsPosts and comments on Facebook: No Meta figure found
- Messenger images in chats1910 × 1000 px · 1.91:1
Free tools for this
More sizes and limits
Turn comments into DMs, automatically
When someone comments a word like GUIDE on your post or Reel, DMFast replies and sends them your link in a DM, in seconds. Free plan, no card.
Start free