Instagram Character Counter
Paste a caption, see the 2,200 cap, the 30-hashtag rule, bio and Story limits, and emoji and mention counts live as you type.
Statistics
Caption preview
How to use the Instagram character counter
1. Paste your caption
Drop the text into the textarea. The character total, hashtag count, and platform pills update on every keystroke. Nothing leaves the browser; counting runs in JavaScript on your device.
2. Pick the surface you are writing for
Click a pill. Caption (2,200) is selected by default. Bio caps at 150, Comments at 2,200, Username at 30, Display name at 64, Story text at 250, and DM at 1,000. Each pill shows current characters against its own limit so a draft that fits a caption but breaks a bio is obvious in one glance.
3. Watch the hashtag count
Instagram caps a post at 30 hashtags total, counting both the ones in the caption and the ones you drop into the first comment. The big "Hashtags used (of 30)" stat tracks the caption only; if you plan to add more in the first comment, save room. The pill turns amber at 25 hashtags and red past 30.
4. Inspect mentions, emoji, and line breaks
Switch on "Show detected hashtags and mentions" to see the parsed list. Emoji count separately so you can audit how many you are leaning on. Line breaks count too: Instagram cuts the caption preview after roughly 5 visible breaks before showing "more", so the visible-breaks readout helps you front-load the hook.
Instagram character limits cheat sheet
Every surface inside Instagram has its own cap. Values reflect the public limits as of 2026.
| Surface | Limit | Notes |
|---|---|---|
| Caption (feed post, Reel, carousel) | 2,200 | Preview truncates around line 4-5; tap "more" to expand. |
| Bio | 150 | Plain text, one link in the link slot, line breaks allowed. |
| Comment | 2,200 | Same cap as a caption. Hashtags in the first comment count toward the 30-tag post limit. |
| Username (@handle) | 30 | Letters, numbers, periods, and underscores only. |
| Display name | 64 | Searchable. Emoji allowed. |
| Story text overlay | ~250 visible | Soft limit. Past this, text gets cropped off the visible Story frame. |
| Hashtags per post | 30 | Total across caption AND first comment. Tag 31+ and the post may be flagged as spam. |
| Direct message | 1,000 | Per message. Send a follow-up DM to continue past 1,000. |
Hashtags and mentions
Instagram treats hashtags and @mentions as plain text inside the caption, but enforces a separate cap on hashtags.
The 30-hashtag rule
You get 30 hashtags total per post. The cap counts both the hashtags inside the caption AND the ones in the first comment, which is why some accounts park their tag block in a reply. Hit 31 and the API rejects the post; under that, the post still goes live but Instagram may dampen reach as a low-confidence spam signal. The widget's "Hashtags used (of 30)" stat tracks the caption only; reserve space for first-comment tags if you use both surfaces.
Hashtag character cost
Hashtags count as plain text toward the 2,200 caption cap. #photography is 12 characters (the # plus 11 letters). There is no free hashtag space. If you typically stack 30 long tags, that block alone can eat 400-500 characters of the 2,200 cap.
@mentions: no hard limit, but algorithm-sensitive
Instagram does not cap the number of @mentions in a caption. You can tag 5 or 50 accounts. The trade-off is engagement: posts with more than 5 mentions tend to be downweighted by the Discovery and Reels recommender as a low-quality signal, particularly when the mentioned accounts are not closely connected to yours. Five or fewer keeps the post in the "personal" bucket.
How the widget detects tags
The counter parses hashtags as # followed by a word character run (letters, numbers, underscores) and mentions as @ followed by the same. Punctuation breaks the token, which matches Instagram's own parser. Flip on "Show detected hashtags and mentions" to see the parsed list in the sidebar.
Story vs Reel vs Post: different limits explained
Captions are the headline surface, but Instagram has three other text surfaces with their own rules.
Feed Post (photo or carousel)
Caption: 2,200 characters. The preview shows roughly the first 125 characters or 4-5 visible lines before "more". The first sentence carries the post; bury anything past line 5 only if you are fine with most viewers never reading it. Up to 30 hashtags in the caption or the first comment combined.
Reel
Caption: 2,200 characters, same as a feed post. The preview is even shorter on the Reel UI (often 2-3 lines visible) because the player takes most of the screen. Hashtags work the same way. Reels also have an on-video text overlay layer; treat that like a Story text overlay (visual cap, not a character cap).
Story
The Story text overlay has no hard character cap, but Instagram crops anything that does not fit inside the 9:16 frame at the chosen font size. Typical safe cap is around 250 characters at the default font; larger fonts cut earlier. There is no caption field on a Story; everything visible is the overlay or a sticker.
Bio
150 characters of plain text plus one tappable link in the link slot (or up to five if you use a link-tree feature). Line breaks count as characters; a four-line bio with breaks easily eats 5-10 characters of layout before the actual words.
When the Instagram character counter matters most
Instagram has at least eight separate text surfaces, each with its own ceiling, its own truncation point, and its own way of counting hashtags. The same caption that fits a feed post can break a Story slide.
- Feed captions. 2,200 characters total. Only the first 125 stay visible before the "more" button collapses the rest, so the opening sentence is the post.
- Profile bio. 150 characters of plain text. Line breaks count, which is why a four-line bio often runs out of room before the words do.
- Story text overlays. Roughly 250 visible characters per slide at the default font. Larger fonts crop earlier inside the 9:16 frame.
- Reels descriptions. 2,200 characters like a feed caption, but the visible preview is shorter (two or three lines) because the player covers most of the screen.
- Hashtag count. Instagram caps every post at 30 hashtags across caption and first comment combined. Engagement data peaks at 7 to 11; past that, reach flattens.
- Direct messages. 1,000 characters per message. Longer notes break into multiple bubbles, which kills threading inside a conversation.
- IGTV titles. 75 characters. The title sits above the player on web, so long titles get cut at the ellipsis on mobile share previews.
- Carousel slide labels. Short on-image text that has to read on a phone, usually 40 to 60 characters per slide before the type gets too small to scan.
Related tools
Frequently asked questions
What is the Instagram caption character limit?
2,200 characters per caption on feed posts, Reels, and carousels. Comments also cap at 2,200. The first 125 characters (roughly lines 1-5) show in the preview before the "more" link, so put the hook up top.
Does Instagram count hashtags in caption length?
Yes. Hashtags count as plain text against the 2,200 caption cap. #photography is 12 characters. There is no free hashtag space. Separately, Instagram caps a post at 30 hashtags total (caption + first comment combined).
Why is my caption getting cut off?
The feed preview truncates around line 4-5 (roughly the first 125 characters) and shows a "more" link. Anything past that is hidden until a viewer taps. This is visual height, not a character cap; the full 2,200 is still saved and indexed. To stop the cut-off mattering, front-load the hook in the first 1-2 sentences.
Can I use line breaks in an Instagram caption?
Yes, but the Instagram in-app composer often strips them. The reliable path is to write the caption in a Notes app (or any plain-text editor) with the line breaks you want, then copy and paste the whole block into Instagram. Pasted breaks survive. Avoid trailing spaces on the last line; Instagram sometimes silently drops empty lines that end with a space.
How many hashtags should I actually use?
The cap is 30, but the engagement sweet spot is debated. Instagram's own creator guidance recommends 3-5 highly relevant hashtags rather than maxing out at 30. Stuffing 30 generic tags can flag the post as spam-adjacent and dampen reach. Three to ten tags with high topic relevance is a reasonable default.
Do emoji count as 1 character on Instagram?
Yes. Most emoji count as 1 character on Instagram's counter (unlike Twitter, which counts them as 2). Compound emoji like flags or family groupings can count as 2-4 because they are made of multiple code points joined together. The widget counts emoji at their cluster length, which matches what Instagram saves.
What is the Instagram bio character limit?
150 characters. Line breaks count as 1 each, so a four-line bio with breaks gives you about 145 characters of actual text. Switch the pill bar to "Bio" to count against 150 directly.
Is the Instagram character counter free?
Yes. No signup, no paywall, no cap on input length. Counting runs in your browser; your caption never gets sent anywhere. Your draft is saved to local browser storage so reopening the tab keeps your text.
More wordcounter.ai tools
Other tools you might find useful.