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.

CharacterExampleBytesFit in 1,000 bytes
English letter, digit, space, line breaka, 7, ?11,000
Accented Latin letteré, ñ, ü2500
Devanagari letter or vowel markन, म, े3333
Curly quote or apostrophe’ “ ”3333
Simple emoji😀, 🎉4250
Red heart emoji with its variation selector❤️6166
Thumbs up with a skin tone👍🏽8125

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

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