Instagram character counter
Count characters against Instagram's real limits as you type: caption 2,200, bio 150. Emoji-safe counting, with the fold at about 125 characters marked.
Your text
Only the first ~125 characters show before "more".
Which limit?
Counts
- Characters
- 0
- Words
- 0
- Sentences
- 0
- Lines
- 0
Characters are counted the way a reader sees them, so an emoji counts once even though it is several bytes.
Every instagram limit
How to write a caption to the right length
Instagram gives you a generous ceiling and a tiny visible window, so the useful discipline is writing to two numbers at once: the opening that shows in the feed, and the whole caption sitting underneath it.
- Draft the caption in full and paste it here. Instagram only shows you a count once you are near the ceiling, which is far too late to plan the shape of the thing.
- Read the first sentence on its own and check it works as a complete thought, because that sentence is all a scrolling reader is given before the "more" link.
- Add the mentions and the hashtag block you actually intend to publish with, not a placeholder. Every one of them is charged at its full typed length.
- Switch to the bio surface and write that separately. At 150 characters it is a different budget entirely, and the version of your pitch that fits a caption will not survive the move.
- Check the number again after the emoji go in. A skin-toned or professional emoji is several code points and one character, and this page counts it the way the reader sees it.
- Copy the finished caption into the app in a single paste, rather than typing the last line in the caption field.
Instagram's ceilings, surface by surface
Three surfaces share a name and almost nothing else. A caption and a comment sit at the same ceiling, the bio sits an order of magnitude below both, and the image description is counted on its own.
- Caption: 2,200 characters. Only the first ~125 characters show before "more".
- Bio: 150 characters. Every character is on screen at once, which makes this the field where counting genuinely changes the sentence you write.
- Comment: 2,200 characters. Worth knowing when you answer in long form on your own post, or pin a first comment carrying the links the caption cannot.
- A link in a caption is plain text. It is not clickable, it is not shortened, and it costs you every character it is long.
- The clickable link on your profile lives in a separate website field, so it does not come out of the bio.
- An @mention is charged with its at sign, and a mention that resolves to nothing still costs the same.
- Alt text is written in its own field on the post, so a long, useful description never competes with the caption.
- The invisible characters that keep paragraph spacing alive through the composer are real characters with a real cost, which is why the spacing tool shows their total.
The count that matters is not the one you hit
The caption that fails on Instagram is almost never the one that runs too long. It is the one whose first sentence is cut mid-phrase by the "more" link, so the thought that would have earned the read arrives as a fragment.
- A family emoji is one character to a reader and eleven UTF-16 code units to a naive counter, so a caption a spreadsheet calls over budget can be comfortably under.
- That same emoji is seven code points, which is why counting code points is closer than counting code units and still not what anybody sees.
- Scheduling tools that count code units warn you early and refuse captions Instagram would have accepted.
- A caption pasted from a document often carries a run of blank lines at the end. They count here and are usually trimmed on publish, which is one honest source of a small disagreement.
Where counting stops helping
There is a point where counting becomes procrastination, and on Instagram it arrives early: hardly anybody writes to the ceiling, and the people who do are writing something the ceiling was never the constraint on.
- Count the bio properly. 150 characters is a real constraint, and rewriting to fit it changes what you say rather than how you say it.
- For an ordinary caption, check the opening sentence and ignore the total.
- If you are near the ceiling, the caption is probably a carousel or a blog post wearing a caption's clothes.
- The count says nothing about whether the caption is worth reading, and no widget on this page can.
You just fixed one post. Now do the month.
The instagram character counter solves one piece of one post. OctoSpark plans, writes and schedules the whole calendar across every network you use, publishes it for you, and reports what actually performed.
- One calendar for every network
- Schedule once, publish everywhere
- Drafts written in your own voice
- See what actually performed
No card needed. These tools stay free either way.
Related free tools
- TikTok character counterCount characters against TikTok's real limits as you type: caption 4,000, bio 80. Emoji-safe counting, and a warning that API publishing stops at 2,200.
- Instagram line break generatorPaste your caption and get spacing that survives Instagram's composer: paragraphs stay apart instead of collapsing into one block. Nothing is uploaded here.
- AI caption generatorGenerate captions for X, Instagram and LinkedIn with a model that runs on your own device.
Frequently asked questions
How this tool works, what it cannot do, and what happens to what you put into it.
What is the Instagram character limit?
A Instagram caption allows 2,200 characters. Only the first ~125 characters show before "more". This tool also counts against the bio (150) and the comment (2,200), so you can check a bio and a post without switching pages.Do hashtags count towards the caption limit?
Yes. Hashtags, @mentions and line breaks all come out of the same 2,200 characters. Instagram also caps you at 30 hashtags per post, so a hashtag-heavy caption can hit that ceiling long before the character one.Why does my emoji count as more than one character?
Most counters measure UTF-16 code units, where a single emoji is two and a flag or skin-tone variant can be four or more. This tool counts grapheme clusters, what a reader sees as one character, using the browser's own segmenter, which is how the platforms count too.Is my text sent anywhere?
No. The counting happens in this page as you type. Nothing is uploaded, stored or logged, so you can safely paste an unpublished draft.Is my data private?
Yes. This tool does its work in your browser, so whatever you type, paste or upload stays on your device. Nothing is sent to our servers, which is also why it keeps working if you go offline after the page has loaded.Is this really free?
Yes. Every tool here is free with no account, no credit card and no usage cap. They exist so that the people who need our scheduling product find us, which only works if the tools are genuinely useful on their own.Do I need an account?
No. Open the page and use it. An account is only for OctoSpark itself, where you plan, schedule and publish a whole calendar rather than fixing one post at a time.Can I use the output commercially?
Yes. Anything you produce here is yours, including for client and commercial work. We claim no rights over it and we do not watermark it.