How Many Korean Characters Fit in an X (Twitter) Post?

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 typeWeight
English letters, digits, spaces, basic symbols1
One Hangul character (including single consonants and vowels)2
One emoji2
Line break1

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

Characters that fit in 280 weightEnglish and digits only: 280chars; 100 Hangul + 80 English: 180chars; Hangul only: 140chars; Emoji only: 140chars050100150200250English anddigits only280chars100 Hangul + 80English180charsHangul only140charsEmoji only140chars
Characters that fit in 280 weight — 280 for English and digits only, 140 for Hangul only. 100 Hangul plus 80 English gives 180 characters

These are the values confirmed with the Geuljasu calculation function.

InputCharactersWeight totalRemaining
「가」 x 1401402800 (exactly full)
「가」 x 141141282-2 (over)
English 「a」 x 2802802800
100 Hangul + 80 English1802800
100 Hangul + 81 English181281-1
50 Hangul + line break + 100 English15120179
「오늘 점심은 김치찌개를 먹었습니다. 날씨가 좋아서 산책도 했어요.」 (I had kimchi stew for lunch today. The weather was nice, so I took a walk too.)3663217

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

Checks before postingWrite draft → Add up weights per character; Add up weights per character → Count links as 23; Count links as 23 → Total 280 or less?; Total 280 or less? → Post (Yes); Total 280 or less? → Shorten or split (No); Shorten or split → Add up weights per characterYesNoWrite draftAdd up weights percharacterCount links as 23Total 280 or less?Shorten or splitPost
Checks before posting — Check that the weight total, not the character count, is 280 or less

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.

Basis: X Developer Platform "Counting characters" documentation (docs.x.com), twitter-text weight configuration, Geuljasu character limit preset (X 280 weighted). Sources checked on 2026-10-25. Byte values in this post are calculated the same way as the Geuljasu tools; real SMS services may follow different rules set by carriers and sending providers.

Tools related to this post