TT Text Tools

Character Counter — X, Instagram, Meta & SMS Limits

Free character counter with live limits for X (Twitter), Instagram, meta titles and descriptions, plus SMS segment count for GSM-7 and UCS-2.

🔒 Runs entirely in your browser — nothing is uploaded

0
Characters
0
Without spaces
0
Words
0
Lines
0
UTF-8 bytes
0
UTF-16 units

Platform limits

SMS

0 segment(s) · GSM-7 · 0 units · 160 left in this segment

Advertisement

Count characters for every platform at once

Every channel has its own length limit, and most of them count characters differently. This character counter shows the total number of characters, characters without spaces, words, lines and the size of your text in UTF-8 bytes, then compares it with common limits in one view: X (Twitter) posts, Instagram captions and bios, SEO meta titles and descriptions, LinkedIn posts and YouTube titles. Each bar fills up as you type and turns red when you go over, so you can trim a sentence before you paste it into the real app.

The main counter counts characters the way people see them. An emoji with a skin tone, a flag, or a letter with a combining accent is a single character on screen even though it is stored as several code points. Counting grapheme clusters avoids surprises when a platform says your text is longer than it looks. For X the tool applies the platform's weighted rules: links always count as 23, emoji and Chinese, Japanese or Korean characters count as two, and ordinary Latin or Cyrillic letters count as one.

SMS segments: GSM-7 versus UCS-2

Text messages are billed per segment, so the encoding matters. If every character belongs to the GSM-7 alphabet, one SMS holds 160 characters, and longer messages are split into segments of 153 because each part carries a small header that lets the phone stitch them back together. A few symbols such as €, [, ], {, }, ^, ~, | and the backslash are in the GSM extension table and take two slots each.

As soon as the message contains a single character outside GSM-7 — an emoji, a curly quotation mark, a Cyrillic or Polish letter — the whole message is sent as UCS-2. Then only 70 characters fit in one SMS and 67 in each segment of a longer message, which can double or triple the cost of a campaign. The counter lists exactly which characters triggered UCS-2, so you can replace a smart quote with a straight one and drop back to the cheaper encoding.

Private by design

Everything is calculated locally in your browser as you type. Drafts of tweets, ad copy, product descriptions and private messages never leave your device, and the page keeps working offline once it has loaded.

How to use

  1. Type or paste your textAdd a post, caption, bio, meta description or text message.
  2. Watch the limit barsEach platform bar shows how many characters you have used and how many are left, and turns red when you go over.
  3. Check the SMS segmentsSee whether the message uses GSM-7 or UCS-2 encoding, how many segments it needs and which characters force Unicode.

Frequently asked questions

Why does X count my emoji as two characters?
X uses a weighted count: most Latin, Cyrillic and Greek characters count as 1, while emoji and CJK characters count as 2, and every link counts as 23 no matter how long it is. The X bar uses the same rules.
What is the difference between GSM-7 and UCS-2?
GSM-7 is the 7-bit SMS alphabet that fits 160 characters in a single message (153 per segment when split). A single character outside it, such as an emoji or a curly quote, switches the whole message to UCS-2, which fits only 70 characters (67 per segment).
How long should a meta description be?
Google truncates descriptions by pixel width, which is roughly 150–160 characters on desktop. The meta description bar uses 160 as a practical limit; meta titles are usually kept under about 60 characters.
Are emoji with skin tones counted as one character?
Yes. The main counter counts user-perceived characters (grapheme clusters), so 👍🏽 or a letter with a combining accent counts once. The code unit and byte counts show the technical size.
Is my text sent anywhere?
No. Counting happens entirely in your browser, and nothing is uploaded.
Advertisement