CJK Character Counter
ProductivityCount Chinese, Japanese, and Korean (CJK) characters separately from other text, plus the weighted character count X/Twitter and similar platforms actually use — computed locally in your browser.
Total characters
0
CJK characters
0
Other characters
0
X/Twitter weighted
0
Why CJK text needs its own counter
A plain word counter is built around space-separated words, which breaks down for Chinese and Japanese text that doesn't use spaces between words at all, and undercounts the actual density of meaning in a line of Korean or Chinese text compared to English. This tool counts by Unicode character instead, splitting the total into CJK characters (Chinese hanzi, Japanese kanji/hiragana/katakana, Korean hangul) and everything else, so the count actually reflects what's on the screen rather than assuming English-style word boundaries.
The X/Twitter weighted count, explained
X (formerly Twitter) doesn't count every character equally: CJK characters count as 2 toward the 280-character limit, while Latin letters, numbers, and most punctuation count as 1. The reasoning is that a single CJK character typically carries as much meaning as several Latin letters, so a straight per-character limit would give CJK writers a much shorter effective post than English writers — the 2x weighting is meant to even that out, giving CJK text an effective limit closer to 140 of its own characters. This tool applies that same weighting so you can see exactly how much room is left before you hit the limit.
What counts as "CJK" here
This tool's CJK count covers the Unicode ranges used for Chinese hanzi (including CJK Unified Ideographs and the Extension A block), Japanese hiragana and katakana, Korean hangul syllables and Jamo, and fullwidth punctuation and forms — the same set of ranges platforms like X treat as double-width for counting purposes. Emoji are deliberately counted separately (as "other," weighted at 1 here) rather than folded into the CJK count, since emoji width rules are their own separate, more complicated system that varies by platform.
How to use CJK Character Counter
- 1Paste or type text containing Chinese, Japanese, or Korean characters.
- 2Read the breakdown: total characters, CJK characters, other characters.
- 3Check the X/Twitter weighted count to see how much of the 280-character limit is left.
Frequently asked questions
Why is my CJK character count different from my total character count?
Total counts every character; the CJK count is a subset showing only Chinese, Japanese, and Korean characters specifically, so mixed text will always show a CJK count lower than the total.
Why does the weighted count go up faster when I type Chinese or Japanese?
Each CJK character counts as 2 toward the weighted total, matching how X/Twitter actually counts them — so 10 CJK characters use up 20 of the 280-character budget, not 10.
Are emoji counted as CJK characters?
No — emoji are counted separately as regular (1-weight) characters here, since platform-specific emoji-width rules are a different, more complex system than CJK character weighting.
Does this work for Japanese text that mixes kanji, hiragana, and katakana?
Yes — all three scripts are covered by the CJK ranges this tool checks against.
Is my text sent to a server?
No — counting happens entirely in your browser using JavaScript.