Social Media Character Limit Checker
Check one draft against many platform character limits at once
Runs in your browser · nothing is uploaded
0 characters · platforms over the limit: 0
Platform limits
X (Twitter) post
0 / 280 (weighted)
280 (weighted) left
X weighting: Latin letters, digits and basic punctuation count 1; Korean, Chinese, Japanese and most other characters count 2; each emoji counts 2; every link (http://, https:// or www.) counts 23 whatever its length (open-source twitter-text rules, v3). A bare domain such as example.com is counted as plain text here, but X may detect it as a link and count 23.
Instagram caption
0 / 2,200 chars
2,200 chars left
Instagram hashtags
0 / 5 tags
5 tags left
Counts words that start with #. Instagram cut the cap to 5 in December 2025 (it was 30); extra tags are ignored.
YouTube title
0 / 100 chars
100 chars left
YouTube description
0 / 5,000 chars
5,000 chars left
TikTok caption
0 / 2,200 chars
2,200 chars left
LinkedIn post
0 / 3,000 chars
3,000 chars left
Facebook post
0 / ~63,000 chars
63,000 chars left
Naver Blog title
0 / ~100 chars
100 chars left
Korean SMS (short message)
0 / 90 bytes
90 bytes left
Korean carrier short-message rule: ASCII 1 byte, everything else 2 bytes. Emoji or characters outside the KS X 1001 set may turn the message into a long message (LMS) or MMS depending on the carrier and phone.
KakaoTalk
0 chars
No official limit found; enter your own. Leave it empty to see the count only.
Characters are counted as you see them, so an emoji or flag counts as 1. Some platforms count emoji as 2 or more, so their own counter may differ slightly.
Limits come from a secondary guide site, damdatools "SNS character count guide", checked on 2026-10-04. The Instagram cap of 5 hashtags follows the Instagram @creators announcement (December 2025, reported by Social Media Today on 2025-12-18) (checked 2026-10-04). The 90-byte SMS limit follows the common Korean carrier convention (ASCII 1 byte, Korean and other characters 2 bytes). Platforms change their rules, so check the app itself before you post.
What it is
Writing the same announcement for several networks usually means pasting it into each app to see whether it fits. This checker does that in one place: type your draft once and every platform gets its own card with a progress bar, the current length, the limit and how much room is left. Cards over the limit turn red, and a line under the text box tells you how many platforms you have overshot. It covers X posts, Instagram captions and hashtags, YouTube titles and descriptions, TikTok captions, LinkedIn and Facebook posts, Naver Blog titles and Korean SMS.
How to use
- Type or paste your draft into the box.
- Scan the cards. Red ones are over the limit and show by how much.
- Trim the text until the platforms you care about are back in range. On X, shortening a link does not help: every link counts 23.
- For KakaoTalk, enter your own limit in the card if you want a bar; otherwise it simply shows the count.
How it works
- Characters are grapheme clusters from the browser’s Intl.Segmenter, so an emoji, a flag or a Korean syllable is one character.
- X weighted length follows twitter-text config v3: code points in a few light ranges (basic Latin through U+10FF and some general punctuation) count 1, everything else counts 2, each emoji counts 2, and any link that starts with http://, https:// or www. counts 23. The maximum is 280. Bare domains such as example.com are counted as plain text here, although X itself may recognise them as links and count 23. A link ends at the first space or Korean/CJK character, so a glued particle (https://a.com에서) is not part of it.
- Korean SMS uses the carriers’ short-message byte count: 1 byte for ASCII, 2 bytes for anything else, against 90 bytes. Emoji or characters outside KS X 1001 can switch a message to LMS or MMS depending on the carrier and phone.
- Hashtags are words starting with #, compared with Instagram’s cap of 5 per post or reel, in place since December 2025 (it was 30 before; extra tags are ignored; checked 2026-10-04).
- Limits used: X 280 (weighted), Instagram caption 2,200, TikTok caption 2,200, YouTube title 100 and description 5,000, LinkedIn 3,000, Facebook about 63,000, Naver Blog title about 100. Platforms change these, so check the app before posting.
Examples
| Text | Characters | X weighted | SMS bytes |
|---|---|---|---|
| Hello | 5 | 5 | 5 |
| 안녕하세요 | 5 | 10 | 10 |
| 👍🏽 | 1 | 2 | 4 |
| Sale https://example.com/sale | 29 | 28 | 29 |
FAQ
Why does Korean or Chinese text use up an X post twice as fast?
X weights characters. Under the open-source twitter-text rules (version 3), Latin letters, digits and basic punctuation count 1, while Korean, Chinese, Japanese and most other scripts count 2. Each emoji counts 2 and every link counts 23 no matter how long it is.
Why is the KakaoTalk card empty?
We could not find an official message length limit for KakaoTalk, so the card shows only the character count. If you know the limit you work with, type it in and the card gets a progress bar.
The platform's own counter shows a slightly different number. Why?
This tool counts characters the way you see them, so an emoji or a flag counts as one. Some platforms count emoji as two or more, or treat line breaks differently, so you may see a small gap. Leave a little room if you are close to a limit.
Where do the limits come from?
From a secondary guide site, damdatools "SNS character count guide", checked on 2026-10-04, and the 5-hashtag cap from Instagram's @creators announcement of December 2025 (reported by Social Media Today on 2025-12-18; the old cap was 30). Facebook and Naver Blog titles are rough figures and are marked with a tilde.
Is my text sent anywhere?
No. Everything is counted in your browser, and nothing is saved or uploaded.
Related tools
Character Counter
A character and word counter with bytes and platform length presets
SERP Preview
A Google search result preview that measures title and description pixel width
Fancy Text Generator
See your text in 25 Unicode styles at once and copy any of them
Hashtag Generator
Turn your own keywords into a clean, duplicate-free hashtag list