Character Counter

Count characters live, check them against common platform and SEO limits, and see a full breakdown by character type, UTF-8 byte size, and your most frequent character — all updated as you type.

0Characters
0Chars (no spaces)
0UTF-8 Bytes
0Words
0 secReading time
SMS text message
0 chars — 0 segments

Character Breakdown

Most Frequent Character

Start typing to see your most frequent character.

How to Count Characters Against Platform Limits

  1. Type or paste your text into the box above.
  2. Watch the character, no-space, UTF-8 byte, word, and reading-time stats update live as you type.
  3. Check the limit bars below — each one turns red if you've gone over that platform's limit, covering X/Twitter, Instagram, TikTok, LinkedIn, Facebook, Pinterest, YouTube titles and descriptions, meta descriptions, title tags, and SMS segments.
  4. Scroll to the Character Breakdown panel to see how many letters, digits, whitespace characters, punctuation/symbols, and other characters make up your text.
  5. Scroll to Most Frequent Character to see which character appears most often — toggle "Case-sensitive" if you want uppercase and lowercase tracked separately.
  6. Trim your text until every bar you care about is back within range.

Frequently Asked Questions

How is the SMS segment count calculated?

Standard SMS messages are limited to 160 characters per segment for plain GSM-7 text; longer messages are split into multiple linked segments by carriers. This tool shows how many 160-character segments your text would take, which is how most carriers actually bill and send long texts.

Why is my count different from what Twitter/X shows me?

X counts most characters as 1 but weights some non-Latin characters (like CJK characters) as 2, and it automatically shortens any URL to a fixed length regardless of how long the real link is. This tool counts raw characters, so a post with links or non-Latin text may show a different number than X's own composer.

Do these limits change over time?

Yes — platforms adjust their limits periodically. The figures here reflect commonly published limits at the time of writing; if a platform has changed its limit since, treat this as a close estimate rather than the current official number.

Does this tool store or send my text anywhere?

No — counting happens locally in your browser as you type. Nothing you write is transmitted or saved.

How is the reading time estimated?

It's based on your live word count divided by 200 words per minute, a commonly used average adult silent-reading speed. Results under a minute are shown in seconds; longer text is shown in minutes and seconds. Actual reading speed varies by person and content, so treat it as a useful estimate rather than an exact figure.

What counts as a letter, digit, or punctuation character in the breakdown?

Letters and digits are matched using Unicode letter and number categories, so accented letters and non-Latin scripts are counted correctly, not just A–Z and 0–9. Whitespace covers spaces, tabs, and line breaks. Punctuation & symbols covers marks like periods and commas as well as symbols such as $, %, and emoji. Anything left over — mostly combining accent marks and other formatting characters — is grouped under Other.

Why does the UTF-8 byte count differ from the character count?

The Characters count is your browser's raw text length, which is how platforms like X and SMS carriers measure length. UTF-8 Bytes measures how many bytes that same text takes up once encoded, which matters for size limits measured in bytes rather than characters. Plain English letters, numbers, and punctuation take 1 byte each in UTF-8, but accented letters and non-Latin scripts typically take 2–3 bytes each and emoji can take 4 bytes each, so text with those characters will show a byte count higher than its character count.

Why can the character breakdown total be lower than the Characters count above it?

The Characters count counts raw browser text units, and emoji or certain rare symbols are counted as two units each. The character breakdown instead groups text by whole Unicode characters, counting an emoji as one symbol rather than two, so text containing emoji can show a breakdown total slightly lower than the Characters count. Both numbers are correct — they're just counting slightly different things.

How is the most frequent character calculated?

The tool counts every non-whitespace character in your text — spaces, tabs, and line breaks are excluded — and shows whichever one appears most often, along with its count and share of all non-whitespace characters. Turn on "Case-sensitive" to count uppercase and lowercase letters separately (so "A" and "a" are tracked apart); leave it off to combine them. If multiple characters are tied for the top spot, whichever one appears first in your text is shown.