usefmtly

Character Counter

Character Counter — Free online character counter. Count total characters, letters, digits, spaces, punctuation, and emoji. See character frequency and UTF-8 byte size. No signup required.

0Total
0No spaces
0Letters & digits
0UTF-8 bytes

Platform limits

Twitter / X0 / 280
LinkedIn0 / 3,000
Instagram0 / 2,200
Facebook0 / 63,206

How to use the Character Counter

  1. Paste or type your text into the box. All counts update in real time.
  2. Check the summary row — total characters, no-spaces count, letters-and-digits count, and UTF-8 byte size.
  3. Read the breakdown — the stacked bar and legend show what proportion of your text is letters, digits, spaces, punctuation, emoji, and other characters.
  4. See character frequency — the most-used characters appear below with their count.
  5. Check platform limits — progress bars show how close you are to Twitter, LinkedIn, Instagram, and Facebook limits.

Characters vs bytes — why it matters

A character and a byte are not the same thing. In UTF-8 encoding (used by virtually all modern web applications), a standard ASCII character takes 1 byte, an accented character like é takes 2 bytes, and most emoji take 4 bytes.

ASCII (a–z, 0–9)

1 byte / char

"hello" = 5 bytes

Accented (é, ü, ñ)

2 bytes / char

"café" = 5 bytes, 4 chars

Emoji (👋, 🎉)

4 bytes / char

"hi 👋" = 7 bytes, 4 chars

Databases like MySQL and PostgreSQL often have byte-based column limits (e.g. VARCHAR(255) = 255 bytes, not 255 characters). If your text contains emoji or non-ASCII characters, always check the byte count — not just the character count.

Character limit quick reference

Twitter / X

280 characters

URLs count as 23 chars regardless of length

LinkedIn post

3,000 characters

Posts over 210 chars are truncated with "see more"

LinkedIn headline

220 characters

Search results often show only the first 120

Instagram caption

2,200 characters

First 125 chars show before "more" is clicked

SMS (GSM-7)

160 characters

Longer messages split into segments; each costs more

Email subject line

50–60 characters

Mobile clients typically show 30–40 chars

Frequently Asked Questions

What is the difference between characters with and without spaces?

Characters with spaces counts every visible and invisible character in the text box, including spaces, tabs, and line breaks. Characters without spaces removes all whitespace first, which is useful for essay limits, ad copy, usernames, and forms that ignore spacing. Some tools also show a count without punctuation so you can isolate only letters, digits, and emoji as the core content.

Does the counter include emoji as characters?

Yes. Emoji are counted in the total character count and tracked separately in the breakdown so you can see exactly how many emoji appear. Most standard emoji (👋, 😊) count as 1 character in Unicode terms. However, complex emoji — skin-tone modifiers (👋🏿), flag sequences (🇺🇸), or family combinations (👨‍👩‍👧) — use multiple code points and can count as 2–7 characters depending on how the platform handles ZWJ sequences. The UTF-8 byte count will also be higher for these compound emoji.

What is UTF-8 byte count and why does it matter?

UTF-8 is the most common text encoding on the web. ASCII characters (a–z, 0–9) take 1 byte each, accented characters (é, ñ) take 2 bytes, and many emoji take 4 bytes. Databases, APIs, and file systems often have byte-based limits — not character-based limits — so the byte count can be more important than the character count.

What character limits do social media platforms use?

Twitter/X: 280 characters per post. LinkedIn posts: 3,000 characters. Instagram captions: 2,200 characters. Facebook posts: 63,206 characters. TikTok captions: 2,200 characters. YouTube video descriptions: 5,000 characters. Discord messages: 2,000 characters. Note that some platforms (like Twitter/X) count characters differently for URLs and certain Unicode characters — a URL always counts as 23 characters regardless of length.

How is character frequency calculated?

Character frequency counts how many times each unique character appears in your text (spaces are excluded from the frequency table). Characters are then ranked from most to least common. The percentage shown is that character's individual count divided by the total character count, so you can quickly see which letters or symbols dominate your text. For example, in typical English text the letter "e" usually tops the frequency chart — this kind of analysis is useful for codebreaking, compression analysis, language detection, and spotting repeated characters in passwords.

Does it handle accented and non-Latin characters?

Yes. The tool uses Unicode-aware character classification throughout. Accented characters like é, ü, ñ, or ç are classified as letters, not symbols. Arabic, Chinese, Japanese, Korean, and Cyrillic scripts are all handled correctly — each character counted and classified according to its Unicode category. Right-to-left text (Arabic, Hebrew) is counted accurately character by character. The UTF-8 byte count also accounts for multi-byte encoding: standard Latin characters use 1 byte, most accented characters use 2 bytes, and CJK characters (Chinese, Japanese, Korean) use 3 bytes each — which matters when working with byte-limited APIs or databases.

Can I use this to check SEO character limits like meta descriptions or title tags?

Yes — this is one of the most practical uses of a character counter. Google typically displays meta descriptions up to around 155–160 characters and title tags up to about 60 characters (though display depends on pixel width, not character count alone). Paste your meta description or title tag into the counter to instantly see if you're within the recommended range. The "characters without spaces" count is useful for checking Twitter/X bios (50 chars) and other limits that exclude spaces. For Open Graph descriptions (used by Facebook and LinkedIn when sharing links), aim for 100–150 characters.

What is the SMS character limit and how does encoding affect it?

Standard SMS messages use GSM-7 encoding, which supports up to 160 characters per message. However, if your message contains any character outside the basic GSM-7 set — including curly quotes (“”), em dashes (—), bullet points (•), or any emoji — the entire message automatically switches to Unicode (UCS-2) encoding, which cuts the per-message limit down to just 70 characters. Long messages are split into multiple segments: 153 characters per segment for GSM-7, or 67 characters per segment for Unicode. Carriers charge per segment, so a 200-character plain-text message counts as 2 segments, while a 71-character message containing a single emoji also counts as 2 segments. Use the character counter to check your message length before sending — staying under 160 characters with plain ASCII text keeps it as a single SMS and avoids unexpected multi-segment charges.

Related Tools