Local processing Text tools

Count text

Count characters, lines, non-whitespace characters and UTF-8 bytes as you type.

Text workspaceProcessed in this tab. Nothing is uploaded or stored.
Counts update as you type. Characters use Unicode code points; a trailing newline creates an empty final line.
0 characters · 0 lines
0Characters
0Non-whitespace
0Lines
0UTF-8 bytes

Processed in this tab. Nothing is uploaded or stored.

How to use this tool

Type or paste text and read the live character, non-whitespace character, line and UTF-8 byte counts.

Private processing

Your input is processed in this browser tab. PixelKit does not upload it to a file-processing server; leaving the page clears the current work.

Formats and limits

Characters are counted as Unicode code points, so a typical emoji counts as one. Lines follow newline characters; a trailing newline adds an empty line.

Related guides

Frequently asked questions

How are characters counted for Chinese and emoji?

Characters are counted as Unicode code points, so one Chinese character or one emoji counts as one character even when JavaScript stores it with multiple code units.

Does the line count include a final empty line?

Yes. A trailing newline creates an empty last line, so the count follows the newline characters in the text.

Is my text uploaded while it is counted?

No. Counting happens locally in the current tab; the text is not sent to PixelKit or stored after you leave.