Instagram Caption Counter

Check a draft against the commonly documented 2,200-unit caption allowance and Instagram’s published limit of 30 tags per post. The counter keeps the caption in your browser and separates UTF-16 units from visible characters, which is useful when emoji are present.

How to check an Instagram caption

  1. 1

    Paste the draft

    Include line breaks, emoji, hashtags and mentions exactly as you plan to post them.

  2. 2

    Compare the two character counts

    Instagram units use UTF-16; visible characters group combined letters and emoji for reading.

  3. 3

    Review the token counts

    Check hashtag-like tokens, mentions and locale-aware words.

  4. 4

    Copy and verify

    Paste the result into Instagram and use its composer as the final check before publishing.

What this counter measures

Metric How it is counted What it is for
Instagram units UTF-16 code units Planning against the commonly documented 2,200 allowance
Visible characters Unicode grapheme clusters A reader-oriented comparison for combined marks and emoji
Hashtag-like tokens Unicode text beginning with # An estimate against the published 30-tag limit
Mentions Username-like text beginning with @ An informational count, not a promise that an account exists
Words Locale-aware browser segmentation A writing aid, not an Instagram limit

Treat the limits as a preflight check

Meta’s Instagram Help Centre says a post can use up to 30 tags. Caption length is widely documented as 2,200, but the app and publishing APIs remain the authority and may change. This tool does not sign in to Instagram or validate a post. If a draft is close to either boundary, leave some room and confirm it in Instagram’s composer.

An emoji may look like one symbol while occupying several UTF-16 units. That is why the tool shows both platform-oriented units and visible characters instead of claiming that every displayed symbol counts as one.

Privacy and funnel storage

Counting happens in this browser. The caption is not sent to our servers, added to the page URL or stored by this site. In the multi-step version, the browser keeps the draft in session storage for up to 30 minutes so it can move between pages. Normal page requests still occur when changing steps.

Frequently Asked Questions

UTF-16 gives many emoji two or more units, while grapheme segmentation groups a sequence that appears as one visible symbol. The first count is the safer planning value near the limit.

It is a Unicode-aware estimate of text that looks like a hashtag. Instagram decides whether each tag is valid, searchable or permitted when you publish.

Yes. Each line break occupies one UTF-16 unit and is included in the 2,200-unit planning count.

The site does not receive or store it. The one-page counter keeps it only in the page. The multi-step funnel uses this tab’s session storage for up to 30 minutes and removes the saved draft when you start over.

Related Tools