Character Counter

Counts the characters (with and without spaces), words and UTF-8 bytes in your text as you type.

Loading…

How to use

  1. Paste or type your text in the box.
  2. Read the line under the box: Characters, Without spaces, Words and Bytes (UTF-8) update with every keystroke.
  3. Use Without spaces when a limit ignores spaces and line breaks, and Bytes (UTF-8) when a limit is set in bytes, such as a database column.
  4. Press Copy to copy the whole line of counts.

Frequently asked questions

Is my text sent anywhere?
No. Counting happens in your browser and the text never leaves your device.
How are emoji and accented letters counted?
Each Unicode code point counts as one character. Many emoji count as 1, but those with a variation selector such as ❤️, emoji with a skin tone, and flags count as 2, and combined emoji such as 👨‍👩‍👧 count as 5 (including the joiners). A letter typed with a separate combining accent (e + ◌́) counts as 2, while the precomposed é counts as 1.
Do spaces and line breaks count?
Yes. Characters includes every space, tab and line break (each line break counts as 1). Without spaces leaves all of them out, including full-width spaces.
How are words counted?
A word is any run of characters between spaces or line breaks, so punctuation attached to a word is part of it. Text written without spaces, such as Japanese or Chinese, counts as one word per run.
Why is the byte count larger than the character count?
Bytes are counted in UTF-8: basic Latin letters, digits and spaces take 1 byte, accented letters such as é take 2, Korean, Japanese and Chinese characters take 3, and most emoji take 4 bytes per code point (emoji made of several code points, such as ❤️, take more).