0 lines · 0 characters
- Characters
- 0
- Without spaces
- 0
- Letters and digits
- 0
- Words
- 0
- Lines
- 0
- Spaces
- 0
- X (Twitter) length
- 0
- Unicode code points
- 0
- UTF-16 units (JS length)
- 0
- UTF-8 bytes
- 0
Limits
X counts with its own weights (links = 23, emoji and CJK = 2). The others use characters as you see them. Search engines cut titles and descriptions by pixel width, so 60 and 160 are guidelines, not hard limits.
SMS
GSM-7: 0 units → 0 message part(s) (160 per part, 160 left in the last one)
Character count for posts, SEO snippets and SMS
This character counter counts characters with and without spaces as you type and checks the text against post, title and SMS limits. Paste a post, a meta description or a message to see how many characters are left.
Last updated:
How it works
Type or paste
The counts update with every keystroke. Paste a tweet, a product title, a meta description or a text message.
Check the limits
Bars show how much room is left on X, Bluesky, Threads, Mastodon, Instagram, LinkedIn, YouTube titles and search snippets. Add your own limit for any other field.
Fix the SMS encoding
See whether the message is sent as GSM-7 or Unicode and how many parts it takes; replace smart quotes and dashes with one click to stay in GSM-7.
Features
Characters, not bytes
The main count is grapheme clusters – what you see as one character. An emoji with a skin tone or a family emoji counts as one, which is how Bluesky counts too.
X (Twitter) weighted length
X uses its own weights: a link always counts as 23, an emoji as 2, Chinese, Japanese and Korean characters as 2, most Latin text as 1. The counter applies the published twitter-text rules.
SMS parts
A GSM-7 message fits 160 characters, or 153 per part when longer; characters such as € and [ take two places. One character outside GSM-7 switches the whole message to UCS-2: 70 per message or 67 per part.
Developer counts
Unicode code points, UTF-16 code units (JavaScript string length) and UTF-8 bytes, for database columns and API limits.
Limits & privacy
Text and files can be up to 64 MB: the character counter is made for posts and snippets, and all counts need the complete text. Text up to 256 KB is counted on every keystroke.
Platform limits are the published maximums at the time of writing (X 280, Bluesky 300, Threads 500, Mastodon 500 on default servers, Instagram captions 2,200, LinkedIn posts 3,000, YouTube titles 100) and may change. SEO title and meta description bars are guidelines.
Your text is counted in the browser and never uploaded. See the privacy page.
FAQ
Do spaces count as characters?
Yes, on most platforms spaces and line breaks count. The counter shows both numbers: characters with spaces and without spaces.
Why does X show a different count than the character count?
X counts links as 23 characters regardless of length and counts emoji and CJK characters as 2. Use the X (Twitter) length row, not the plain character count.
How long should a meta description be?
Search engines cut snippets by pixel width, not by a fixed number of characters. About 150–160 characters is a common guideline; the bar uses 160.
Why is my SMS split into more parts than expected?
One character outside the GSM-7 alphabet, such as a curly quote or an emoji, switches the message to Unicode with 70 characters per message. The SMS panel lists the characters responsible.
How many characters is an emoji?
One visible character, but often 2 UTF-16 units and 4 UTF-8 bytes; a family emoji can be 11 code points. The counter shows all of these numbers.