Instagram Character Counter & Limits Checker

The Instagram caption character limit is 2,200 characters, the bio limit is 150, usernames and display names max out at 30, and since December 2025 a post can carry only 5 hashtags. Paste your text below to count characters, words, hashtags and @mentions live, check it against every limit at once, and add invisible line-break spacers so Instagram keeps your paragraph spacing.

Paste Your Caption or Bio

0characters
0words
0hashtags
0@mentions

Emoji and accented letters count as one character each. Line breaks count as one character.

Limit Check

    Feed Preview (Before “more”)

    Your first ~125 characters will appear here.

    Instagram truncates feed captions after roughly 125 characters (about two lines on most phones). Put your hook here.

    How to Use This Instagram Character Counter

    1. Paste your text into the box. Characters, words, hashtags and @mentions update as you type.
    2. Read the limit check. Each row shows pass or fail against the matching Instagram limit — bio, name, username, caption, comment, alt text, hashtags and mentions.
    3. Fix spacing. Pick a spacer and press Clean line breaks. Empty lines become spacer lines and trailing spaces are removed, so Instagram stops merging your paragraphs.
    4. Copy and paste the result into Instagram.

    Everything runs in your browser; your text is never uploaded. Want a different look for your profile? Style your bio with Instagram fonts — then paste the result back here, because styled letters still count toward the 150-character limit.

    Instagram Character Limits (2026)

    FieldLimitNotes
    Caption (posts, carousels, Reels)2,200 charsAbout 125 characters show before “more”. Hashtags and mentions count toward the 2,200.
    Hashtags per post5Cut from 30 to 5 in December 2025. Extra tags block the post from publishing.
    @mentions per caption20Limit documented in Meta’s publishing API.
    Bio150 charsLine breaks, spaces and emoji all count.
    Display name30 charsSpaces, capitals and emoji allowed. Searchable, so a keyword helps.
    Username (@handle)30 charsLetters, numbers, periods and underscores only; no period at the start or end, no two periods in a row.
    Comment2,200 charsSame ceiling as captions.
    Image alt text1,000 charsMeta’s API maximum. Around 100–125 characters is the practical sweet spot for screen readers.
    Direct message1,000 charsPer message.
    Notes60 charsShown above the inbox for 24 hours.

    Last verified: , against Instagram’s Help Center, Meta’s Instagram publishing API reference and current platform reporting. Instagram changes limits without notice; the tool above uses the values in this table.

    How Instagram counts characters

    Instagram counts what you see: a letter, a space, a line break and most single emoji each count as one character. Some third-party schedulers and older counters measure “code units” instead, where an emoji such as 👍🏽 or a family emoji can count as 2–11. The counter above uses the visible-character count for its pass/fail checks and warns you when the code-unit count would exceed a limit, so a caption that fits in the app does not get rejected by a scheduling tool.

    Unicode “fonts” are not a loophole: bold or script letters are still one character each to Instagram, but they are 2 code units each, which is why styled bios hit scheduler limits sooner.

    How to Add Line Breaks and Spaces on Instagram

    Instagram trims whitespace-only lines, so a caption with blank lines between paragraphs often posts as one dense block. The fix is to make each “blank” line contain a character Instagram keeps:

    • Invisible spacer (U+2800, Braille Pattern Blank) — looks empty but is not whitespace, so the line survives. It is the cleanest option for captions and bios.
    • A dot (.) — the classic visible separator. Use it if a device or scheduler shows the invisible character as a box.
    • Remove trailing spaces — a space at the very end of a line is a common reason a break disappears. The Clean line breaks button strips them for you.

    Each spacer line still costs characters (the spacer plus its line break), which matters most in a 150-character bio. Run the cleaned text through the counter before you paste it.

    Writing to the Limit: Practical Tips

    • Lead with the hook. Only the first ~125 characters show in the feed, so the opening line has to earn the tap on “more”.
    • Choose 3–5 specific hashtags. With a 5-tag ceiling, niche tags that describe the post beat broad ones like #love.
    • Plan the bio as three short lines: who you are, what you offer, and one call to action pointing at your link.
    • Keep hashtags and @mentions in plain text. Styled-font tags are not clickable or searchable.

    Good copy helps posts get read; reach still depends on how many people see the content in the first place. If you manage several accounts, you can browse Instagram growth services on the SMM Rangers panel, and our guide explains how Instagram follower orders work, from deposit to delivery.

    Frequently Asked Questions

    2,200 characters, including spaces, line breaks, emoji, hashtags and @mentions. The same limit applies to feed posts, carousels and Reels. Only about the first 125 characters are visible in the feed before Instagram adds “… more”.

    You can’t in a single caption. Common workarounds are continuing the text in the first comment (comments also allow 2,200 characters), putting long-form text on carousel slides as images, or linking to a full article from your bio.

    Usually one of three things: the caption is over 2,200 characters, it contains more than 5 hashtags (the limit since December 2025), or it mentions more than 20 accounts. Paste it into the counter above to see which check fails.

    Write your bio with a line break where you want space, paste it here, and press Clean line breaks. Empty lines become invisible spacer lines that Instagram keeps. Copy the result and paste it into Edit profile → Bio. Remember the spacer lines count toward the 150-character limit.

    A spacer is a character placed on an otherwise empty line so Instagram does not delete the line. The most popular is the invisible Braille Pattern Blank (U+2800); a single dot is the visible alternative.