Pixab AI
Files never leave your browserInstant processing100% free, no signupWorks offline after first load

Free Character Counter — Live Limits for Twitter, Instagram & More

Count characters in real time with live progress bars for Twitter, Instagram, SEO meta tags, SMS, LinkedIn, YouTube, and 10 more platforms. Free and instant.

0Total characters
0Without spaces
0Words
0Lines

Platform Character Limits

Social

Twitter / X280 left / 280
Twitter Premium4,000 left / 4,000
Instagram Caption2,200 left / 2,200
Instagram Bio150 left / 150
TikTok Caption2,200 left / 2,200
Facebook Post63,206 left / 63,206
LinkedIn Post3,000 left / 3,000
LinkedIn Headline220 left / 220
Reddit Title300 left / 300
Pinterest Description500 left / 500

Messaging

WhatsApp Status139 left / 139
SMS (single)160 left / 160

Video

YouTube Title100 left / 100
YouTube Description5,000 left / 5,000

SEO

Meta Description (SEO)155 left / 155
Page Title (SEO)60 left / 60

Green = within limit · Yellow = approaching (70%+) · Orange = near limit (90%+) · Red = over limit

How it works

  1. 1Type or paste your text into the editor above.
  2. 2Total characters, words, and lines update instantly on every keystroke.
  3. 3Scroll to the platform limits section to see live progress bars for all 16 platforms.
  4. 4Green = safe, yellow = approaching, orange = near limit, red = over limit.
  5. 5Upload a .txt file or use Copy / Clear as needed.

Frequently asked questions

How to Use the Character Counter

Paste or type your text into the editor above and every metric updates instantly — no submit button, no waiting. The four headline stats (total characters, characters without spaces, words, and lines) update on every keystroke. Scroll down to the platform limits section to see live progress bars for all 16 supported platforms simultaneously.

The progress bars use a colour system to communicate urgency at a glance: green means you have plenty of room, yellow appears when you've used 70% of the limit, orange warns you at 90%, and red indicates you've exceeded the limit. The remaining character count is shown as a number next to each platform name — when you go over, it switches to showing how many characters over you are.

To work with an existing document, click Upload .txt to load any plain-text file directly from your device. The file is read by your browser's FileReader API and never transmitted to any server. Use the Copy button to send your text back to the clipboard for pasting into another application, or Clear to reset the editor.

For word count, reading time, sentence analysis, and keyword density, switch to our companion Word Counter — the two tools are designed to complement each other.

Platform Character Limits Explained

Every major social platform imposes character limits, but the reasons and histories behind those limits differ significantly. Understanding why limits exist helps you write more strategically within them.

Twitter / X (280 characters) — Twitter launched in 2006 with a 140-character limit derived from the 160-character SMS standard, reserving 20 characters for the username prefix. In November 2017, Twitter doubled the limit to 280 characters for most languages after A/B testing showed that doubling the limit did not significantly change average tweet length — most people still write short tweets — but it eliminated the frustration of being just over the limit. Research by Twitter showed that tweets between 71 and 100 characters receive the highest engagement rates, so the 280 limit is a ceiling, not a target.

LinkedIn Post (3,000 characters) and Headline (220 characters) — LinkedIn's post limit is generous because the platform targets professional long-form content. However, posts are truncated after approximately 210 characters with a “see more” link, so your opening hook must fit within that preview. LinkedIn headlines appear in search results, connection requests, and article bylines — keeping them under 120 characters ensures they display fully on mobile.

Instagram Caption (2,200 characters) and Bio (150 characters) — Instagram captions support up to 2,200 characters but truncate after 125 characters in the feed, showing a “more” link. The first 125 characters are your hook. Instagram bios are strictly 150 characters with no overflow — every character must earn its place. Emojis count as 1–2 characters each depending on encoding.

Facebook Post (63,206 characters) — Facebook's extraordinarily high limit reflects its origin as a status platform with no initial limit. The 63,206 figure is a legacy technical constraint from database field sizes. In practice, posts over 500 characters see sharply declining engagement — Facebook's algorithm deprioritizes walls of text.

SMS (160 characters) — SMS character limits come from the GSM-7 encoding standard adopted in 1985. GSM-7 encodes 128 characters (basic Latin alphabet, digits, and punctuation) in 7 bits, fitting exactly 160 characters into a 140-byte SMS payload. When you use characters outside GSM-7 (emoji, accented letters, Arabic, Chinese), the message switches to UCS-2 (Unicode) encoding, which uses 16 bits per character — reducing the single-message limit to just 70 characters.

YouTube Title (100 characters) and Description (5,000 characters) — YouTube titles are truncated in search results after approximately 60–70 characters, so front-loading your keyword and hook within the first 60 characters is essential. Descriptions support 5,000 characters but only the first 157 characters appear above the “Show more” fold in search results.

Pinterest Description (500 characters) — Pinterest descriptions appear in search and feed contexts and are truncated after 50–75 characters in most views. Pinterest is heavily keyword-driven; packing your primary and secondary keywords into the first 100 characters improves discovery in Pinterest Search.

Reddit Title (300 characters) — Reddit post titles are permanent and cannot be edited after submission. With 300 characters available, most successful Reddit titles are under 100 characters — succinct, curiosity-inducing, and specific to the subreddit community.

Twitter 280 vs Premium 4,000 Characters

Twitter Blue (now X Premium) subscribers can publish posts up to 4,000 characters — more than 14 times the standard limit. This feature was designed for long-form commentary, threads-in-one-post, and detailed analysis that previously required awkward numbered thread chains.

