Social Media Character Counter
Live character count against every major platform’s post limit, including X’s real weighted count for links, emoji and CJK text.
Tool guide
What this tool does
Social Media Character Counter checks your text against the posting limits of X, Instagram, LinkedIn, Facebook, TikTok, YouTube, Pinterest, Threads and Reddit all at once, using X’s own weighted counting rules (where links count as 23 characters and CJK/emoji count double) rather than a naive character count.
Every social platform enforces a different character limit, and X (Twitter) specifically doesn’t even use a plain character count: links always count as exactly 23 characters no matter how long the real URL is, and CJK text or emoji count double, rules that trip up a naive counter.
This tool checks your text against every major platform’s limit simultaneously, and specifically implements X’s real weighted-counting algorithm so the X figure shown here matches what X’s own composer would show.
How to use Social Media Character Counter
- Paste or type your post text.
- Check the X weighted count stat for an X-accurate figure.
- Scroll the platform table to see remaining characters for every other platform at once.
- Trim your text if any platform shows a negative "remaining" count.
Tips for better results
- A negative "remaining" value means that platform will truncate or reject the post as written; the plain character stat alone doesn’t tell you this for X specifically, since it under-counts links.
- X’s weighted counting treats every link (http/https URL, or a bare domain with a recognised TLD) as costing 23 characters, regardless of the link’s actual length, shortening a long URL doesn’t help your X count the way it might elsewhere.
- Facebook and LinkedIn technically allow very long posts, but both truncate the visible preview after a few hundred characters with a "See more"/"see more" link, worth keeping your hook within that visible window even though the full text fits the limit.
- Emoji and non-Latin scripts (Chinese, Japanese, Korean, Arabic, etc.) count as 2 toward X’s 280 limit, not 1, so text that looks short can use up the limit faster than expected on X specifically.
Common use cases
- Checking a single post’s length against every platform you plan to cross-post it to, before publishing anywhere.
- Getting an accurate X character count that correctly accounts for links, emoji and non-Latin text.
- Trimming a caption down to fit a specific platform’s limit without overshooting.
- Understanding why a post that looks short in a plain text editor still triggers X’s limit warning.
Common mistakes to avoid
- Assuming a plain JavaScript .length character count matches X’s real limit; X applies weighted counting (23 per link, double for CJK/emoji) that a naive count misses entirely.
- Shortening a link hoping it reduces your X character count; every link counts as exactly 23 characters on X regardless of its real length.
- Writing right up to a platform’s hard limit without checking its separate, shorter visible-preview truncation point (Facebook, LinkedIn), which affects what readers see before clicking "more."
Frequently asked questions
Why does the X count differ from the plain character count?
X uses weighted counting: every link costs exactly 23 characters regardless of its real length, and CJK characters or emoji each count as 2 instead of 1; the X weighted stat implements these exact rules.
Does this platform table check real-time truncation previews?
No, it checks the hard character limit for each platform; several platforms (Facebook, LinkedIn) additionally truncate the visible preview much earlier with a "see more" link, which this tool notes but doesn’t simulate pixel-for-pixel.
Is my text sent anywhere?
No, counting happens entirely in your browser; nothing you type is transmitted anywhere.
Does shortening a URL help my X character count?
No, X counts every link as exactly 23 characters regardless of its real length, so a shortened link doesn’t save any characters versus the original full URL.
Feedback & suggestions
Help us improve Social Media Character Counter. We read every message.