How to count Unicode characters and words

Understand spaces, line breaks and emoji so you can interpret text counts accurately.

Practical guideUpdated Approx. reading time: 3 min
On this page

One visible character may contain several parts

Kitavio counts Unicode code points. The letter a and emoji 😊 count as one each, but a letter followed by a combining mark or a family emoji can contain several points.

This may differ from applications counting UTF-16 units, bytes or visible symbols. Check the target service’s rule; no single count is universal.

What each figure includes

The total includes spaces and line breaks. Without spaces excludes spaces, tabs and line breaks. Words are segmented by language rather than simply counting spaces.

Lines are separated by line breaks; paragraphs by blank lines. A final empty line can increase the line count even when the text looks the same.

  1. Paste the full text, including any signature you will send.
  2. Check the count corresponding to your required limit.
  3. Edit and watch the figure change.
  4. Copy the text or summary as needed.

Repetition and privacy

Word frequency groups words without case differences and sorts their occurrences. It does not automatically remove articles or measure writing quality.

Text is processed locally and not uploaded for counting. If you clean whitespace first, check that relevant formatting remains intact.

Criteria for reviewing and delivering the result

To compare counting systems, prepare a short string with an accented character, a letter followed by a combining mark and a compound emoji. Observe visual symbols versus code points. Add a space, tab and line break to inspect total and nonspace counts. This sample explains discrepancies without assuming a counter is wrong when two applications simply use different units. A small defined input is easier to investigate than an entire article with many invisible separators.

For a strict maximum, check the final text in the destination itself. It may apply special link rules or normalize characters when saving. Retain the exact comparison passage, including final breaks. Use the appropriate page language for words and compare equal scopes rather than one version’s headings against another’s body. Length editing should preserve a complete answer within the limit: remove repetition before information needed for understanding. The final number does not assess clarity, accuracy or usefulness, so editorial reading remains necessary afterwards. Confirm the submitted version too, since pasting into another application can alter whitespace and therefore change the measured string.

TRY IT YOURSELF

Distinguish visible characters and Unicode code points

Paste Hola mundo for a simple starting case. Then try the downloadable Unicode text, which contains an accent, an emoji and a line break.

Hola mundo has 10 characters, 9 without spaces and 2 words. The Unicode file contains 15 characters, 11 without whitespace, 3 words, 3 lines and 2 paragraphs. Both line breaks count as characters; the 😊 emoji occupies one code point.

A social platform may apply different rules to links and emoji. For a strict destination limit, check the text in that destination too.

View tool screenshot
Character and word counter example using sample data
Kitavio screenshot in Chrome using the described example. Downloadable files contain fictitious data.