Count characters, letters, digits, spaces, and lines as you type. Emoji count as one character, all in your browser.
Characters, characters without spaces, letters, digits, spaces, and lines update as you type.
An emoji, a flag, a family emoji, or a letter with a combining accent is one character, not several.
Spaces are whitespace that is not a line break, and characters without spaces leaves out all whitespace.
Everything is computed in your browser. Your text is never uploaded or stored.
When you use Character Counter, your data never leaves your browser. All transformations execute in-memory on your local machine with zero server uploads. Web assets are downloaded to run the tool, but your input data is never transmitted.
No. The statistics are computed in your browser as you type. Nothing is uploaded or stored. The page does download the code needed to run the tool.
JavaScript's length counts UTF-16 code units, so a single emoji can count as 2 or more. This tool counts user-perceived characters (extended grapheme clusters), so it counts one emoji as one.
Yes. Sequences joined by zero-width joiners, skin-tone modifiers, flags, and letters with combining marks are each one character, and a Windows line break (CRLF) is one.
Spaces, tabs, non-breaking spaces, and other whitespace that is not a line break. Characters excluding spaces leaves out all whitespace, including line breaks.
Characters are user-perceived characters, not UTF-16 code units: an emoji, a flag, a family emoji or a letter with a combining accent each count as one, and a Windows line break (CRLF) counts as one. Characters excluding spaces leaves out all whitespace, including line breaks; Spaces counts spaces, tabs and other non-line-break whitespace. Letters and digits are Unicode letters and decimal digits. The statistics update as you type. Processed locally in your browser.