Social media character counter

Per-platform character counts, X's weighted count, the cut point and SMS segments.

Details
Characters
171
Code points
172
UTF-16 units
174
UTF-8 bytes
205
Words
29
Lines
1
Emoji
2
Links
1
Hashtags

#càphê #pourover

Mentions

@examplecoffee

PlatformCount / limitLeft
X (Twitter)Weighted: URLs 23, emoji and CJK 2. Premium accounts can post longer.147 / 280133 left
ThreadsCharacters as you see them.171 / 500329 left
Bluesky300 graphemes (user-perceived characters).171 / 300129 left
Instagram captionAbout 125 characters show before "more". At most 5 hashtags since December 2025.171 / 2,2002,029 left
Facebook post171 / 63,20663,035 left
LinkedIn postAbout 210 characters show before "see more".171 / 3,0002,829 left
TikTok captionVideo caption; photo posts allow 4,000.171 / 2,2002,029 left
YouTube titleAngle brackets < > are not allowed.171 / 10071 over
YouTube descriptionAngle brackets < > are not allowed.171 / 5,0004,829 left

Limits as of 2026-10-14; platforms change them without notice.

Where the cut falls
Cà phê pour-over sáng nay ☕ Tỉ lệ 1:16, nước 94 °C, ủ 30 giây. Công thức đầy đủ: https://example.com/guides/pour-over-coffee?utm_source=x #càphê #pourover @examplecoffee 👍🏽

Everything fits.

SMS

UCS-2: 174 UTF-16 units → 3 SMS (67 per part, 27 left in the last)

Characters that force UCS-2 (70 per SMS instead of 160): ê á ☕ ỉ ệ ư ớ ° ủ â ô ứ đ ầ 👍 🏽

What this tool does

Paste a post once and see its length on nine platforms at the same time, each counted the way that platform counts: X with its weighted rules, Bluesky in graphemes, the others in characters as you see them. Each row shows how many are left or how far over you are, and a box shows exactly where the cut falls for the platform you choose, with the part that does not fit struck through. For long captions it also marks what shows before "more" on Instagram (about 125 characters) and LinkedIn (about 210). Below that: the SMS encoding and the exact number of message parts, the hashtags and @mentions in the text, and the counts of characters, code points, UTF-16 units, UTF-8 bytes, words, emoji and links.

Limits as of October 2026

PlatformLimitHow it counts
X280weighted (see below); Premium accounts can post longer
Threads500characters
Bluesky300graphemes
Instagram caption2,200characters; at most 5 hashtags since December 2025
LinkedIn post3,000characters
TikTok caption2,200characters (photo posts 4,000)
YouTube title / description100 / 5,000characters; no angle brackets
Facebook post63,206characters

Platforms change these without notice, so the date is shown in the tool.

Why X counts differently

X uses the open-source twitter-text rules (configuration version 3). Each character has a weight: characters in the ranges U+0000 to U+10FF (Latin, Greek, Cyrillic, Hebrew, Arabic and more) and a few punctuation ranges weigh 1, everything else weighs 2, and the limit is 280 units. So 280 English letters fit, but only 140 Chinese, Japanese or Korean characters. Every emoji counts 2, however many code points it is made of, so a family emoji or a thumbs-up with a skin tone is 2, not 7 or 11. Every link counts 23, because X rewrites it to a t.co address, whether it is example.com or a 300-character tracking URL.

One surprise for Vietnamese: letters like "à" or "é" are in the light range and count 1, but letters from the Latin Extended Additional block, such as "ệ", "ố" or "ữ", are at U+1E00 and above and count 2. "Việt Nam" is 9, not 8. The tool normalises text first (NFC), as X does, so typing with a decomposing keyboard gives the same result.

SMS: 160, 153, 70 or 67

An SMS holds 140 bytes. In the GSM-7 alphabet that is 160 characters; characters from its extension table (€ [ ] { } ^ ~ | \\) take two. Use one character outside GSM-7 (most Vietnamese letters, any emoji, curly quotes) and the whole message switches to UCS-2: 70 UTF-16 units, with an emoji taking two. Longer messages are split into parts that each lose 6 bytes to a header: 153 characters in GSM-7, 67 in UCS-2. The tool counts exactly, never splitting a two-septet character or an emoji between parts, and lists the characters that forced UCS-2, so you can see that "Xin chào" fits GSM-7 but "cảm ơn" does not.

Character counts are the most common reason a post is rejected or a campaign SMS costs double. For the full comparison and examples, read social media character limits compared. To inspect a character's code point, use the Unicode and emoji lookup; for general text statistics, the text toolkit; and to tag the links in your posts, the UTM link builder.

Frequently asked questions

Why does X say my post is longer than it looks?

X weighs characters: links count 23, emoji 2, and characters outside U+0000 to U+10FF (CJK, many Vietnamese letters, some symbols such as …) count 2. The tool applies the same rules and shows the cut point.

How many characters fit in one SMS?

160 in GSM-7, or 70 if any character is outside the GSM-7 alphabet (Vietnamese accents, emoji). Split messages carry 153 or 67 per part.

Do emoji count as one character?

To readers and to Bluesky, yes. On X an emoji counts 2. In UTF-16, which some forms and SMS use, most emoji are 2 units, and a family emoji can be 11.

How long can an Instagram caption be?

2,200 characters, but only about the first 125 show before "more", and since December 2025 a post can carry at most 5 hashtags.

Does the tool save or send my text?

No. Counting happens in your browser and nothing is stored or uploaded.