X (formerly Twitter) is known for a “280-character” limit, but it counts each Korean character as 2, so a post in Korean alone stops at 140 characters. Latin letters, digits and basic symbols count as 1, so mixing them in lets you fit more than 140. Below are the values we got by running the weighted calculation function that Geuljasu uses, and the order in which to check before you post. The examples are Korean text, with an English gloss where needed.
The 280 on X is a weight total, not a character count
The X Developer Platform documentation “Counting characters” (checked 2026-10-25) describes a post as having a limit of 280 weight. Latin characters, punctuation and common symbols count as 1, other Unicode characters not on the list count as 2, and emoji count as 2 even when their shape is complex. Chinese, Japanese and Korean characters count as 2 each, so the maximum is 140 characters. The official documentation recommends the open-source twitter-text library for exact counting.
| Character type | Weight |
|---|---|
| English letters, digits, spaces, basic symbols | 1 |
| One Hangul character (including single consonants and vowels) | 2 |
| One emoji | 2 |
| Line break | 1 |
The official documentation does not describe line breaks separately, and the Geuljasu calculation function counts them as 1.
The same 280, a different number of characters
These are the values confirmed with the Geuljasu calculation function.
| Input | Characters | Weight total | Remaining |
|---|---|---|---|
| 「가」 x 140 | 140 | 280 | 0 (exactly full) |
| 「가」 x 141 | 141 | 282 | -2 (over) |
| English 「a」 x 280 | 280 | 280 | 0 |
| 100 Hangul + 80 English | 180 | 280 | 0 |
| 100 Hangul + 81 English | 181 | 281 | -1 |
| 50 Hangul + line break + 100 English | 151 | 201 | 79 |
| 「오늘 점심은 김치찌개를 먹었습니다. 날씨가 좋아서 산책도 했어요.」 (I had kimchi stew for lunch today. The weather was nice, so I took a walk too.) | 36 | 63 | 217 |
In ordinary Korean sentences, spaces and periods count as 1, so a bit more than “140 Hangul characters” fits. As the 36-character sentence calculated to 63 shows, the more spaces and digits you have, the more room you get.
What order to check in before posting
How links and emoji are counted
According to the official documentation, a valid URL counts as 23 regardless of its original length. The Geuljasu X preset does not reflect this link rule, so for a post with a link, add 23 to the total the tool shows and subtract the tool’s value for the link’s characters. An emoji is 2 each, so the limit is 140 of them, and 140 emoji came out at exactly 280 in the tool’s calculation as well.
Frequently asked questions
What happens if I go over 140 Korean characters? If the weight total goes over 280, you cannot post. 「가」 x 141 is 282, which is 2 over. Remove one character and it fits.
Is a lone consonant like 「ㅋㅋㅋ」 also counted as 2? In the Geuljasu calculation, 「ㅋ」 x 140 comes to 280, the same as Hangul.
What if the tool and the actual X screen show different numbers? There are parts the tool does not reflect, such as the link rule of 23. Policies can change, so treat the counter on the X screen as the final value.
To cut the part that goes over 280 weight, choose “X (Twitter) post · 280” in the Character Limit Trimmer. To see counts with and without spaces and bytes together, use the Word Counter.