How many characters can an Instagram caption have?
2,200, including spaces, emoji and line breaks. Reel captions have the same limit.
This Instagram character counter counts the characters, words, lines, hashtags, mentions and emoji in a caption, bio, comment or DM, and checks each Instagram and Facebook text limit. It is for anyone who wants to know a post fits before they share it.
Free · No signup · Runs in your browser
Each emoji, letter, space and line break counts as one character. Instagram doesn’t publish how it counts emoji, so leave a little room near a limit.
Paste or type your caption, bio, comment or DM in the box.
Read the counts, then the bars: green is fine, amber is close, red is over the limit.
Trim what’s over, then press Copy text and paste it into Instagram or Facebook.
| Where | Limit | Source |
|---|---|---|
| Instagram caption | 2,200 characters | Meta developer docs |
| Instagram hashtags | 5 per post or Reel (down from 30, announced December 2025) | Instagram’s announcement, as reported by news sites |
| Instagram @mentions | 20 per caption | Meta developer docs |
| Instagram comment | 2,200 characters | Widely reported; not in Meta’s published docs |
| Instagram bio | 150 characters | Instagram Help Center |
| Instagram name | 30 characters | Widely reported; not in Meta’s published docs |
| Instagram username | 30 characters: letters, numbers, periods, underscores | Widely reported; not in Meta’s published docs |
| Automated Instagram DM | 1,000 bytes of text per message | Meta developer docs |
| Facebook post | 63,206 characters | Widely reported; not in Meta’s published docs |
Spaces, punctuation, emoji and line breaks all count toward a character limit.
Writing the DM for a comment-to-DM post? Count it here, then send it to everyone who comments your keyword, on Instagram and Facebook. How comment-to-DM works →
2,200, including spaces, emoji and line breaks. Reel captions have the same limit.
In this counter, yes: each emoji you see counts as one. Many emoji are built from several parts, and Instagram doesn’t publish how it counts them, so leave a little room near a limit.
1,000 bytes. Instagram’s messaging API counts bytes, not characters. A plain letter is 1 byte and most emoji 4, so a DM full of emoji runs out sooner.
63,206 characters. The feed cuts long posts short, so put the important line first.