However, non-subscribers see long posts truncated after 280 characters with a “Show more” button. Engagement data suggests truncated posts receive fewer interactions because most users scroll rather than expanding. If your audience includes a significant non-Premium segment, treat the first 280 characters as your hook and place the most important information there — the remainder becomes optional detail for engaged readers. Use our character counter to monitor both limits simultaneously by checking the Twitter / X and Twitter Premium rows in the platform limits section above.

SEO Title and Meta Description Length

Google does not measure page title and meta description length in characters — it measures in pixels. A title containing mostly narrow characters (i, l, 1) can fit more characters before truncation than one full of wide characters (W, M, uppercase letters). That said, character-based rules of thumb are practically reliable:

Page title: Keep within 60 characters. Google's desktop SERP title display area is approximately 600 pixels wide. At typical font sizes, 60 characters of mixed-case Latin text fits reliably. Titles over 60 characters are truncated with an ellipsis (…), cutting off your brand name or primary keyword if it appears at the end. Front-load your most important keyword within the first 40–50 characters.

Meta description: Keep within 155 characters. Descriptions can run to 158–160 characters before truncation on desktop, but mobile truncates earlier — 155 characters is a safe ceiling across devices. Note that Google frequently rewrites meta descriptions to better match the search query, but a well-written description under 155 characters is more likely to be used as written. Include your primary keyword naturally and end with a clear call to action.

Pair this tool with our Slugify tool to also create clean, keyword-rich URL slugs for your pages.

SMS Character Limits and Encoding

SMS encoding is one of the most confusing character limit systems because a single invisible character can silently double your cost.

The GSM-7 character set covers the standard Latin alphabet, digits, and common punctuation. Any message composed entirely of GSM-7 characters fits 160 characters in a single SMS. If your message is longer, it is split into multi-part messages of 153 characters each (7 characters are reserved for the concatenation header that tells the receiving phone how to reassemble the parts). A 320-character GSM-7 message costs 2 SMS; a 480-character message costs 3 SMS.

UCS-2 (Unicode) encoding kicks in the moment you include any character outside GSM-7 — this includes emoji, most accented letters (é, ü, ñ), curly quotes (“”), the pound sign (£), the euro sign (€), and characters from non-Latin scripts. A single emoji drops your single-message limit from 160 to 70 characters. Multi-part Unicode messages use 67 characters per part.

For marketing SMS campaigns, always check your copy character-by-character. Our character counter measures raw character count; verify with your SMS gateway whether your specific characters trigger Unicode mode.

Instagram Caption Best Practices

Instagram captions support up to 2,200 characters, but the platform's feed UI shows only the first 125 characters before the “more” link. Your opening 125 characters are therefore prime real estate — they appear without any user action required and must hook the reader into tapping “more.”

Common Instagram caption strategies include front-loading a compelling question or statement in the first line, then expanding on it after the fold. Hashtags are most effective when placed at the end of the caption or in the first comment — they are functional but visually disruptive at the top. Instagram allows up to 30 hashtags per post; research suggests 3–5 targeted hashtags outperform 30 generic ones for reach.

Emojis count as characters (typically 2 characters each for emoji requiring Unicode surrogate pairs). Line breaks are supported and improve readability for longer captions. Use our Case Converter to format headlines and section titles consistently within longer captions.

Frequently Asked Questions

Does this tool count emoji as one or two characters?

Our counter uses JavaScript's String.length, which counts UTF-16 code units. Basic emoji (like ❤️) count as 1 character; most modern emoji with skin tone modifiers or ZWJ sequences (like 👨‍👩‍👧) count as multiple characters. This matches how platforms like Twitter and Instagram count characters internally.

Why does my SMS say I'm over the limit when I'm under 160 characters?

You've likely included a Unicode character (an emoji, curly quote, or accented letter) that switches the message encoding from GSM-7 to UCS-2, dropping the single-message limit to 70 characters. Our counter shows the character count but doesn't detect encoding mode — check your SMS gateway dashboard for the active encoding.

Does character count include spaces?

The “Total characters” count includes spaces. The “Without spaces” count excludes all whitespace. Most platform limits (Twitter, Instagram, LinkedIn) count spaces as characters, so use the total count when checking platform limits.

What counts as a “line”?

Lines are counted by splitting on newline characters (\n). A blank line between paragraphs counts as a line. This matches how plain-text editors and most CMS platforms interpret line breaks.

Are HTML tags counted as characters?

Yes — the counter measures raw text as typed. If you paste HTML markup, the tags and attributes are included in the character count. For platforms that render HTML (some email editors, certain CMS fields), the visible character count will be lower than what this tool shows.

How does LinkedIn truncate posts?

LinkedIn shows approximately 210 characters of a post before a “see more” link on desktop (fewer on mobile). Your opening hook must land in that first 210 characters. The 3,000 character limit is the hard maximum, but the real-world limit for guaranteed full visibility is closer to 200 characters.

Does the character counter work for languages other than English?

Yes. The counter works with any Unicode text including Arabic, Chinese, Japanese, Cyrillic, emoji, and mixed-script content. Character counts use JavaScript's native string length, which counts UTF-16 code units — the same method used by most major platforms.

Can I check multiple platform limits at once?

Yes — all 16 platform limit bars update simultaneously as you type. You can see at a glance which platforms you're within, approaching, and over, without switching between tabs or tools.

Keep going