Instagram character counter
Live character count against the real Instagram limits for bio, caption, username and alt text.
This Instagram character counter shows how long your text is while you type, so you can trim a bio to 150 characters or a caption to 2200 before you ever open the app. Paste a draft, watch the Characters number, and cut until it fits the field you are writing for.
Runs entirely in your browser. Your text is never uploaded — open DevTools, Network tab, and you will see zero requests while you use this tool.
How to use it
- Paste or type your bio, caption or alt text in the box above.
- Read the Characters number — it counts spaces, line breaks and hashtags.
- Compare it with the limit for that field: 150 for a bio, 2200 for a caption.
- Trim, then press Copy and paste the text into Instagram.
What this tool does
The counter reads the box on every keystroke and reports six numbers: words, characters, characters without spaces, sentences, lines and reading time. For Instagram the one that matters is Characters, because every field on the platform is measured in characters rather than words.
Here are the limits the counter is meant to be checked against:
| Field | Limit |
|---|---|
| Bio | 150 characters |
| Caption | 2200 characters |
| Username | 30 characters |
| Comment | 2200 characters |
| Alt text | 100 characters |
Two edge cases are worth knowing. Line breaks count: an empty line between paragraphs is a real character and eats into the limit. And emoji are not always one character — a plain smiley is one, but flags, skin-tone variants and family emoji are built from several code points, so one visual symbol can register as two, four or more. If you are within a handful of characters of a limit and your text is full of emoji, add a little safety margin.
Examples
A bio that fits and a bio that does not:
| Text | Count | Result |
|---|---|---|
| Coffee roaster in Lisbon. Beans, brew guides, tiny batches. Ask me anything. | 77 | Fits |
| The same bio plus a full address, phone number and three links | 212 | Cut off — over 150 |
Captions behave differently. The feed shows roughly the first 125 characters and then collapses the rest behind … more. So a caption of 800 characters is perfectly legal, but only the opening sentence is doing any work:
- Visible: We tested nine espresso machines under 400 euros and one of them genuinely surprised us…
- Hidden until tapped: everything after that, including your hashtags.
Hashtags are the classic trap. You may add up to 30 hashtags to a post, and every one of them is counted inside the same 2200 characters as the caption itself. Thirty hashtags averaging 15 characters plus separators is around 480 characters gone before you have written a word.
When you need it
The most common moment is rewriting a bio. 150 characters is tight, and Instagram gives you no counter while you type in the app — you simply find out that the end has been chopped. Drafting here first means you paste something that already fits.
Other regular uses:
- Writing the first 125 characters of a caption as a self-contained hook, so the preview makes sense on its own.
- Checking alt text against the 100-character limit — long descriptions get truncated and lose the part that mattered.
- Planning a username before the account exists, since 30 characters disappear fast with a brand name plus a city.
- Writing captions for a client who approves copy in a document, where nobody can see the platform limit.
- Reusing a caption across networks: 2200 characters on Instagram, 280 on X, 3000 on LinkedIn — the same draft rarely fits all three.
Doing it without this tool
You can count characters anywhere, it is just slower.
Word: Review, then Word Count. The dialogue shows Characters (with spaces). It does not update live, so you reopen it after every edit.
Google Docs: Tools, Word count, or Ctrl+Shift+C. Tick Display word count while typing and you get a running total, though it shows words by default and you must switch the dropdown to characters.
Excel or Google Sheets: put the caption in A1 and use =LEN(A1). Handy when you are planning a month of posts in a spreadsheet — add a second column with =IF(LEN(A1)>2200,"too long","ok").
Notepad++: View, Summary shows the character count of the document or the selection.
Command line: echo -n "your caption" | wc -m on macOS or Linux. The -n matters, otherwise the trailing newline is counted.
None of these know Instagram limits, and none of them warn you about the 125-character preview cut. That is the only thing this page adds.
Privacy: your text never leaves your browser
Counting happens in JavaScript on your own device. Nothing is uploaded, nothing is logged and nothing is stored between visits — closing the tab discards the text completely.
That matters more than it sounds for social copy. Unreleased campaigns, launch dates and client drafts often go through a counter before they go anywhere else, and a tool that quietly posts your text to a server is a leak waiting to happen. Here there is no server call to make: the page is static and works offline once loaded.
Related tools
Frequently asked questions
150 characters, including spaces, emoji and line breaks. Anything beyond that is cut off when you save.
Up to 2200 characters. Only about the first 125 show in the feed before the "more" link, so put the important part first.
Yes. Hashtags share the same 2200 characters as the caption, and you can use at most 30 of them per post.
Not always. Simple emoji count as one, but flags, skin tones and combined emoji are built from several code points and may count as two or more.
Yes. Every line break is a character, so a caption spaced out into short paragraphs uses more of the limit than it looks like.
30 characters, using letters, numbers, periods and underscores only.
No. The counter runs entirely in your browser and the text never leaves your device.