Skip to content
Snaplytics Tools

Instagram Character Counter

Type once and see the count against every Instagram limit — caption, bio, username, comment, DM — plus where the feed cuts your caption off.

Writing for

The post and Reel caption. The limit is generous; the first ~125 characters are the ones that matter, because that is all that shows before “more”.

25 words · 115 without spaces · 5 lines · 3 paragraphs

Caption2,059 left

141/ 2,200

Every other limit
  • Hashtags3 / 30
  • Mentions0 / 20
Before “more”Cut after two lines — sooner than the character count

Three days in the Dolomites and the light did all the work ⛰️ … more Full set on the blog — link in bio. #dolomites #hikingphotography #goldenhour

1 emoji, costing 2 characters. A plain 😀 is one character, but a skin tone, a flag or a family is several joined together — which is why an emoji-heavy bio runs out sooner than it looks.

Worth knowing: the counting happens in this page — nothing is uploaded, no account is connected, and the text is gone when you close the tab.

How it works

How to count characters for Instagram?

  1. Paste or type the text

    A caption you have drafted, a bio, a comment, a DM. Counting starts on the first keystroke — there is no button to press.

  2. Pick the field it is going into

    That sets the headline count and the limit it is measured against. Every other limit stays on screen underneath.

  3. Check what shows before “more”

    For a caption, everything past the cut is greyed out. That is the part most readers never open, so the hook belongs above it.

  4. Copy it and paste it in

    Over the limit, Trim to fit cuts back to the last whole word. Nothing is uploaded and no account is connected.

The numbers

Instagram character limits

Every cap Instagram enforces on text, and the one it does not enforce but everybody writes against. Spaces, emoji and line breaks all count.

FieldLimitWhat to know
Caption2,200The post and Reel caption. The limit is generous; the first ~125 characters are the ones that matter, because that is all that shows before “more”.
Bio150Edit profile → Bio. The tightest field people actually write prose in — spaces, emoji and every line break come out of the same 150.
Name64The bold line above your bio, and a different field from the handle. It takes any characters, including emoji and styled letters.
Username30The @handle. Lowercase letters, numbers, full stops and underscores only — anything else is refused whatever the length says.
Comment2,200Comments and replies, including the first comment people park their hashtags in.
Direct message1,000One message in a DM thread. Longer text has to be sent as two messages.
Alt text100Advanced settings → Write alt text, set per photo. Short on purpose: it is a description, not a second caption.
Hashtags per post30Counted across the caption and comments. Past 30, Instagram stops linking the extras.
Mentions per post20The post still saves past this — the extra @mentions simply never link or notify.
Caption before “more”~125Not a limit but a cut: what shows in the feed before the caption is collapsed. Two rendered lines, so a line break can bring it forward.

Questions

Frequently asked questions

What is the Instagram caption character limit?

2,200 characters, and the same for a comment. The number that matters more is the ~125 that show before “more” — the rest is only read by people who tap.

How long can an Instagram bio be?

150 characters, counting spaces, emoji and every line break. The Name field above it is separate and takes 64.

Do emoji count as one character?

Often, but not always. A plain 😀 is one; flags, skin tones and family emoji are several code points joined together and cost that many. The counter shows what yours actually cost.

Why does my bio lose its line breaks?

Instagram drops any line left empty when it saves, so paragraph gaps close up. An invisible character on each blank line keeps them open — the Instagram line break generator adds those for you in one paste.

Do hashtags count against the caption limit?

Yes — they are ordinary characters in the caption. Moving them to the first comment frees those characters and reaches the same people. Pick the tags with the Instagram hashtag generator if you still need a set that fits.

Is my text uploaded anywhere?

No. The counting is arithmetic that runs in your browser, with no request to a server and no account connected.