Social Media Character Counter

Check your post against character limits for X, Instagram, and more, with each platform's unique counting rules applied instantly.

Characters Remaining per Platform Click a card to see the excess text highlighted below

Excess Content Preview
Click a platform card to highlight the trimmed portion.
0Total Characters
0Excluding Spaces
0Lines
0UTF-8 Bytes
0Hashtags
0Mentions (@)
0URL
0Emoji
Counting methods vary by platform. X (Twitter) counts Korean characters and emoji as 2 characterseach, and links are fixed at 23 charactersregardless of length (t.co automatic shortening). Instagram, Threads, and YouTube count Korean characters as 1 character and links as their literal length. KakaoTalk Channel messages are based on character count, not bytes.

What is the Social Media Character Counter?

Different social media platforms have different rules for counting characters. For example, X (Twitter) counts many emoji and Asian characters as two characters each, and treats all links as 23 characters long. Instagram and Threads count everything as one character. This tool lets you paste your text once and see how it fits across all major platforms at a glance. It instantly applies the correct counting logic for each, showing you exactly how many characters you have left and highlighting any text that goes over the limit.

How to use

  1. Paste or type your draft into the "Post Content" field.
  2. Check the cards to see the remaining character count for each platform, like X (Twitter), Instagram, and Threads.
  3. Click any platform's card. The text that exceeds its limit will be highlighted in red in the "Excess Content Preview" area.
  4. Edit your text, or click "Trim to Fit" to automatically remove the highlighted overflow for the selected platform.

Social Media Character Counter guide

How this tool is used in real work, and what to watch out for.

X's Unique Counting Rules: 2 Chars for CJK, 23 for Links

The reason the same post gets cut off on one platform but not another is that X (formerly Twitter) counts characters differently from everyone else.

X counts CJK characters (like Korean, Chinese, and Japanese) and emoji as 2 characters each. English letters, numbers, and basic symbols count as 1. This means a post written entirely in Korean has an effective limit of 140 characters, not 280. Also, X counts all links as exactly 23 characters, regardless of their actual length, because it automatically shortens them using its t.co service. That's why there's no need to use a URL shortener for X. This tool calculates character counts the same way, so the numbers you see on the cards will match what happens when you actually post.

Instagram, Threads, YouTube, and Kakao count Korean characters as 1 character and links by their literal length. This means posts with long links are actually at an advantage on X, but at a disadvantage on Instagram.

1 Korean CharLinkLimit in this Tool
X (Twitter)2 charsFixed at 23 chars280
Instagram Caption1 charLiteral length2,200
Threads1 charLiteral length500
YouTube Title1 charLiteral length100
YouTube Description1 charLiteral length5,000
Naver Blog Title1 charLiteral length100
KakaoTalk Channel1 charLiteral length1,000
The limits are based on publicly available data from each platform and are subject to change without notice. This tool uses the limits for standard accounts and does not reflect increased limits from paid subscriptions (like longer posts on X). KakaoTalk Channel messages are based on character count, not bytes.

What Matters More Than the Limit: The 'See More' Fold

Long before you hit the character limit, your post will get truncated by a "See More" link. This is what actually determines if your content gets read.

Instagram captions only show the first couple of lines in the feed; the rest is hidden behind "more." Observations suggest the cutoff is around the first 125 characters, but it varies with line breaks and device. You can use all 2,200 characters, but if the first two lines are boring, nobody will tap to expand.

YouTube descriptions only show the first two or three lines below the video player, and only the beginning is visible in search result snippets. Put your links and key sentences at the very beginning. The 100-character YouTube title is also cut off much earlier in search results and recommendation cards.

So there's only one rule of thumb: put the core message first and the hashtags last. This tool counts hashtags separately for a reasonโ€”to help you see if they're pushing your main content out of view.

The character count for the "See More" fold is an observation-based estimate, not an official figure from the platforms. It changes based on the app version, device width, and line breaks. The only way to know exactly where it will fold is to post it and see for yourself.

Click a Card โ†’ Check the Excess โ†’ Trim to Fit

This tool highlights the overflow in your text based on the selected platform's rules. When you first load the page, it defaults to the rules for X.

  1. Paste your text and check the cards for any numbers in red. The number shows characters remaining; it will turn negative (e.g., -12) if you're over the limit.
  2. Click the card for the platform that's over the limit. The preview below will highlight the portion that will be cut off in red.
  3. Look at the red highlighted section and decide what to edit. Hashtags and filler adjectives are usually the first to go.
  4. If you're in a hurry, click "Trim to Fit." This will instantly delete the excess text based on the selected platform's limit.
"Trim to Fit" directly overwrites the text in the input box and cannot be undone. It cuts the text exactly where the calculation shows the overflow begins, even if it's in the middle of a sentence or a hashtag. If you need the original text, copy it somewhere else first. This button is for a quick "just make it fit" fix, not for careful editing.

How the Statistics Are Calculated

  • Total Characters โ€” This is based on Unicode codepoints. A single emoji counts as 1 character. However, composite emoji, like flags or family emoji, which are made of multiple codepoints, may be counted as 2 or more.
  • Hashtags โ€” The tool only recognizes a '#' that appears at the beginning of a line or after a space or parenthesis. It captures tags containing Korean, English, numbers, and underscores. A '#' in the middle of a word (e.g., C#) is not counted as a tag.
  • Mentions โ€” Only counts mentions that start with '@' following a space and are followed by English letters, numbers, periods, or underscores. It will not detect usernames containing Korean characters.
  • URL โ€” A string is considered a link if it starts with http://, https://, or www. A domain like example.com without a scheme or `www` prefix will not be counted as a URL and will be excluded from X's 23-character rule. Always include `https://` to ensure your links are counted correctly.
  • UTF-8 Bytes โ€” One Korean character is 3 bytes. This value is only relevant for systems with byte-based limits, like SMS or some developer APIs. It is not related to the character limits of the platforms on the cards.
There are things this tool doesn't calculate. Link preview cards (Open Graph) take up display space separate from the character count, and line breaks in an Instagram caption can dramatically change its visible height in the app. Keeping your first paragraph short is advantageous on most platforms.

Frequently asked questions

Does X (Twitter) really count some characters as two?

Yes. X counts CJK characters (e.g., Korean, Chinese) and most emoji as 2 characters each. English letters and numbers count as 1. This tool mirrors that rule.

Why does X (Twitter) count all links as 23 characters?

X automatically shortens every URL using its t.co service. Regardless of the original link's length, the shortened version always counts as 23 characters.

How is this different from a standard character counter?

A standard counter gives one total. This tool applies the unique counting rules for each social platform (like X's CJK weighting) and shows all results at once.

Is the text I enter sent to your server?

No. All counting happens entirely in your browser. The content you write is never sent to or stored on our servers, ensuring your privacy.