Free Character Counter for Every Platform
Live character limits for Twitter/X, Meta, Instagram, LinkedIn, SMS and 14 more platforms — all in one place.
Why character limits matter
Every platform silently truncates text at a specific character count. A tweet over 280 characters gets rejected outright. A meta description over 155 gets cut off with an ellipsis in Google search results — costing you clicks. An Instagram caption over the “read more” fold is invisible until someone taps it. An SMS over 160 characters splits into two segments and often costs you twice as much per message. This free character counter shows all 17 platform limits at once, updating live as you type, so you know exactly where your text stands before you publish it.
How to use this character counter
- Paste or type your text into the input box.
- Watch the four top counters — characters, characters without spaces, words, and UTF-8 byte size — update instantly.
- Scroll through the platform limits. The progress bar turns yellow at 85% and red the moment you exceed the limit. The exact character count and overage appears next to each platform name.
- Copy your text with the button when it’s ready, or clear and start over.
Every platform limit covered
This tool tracks 17 platform limits that regularly trip people up:
Social media
- X / Twitter — 280 characters for free accounts, 25,000 for Premium subscribers
- Instagram caption — 2,200 characters total, but only the first 125 show before “more”
- Instagram bio — 150 characters, must be dense and readable
- TikTok caption — 2,200 characters
- LinkedIn post — 3,000 characters full, 210 before “see more” cuts it off
- LinkedIn headline — 220 characters for your profile headline
- Facebook post — 63,206 practical maximum (real posts should be much shorter)
- Pinterest description — 500 characters
- Threads post — 500 characters
- Reddit title — 300 characters
- Discord message — 2,000 characters
SEO and search
- Meta title — Google truncates around 60 characters (or 600 pixels)
- Meta description — 155 to 160 characters before Google truncates
- Google Ads headlines — 30 characters each, up to 3 headlines
- Google Ads descriptions — 90 characters each, up to 2 descriptions
- YouTube title — 100 characters, but anything over 60 typically truncates in listings
- YouTube description — 5,000 characters
Messaging
- SMS single segment — 160 characters for GSM-7 encoding, or 70 for Unicode (any emoji or special char triggers Unicode). Going over splits the message into two billed segments.
Character counting rules that trip people up
Not every platform counts characters the same way. Here are the surprises:
Emojis count as one character on most platforms
An emoji is one Unicode grapheme, which is what this counter measures (via Array.from()). Twitter, Instagram, LinkedIn, and TikTok all count emojis as one character. But under the hood, an emoji takes 3–4 UTF-8 bytes, so byte-limited systems (some databases, SMS gateways, DNS TXT records) see it very differently.
Spaces do count
Every space, tab, and newline counts as one character on every major platform. The “no spaces” count in this tool is for URL slugs, column-based systems, and rare platforms that specifically exclude whitespace.
Line breaks count as characters
Each \n is one character. On Instagram and LinkedIn, a double line break renders as a paragraph break but still counts as 2 characters. Formatting your caption with intentional line breaks is a smart engagement trick but costs you real character budget.
Unicode characters can double or quadruple your byte count
A regular Latin letter is 1 byte in UTF-8. A Cyrillic or Greek letter is 2 bytes. A CJK character or emoji is 3–4 bytes. If a platform limits by bytes rather than characters, your 200-character Chinese post is actually 600–800 bytes.
Character counter comparison
| Feature | This tool | Twitter’s counter | Word/Docs |
|---|---|---|---|
| Live count | ✅ | ✅ (Twitter only) | Manual |
| Multi-platform limits | ✅ 17 platforms | ❌ | ❌ |
| UTF-8 byte count | ✅ | ❌ | ❌ |
| Emoji-aware counting | ✅ | ✅ | Partial |
| Warning colors | ✅ Yellow at 85%, red over | Red circle | ❌ |
| Sign-up required | Never | Twitter account | Microsoft/Google |
Pro tips for staying under platform limits
- Aim 5–10% under the limit, not right at it. Auto-appended tracking parameters, hashtags added later, or a client’s edits can push you over quickly.
- For Google meta descriptions, write for mobile (~120 chars) — desktop shows 155 but mobile cuts earlier. Front-load your call to action.
- Reserve 24 characters on Twitter for a short link. All links become 23 characters via Twitter’s t.co wrapper, plus the space before.
- SMS messages with emoji jump to Unicode (70-char) limit immediately. If you’re sending marketing SMS, keep emoji out to stay under 160 chars per segment.
- LinkedIn’s “see more” fold is at 210 chars — put your hook and CTA before that point or lose 70% of readers.
Frequently asked questions (FAQs)
Yes on this tool and on most modern platforms (Twitter, Instagram, LinkedIn, TikTok). Under the hood an emoji uses 3–4 UTF-8 bytes, which we show separately for byte-limited systems.
Some databases, SMS gateways, and DNS records limit by bytes not characters. A Latin character is 1 byte, an emoji or CJK character is 3–4 bytes. This matters when platforms enforce byte limits.
Yes for free accounts. Twitter Premium subscribers can post up to 25,000 characters, but 99% of your audience still uses the 280-char limit, which is what we default to.
Google shows approximately 155–160 characters on desktop and 120 on mobile. Beyond that, they append “…” and cut off. Writing under 155 characters keeps your full description visible everywhere.
Yes in the main character count. The separate “no spaces” counter strips whitespace for platforms and use cases (like URL slugs) that don’t count spaces toward limits.
Yes. Each newline character counts as 1. Some platforms display double newlines as paragraph breaks but still count both characters.