Character counter
Count characters (with and without spaces), words, lines, paragraphs and bytes — instantly, as you type. Set a character or word limit to track how much space remains.
No uploads · Everything runs in this browser
| Characters | 0 |
|---|---|
| Without spaces | 0 |
| Words | 0 |
| Lines | 0 |
| Paragraphs | 0 |
| Bytes (UTF-8) | 0 |
| Bytes (2 per non-ASCII, EUC-KR) | 0 |
| UTF-16 length (JavaScript) | 0 |
Length limit
FAQ
How are emoji and combined characters counted?
Each visible character counts as one, even when it is made of several code points, such as emoji with skin tones or flags.
Why are there two byte counts?
UTF-8 is used by most websites and databases, where Korean, Chinese and Japanese characters take 3 bytes. Some older systems such as SMS and EUC-KR forms count every non-ASCII character as 2 bytes.
Can I set a character limit and track it?
Yes. Set a maximum in the limit section, choose whether to count by characters, words or bytes, and the counter shows how many are left or how far over the limit you are.
Does the counter update in real time?
Yes. All counts update instantly as you type or paste, with no button to press.
What is the UTF-16 length used for?
JavaScript's string.length property counts UTF-16 code units, not characters. This matters when your code processes strings — a single emoji or CJK character can count as 1 or 2 depending on the encoding.