Social Media Character Counter
Check character counts against limits for Twitter, Instagram, LinkedIn, Facebook, YouTube, and TikTok.
Reviewed by Aygul Dovletova · Last reviewed
How to Use the Social Media Character Counter
- Type or paste your draft caption into the input area. A single field feeds every platform counter below at the same time.
- Scan the platform grid to see your current character count against each platform limit: Twitter/X, Instagram bio, LinkedIn post, Facebook post, YouTube title, and TikTok caption.
- Watch the progress bars: green means you have headroom, yellow warns you are near the limit, red means the caption is over for that platform.
- Trim or expand until the draft fits the strictest platform in your posting plan. Twitter's 280 is usually the tightest constraint, with Instagram bio at 150 as the runner-up.
- Copy the final draft with the Copy button once every bar you care about is green. Paste into each platform's composer directly.
What the Counter Tracks and Why Each Platform Counts Differently
Character length is computed from JavaScript's string.length, which measures UTF-16 code units. This matches how most social platforms bill characters at rest. Twitter/X, however, applies weighted character counting documented in the X developer docs: URLs are normalized to exactly 23 characters regardless of the real URL length, and CJK characters count as 2. LinkedIn and Facebook use simple code-unit counting without URL weighting. Instagram's bio cap at 150 is strict: the app truncates at exactly 150 code units with no "see more" expansion. TikTok and YouTube count the raw string length.
The tool runs every count synchronously on each keystroke, so the six progress bars update together without the jitter of per-platform debouncing. No API calls are made: platform limits are constants baked into the JavaScript bundle, not fetched from a server. This keeps the tool working offline after the first load and guarantees your draft does not leave the browser. If a platform changes its limit (as LinkedIn has several times for post length), the tool needs a code update, which is visible in the page's version history.
Posting Scenarios Where the Counter Earns Its Keep
- Cross-posting a product launch caption that must fit Instagram feed (2,200 chars), Instagram bio (150 chars), and Twitter (280 chars) without three separate edits.
- Writing a LinkedIn post at exactly the 1,300-character "see more" fold so the preview stays compelling without a click-through cliff.
- Drafting a YouTube title under 100 characters that still holds the primary keyword in the first 60 for mobile display.
- Condensing a 400-word press release into a Twitter thread of 280-character tweets, checking each one before posting.
- Writing a TikTok caption that fits within 2,200 characters while leaving room for hashtags and an emoji run at the end.
- Preparing a Facebook announcement where the first 120 characters will be the auto-generated preview in the news feed.
Character Counting Traps on Social Platforms
Emoji are the biggest surprise. A face-with-tears-of-joy (U+1F602) counts as 2 UTF-16 code units on every platform, and Twitter's weighted counting treats it as 2 weighted characters too. A family emoji joined with ZWJ sequences (U+200D) can consume 7 or more code units while visually being one glyph. Skin-tone modifiers add another 2 units each. A caption that visually looks short can blow past the limit because of emoji overhead.
URLs behave differently per platform. Twitter/X shortens all URLs to t.co and counts them as 23, even if the real link is 50 characters. LinkedIn preserves the original URL and counts every character. Facebook and Instagram also count full URL length. Line breaks, bullet Unicode characters (U+2022), and invisible separators all count as one or more characters. A third pitfall: some Instagram bios break when they include certain emoji at specific positions due to the app's truncation being code-unit-based rather than grapheme-based, so a family emoji straddling position 150 can render as a question mark.
Platform-Documented Character Limits
Numbers come from each platform's own documentation or help center. Twitter/X publishes 280 characters for standard accounts and up to 25,000 for X Premium (introduced 2023), with the weighted-character rule in their developer documentation. Instagram's Help Center specifies 150 for bio and 2,200 for feed captions. LinkedIn Help lists 3,000 for feed posts, 220 for headlines, and 2,600 for summaries (updated 2024). YouTube Creator Help gives 100 for titles and 5,000 for descriptions. Facebook allows 63,206 characters per post, essentially unlimited for practical use. TikTok supports 2,200 for captions after its 2022 expansion from 150. These caps change periodically, so cross-check the platform when you are close to a limit on a high-stakes post.
Comparison to Platform Composers and Schedulers
Each platform's native composer shows a countdown, but you only see it after you open that platform's app, which breaks the flow when you are drafting a post meant for three places. Social schedulers like Buffer, Hootsuite, and Later include per-platform counters but require an account and a paid plan for multi-platform posting. TweetDeck (now X Pro) shows Twitter counts in real time but nothing else. Dedicated writing tools like Ulysses include character counts but not platform limits. A browser counter pre-filled with the major platforms is the fastest tool for ad-hoc drafting, and it is the only option that does not put your unpublished post behind someone else's login. For high-volume scheduling or team approval, a paid scheduler is worth it; for a one-off cross-post, the browser tool is faster.
Frequently Asked Questions
Why does my tweet look short here but Twitter says it is over 280?
Twitter uses weighted character counting. CJK characters count as 2 each, not 1. URLs are normalized to exactly 23 weighted characters regardless of real length. For plain English without URLs, our counter matches Twitter exactly. Their developer docs have the full weighting table.
Does Instagram really hard-truncate at 150 characters in the bio?
Yes. Instagram's bio is a hard 150-character cap with no "see more" expansion. This differs from feed captions, which cap at 2,200 and collapse with a "more" link. If you type 151 characters in the bio editor, the app silently drops the 151st. Our counter pins the bio at 150 so you can craft the most impactful short line.
How are emoji counted on LinkedIn compared to Twitter?
LinkedIn counts by UTF-16 code units without weighting, so most emoji are 2, ZWJ sequences 7+, skin-tone modifiers add 2 each. Twitter uses the same code-unit counting wrapped in weighted characters (each emoji is 2 weighted regardless of code-unit length). English captions with a few emoji stay close between both; heavily emoji-loaded posts diverge.
Do hashtags count against the character limit?
Yes, on every platform. <code>#zeroutil</code> is 9 characters. Twitter, Instagram, LinkedIn, TikTok, and Facebook all count hashtags against the cap. Instagram allows up to 30 hashtags per post; stuffing all 30 at the end burns 500 characters on tags alone. Plan hashtag budgets as part of the caption.
Is my draft sent to any platform API while I type?
No. Platform limits are constants in the JavaScript bundle; the counter does not call any social API. Your text never leaves the tab. Verify by disconnecting from the network after page load; the counters keep updating. Matters when drafting sensitive announcements that should not be logged to a third-party scheduler.
What is the 1,300-character "fold" on LinkedIn?
LinkedIn shows the first 1,300 or so characters inline before inserting a "see more" link. Posts that hook readers within that block get more clicks. Aim for 1,000-1,200 characters of high-value content before the fold and treat anything after as optional depth. This is an unofficial convention based on LinkedIn's feed layout.
Does the TikTok caption limit change when adding hashtags?
The 2,200-character cap includes hashtags. TikTok expanded from 150 to 2,200 in 2022, giving room for SEO-style descriptions that surface in in-app search. A 2,000-character caption with keywords and 3-5 hashtags often outperforms a 150-character caption, especially for how-to and educational content.
How does Twitter count a 40-character URL?
As exactly 23 weighted characters. Twitter shortens every URL with its t.co wrapper, and the shortened form is 23. This rule applies to short bit.ly links and very long URLs equally. Our counter computes raw string length, so for a tweet with one URL, add 23 minus the URL's actual length to estimate Twitter-weighted count.
Why do I see different limits cited elsewhere online?
Platform limits change. LinkedIn posts moved from 1,300 to 3,000. TikTok went from 150 to 2,200. Twitter/X added Premium long-form up to 25,000. Instagram feed captions used to cap at 300. A 2019 guide may cite stale numbers. We track current limits; when in doubt, consult the platform's current Help Center.
Can I add a custom platform to the counter?
Not in this version. The six platforms shown are the common targets. For custom limits (Slack, CRM note field, Discord embed), use the generic character counter which accepts any custom limit. Deep integration with other platforms would require platform-specific logic that is hard to keep current.
More Productivity
Cover Letter Generator
Generate professional cover letters from a fill-in template with your details and experience.
Open toolDigital Whiteboard
Draw and sketch on an HTML5 canvas with pen, eraser, colors, and PNG download.
Open toolEmail Signature Generator
Generate professional HTML email signatures with contact details and social links.
Open toolFlashcard Maker
Create and study flashcards with front/back content, shuffle, and navigation.
Open toolGrammar Checker
Check text for double spaces, repeated words, misspellings, capitalization, and passive voice.
Open toolInvoice Generator
Create professional invoices with line items, tax calculation, and printable output.
Open tool