Skip to content

Character Counter

Count characters in real time and instantly see how much room is left for X/Twitter, SMS, Instagram, and SEO meta tags.

Privacy: your files never leave your device. All processing happens locally in your browser.

How to use

  1. 1.Type or paste your text into the box — every count updates instantly as you go.
  2. 2.Read the stat grid for total characters, characters without spaces, words, lines, and UTF-8 bytes.
  3. 3.Check the platform limits panel to see characters left (or how far you're over) for X, SMS, Instagram, and SEO meta tags.

About Character Counter

This character counter turns a plain textarea into a live budget for every platform that measures your writing by the character rather than the word. As you type or paste, it shows total characters (including spaces), characters without spaces, word count, sentence count, line count, and the UTF-8 byte length — then maps that count against the character limits people actually hit every day.

The difference between a character counter and a word counter is the limit. Social and technical platforms cap posts by character, not by word, so a single number decides whether your message ships intact. An X (Twitter) post is capped at 280 characters. An Instagram caption allows up to 2,200. Search engines typically display around the first 60 characters of a title tag and about 155–160 of a meta description before truncating with an ellipsis, so writing to those budgets keeps your snippet readable in the SERP.

Text messaging is where the math gets subtle. A GSM-7 SMS fits 160 characters in a single segment, but the moment you add an emoji or a character outside the GSM alphabet, the whole message switches to UCS-2 (Unicode) encoding and the limit drops to just 70 characters per segment. Go one character over and your carrier silently splits and rebills the message as two segments. This tool shows both the GSM-7 (160) and Unicode (70) budgets side by side so you can see the cliff before you hit it.

Bytes matter too. Characters and bytes are not the same thing. Under UTF-8, a plain ASCII letter is 1 byte, an accented European character like é or the euro sign € is 2–3 bytes, most CJK characters are 3 bytes, and a single emoji such as 😀 is 4 bytes and counts as 2 UTF-16 code units. That gap explains why a name that looks short can overflow a fixed-width database column (VARCHAR limits are usually defined in bytes), why a URL can exceed a length cap it visually seems under, and why one emoji can quietly bump an SMS into a second segment. The live byte counter lets you catch these before they break something downstream.

Every calculation runs entirely in your browser using standard JavaScript string length and the built-in TextEncoder for UTF-8 bytes — nothing is uploaded, stored, or logged, which makes the tool safe for drafts, passwords, private notes, or client copy. For each limit you get a clear "characters left" figure that flips to an "over by" warning the instant you exceed it, so trimming a tweet, tightening a meta description, or keeping an SMS to one segment becomes a glance instead of guesswork.

Frequently asked questions

What is the character limit for a tweet / X post?
A standard X (Twitter) post is limited to 280 characters. This counter shows a live "characters left" figure for the 280 cap and flips to an "over by" warning the moment you exceed it, so you can trim before posting. Note that platforms count by UTF-16 code units, so a single emoji outside the basic plane counts as 2.
Why does one emoji count as several bytes?
Characters and bytes are different units. Under UTF-8 encoding, a plain ASCII letter is 1 byte, an accented character like é is 2 bytes, and a symbol like the euro sign € is 3 bytes. A single emoji such as 😀 encodes to 4 UTF-8 bytes and also counts as 2 UTF-16 code units. That is why the byte total can be much larger than the visible character count for multibyte text.
Why does the SMS limit drop from 160 to 70 characters?
A text message using the GSM-7 alphabet fits 160 characters in one segment. As soon as you include any character GSM-7 can't represent — most emoji, many accented or non-Latin letters — the whole message switches to Unicode (UCS-2) encoding and the per-segment limit drops to 70 characters. Exceed a segment and the carrier splits the message, which can cost extra. This tool shows both the 160 and 70 budgets so you can avoid the split.
How long should a meta title and meta description be?
Google typically displays roughly the first 60 characters of a title tag and about 155–160 characters of a meta description before truncating with an ellipsis. Writing to a 60-character title budget and a ~160-character description budget keeps your search snippet fully visible. Use the Meta title and Meta description limits in the panel to stay inside those ranges.
Is my text uploaded or stored anywhere?
No. Every count — characters, bytes, words, lines, and all platform limits — is computed locally in your browser using standard JavaScript and the built-in TextEncoder. Nothing is sent to a server, saved, or logged, so it's safe for drafts, private notes, and confidential copy.

Text Tools guides

View all