How to Count Words and Characters
Learn what word and character counts include, how Unicode and emoji affect totals, why CJK text differs, and how to estimate reading time for practical writing checks.
By TIG Tools editorial teamPublished October 25, 20266 min read
A word or character count is a useful check, but the total depends on the rules used to split and measure text. Spaces, punctuation, Unicode characters, emoji, and writing systems without spaces can all affect the result. Here’s how to read counts and estimate reading time more reliably.
What counts as a word?
A word count usually means the number of units a counter identifies as words. Many basic counters split text at spaces or other whitespace, then count the resulting pieces. More language-aware methods may use rules for word boundaries, punctuation, or a particular writing system.
That difference matters in everyday writing. A counter might treat a contraction such as “can’t” or a hyphenated term such as “well-known” as one word, while another method may split it. The TIG Word Counter, for example, counts “can’t” as one word and “well-known” as two. Numbers, abbreviations, and punctuation can also be handled differently. There is no single rule used by every app, word processor, or publishing platform.
A count may include more than the main body. If you paste a title, headings, captions, or notes into a counter, those words are part of its input unless you remove them. To check a word limit, count the same text that the destination will evaluate and follow its instructions about what to include.
For a quick check, paste your text into the TIG Word Counter. If a requirement comes from a particular platform, compare its own count with the tool’s result; small differences can come from different word-boundary rules.
What counts as a character?
“Character count” can mean several things:
- Code units are the storage units used by an encoding, such as UTF-16 code units in some programming environments.
- Unicode code points are numeric values representing Unicode characters.
- Grapheme clusters are sequences that people generally perceive as a single character, such as a letter combined with a diacritic or a multi-part emoji.
For plain English text, these measures often appear to agree. With Unicode text, they may not. The visible letter “é,” for example, can be represented as one precomposed code point or as the letter “e” followed by a combining accent. Both can look the same while having different underlying sequences.
Spaces and punctuation are characters too. A counter may report a total with spaces and a separate total without them. Check which figure matches your limit: some fields count spaces, while others specify a limit that excludes them. Line breaks may also contribute to a total depending on how the text is copied and counted.
The TIG Character Counter can help check a draft against a character limit. When the limit is strict, verify whether the destination counts spaces, line breaks, or visible characters in the same way.
Unicode and emoji: why totals can differ
Unicode supports text from many writing systems, as well as symbols and emoji. A visible symbol does not always correspond to one code point or one storage unit. For example, a simple emoji may use more than one UTF-16 code unit. A family emoji can be built from several emoji joined into a sequence, yet appear as one visual symbol. Skin-tone modifiers and variation selectors can also form part of an emoji sequence.
This explains why a counter, a programming language, and a website’s input limit may show different totals for the same text. They may be counting code units, code points, or user-perceived grapheme clusters. For ordinary editing, the displayed character count from the tool or platform you are using is usually the practical figure. For software or strict field limits, check the platform’s counting rule rather than assuming every “character” is measured alike.
If two texts look identical but count differently, one possible cause is a different Unicode representation, such as composed and decomposed accented letters. Normalizing text can make equivalent sequences consistent, but do not alter text blindly when exact source data matters.
Why CJK word counts are different
Chinese and Japanese are normally written without spaces between words, and Korean places spaces between units that can contain more than one English-style word. A simple whitespace-based counter may therefore treat an entire unspaced passage as one piece, even though readers understand it as many words. Language-aware word segmentation can produce a more useful count, but segmentation may depend on the language and the method used.
For CJK text, first check whether the counter recognizes the language’s word boundaries. The TIG Word Counter uses the browser’s built-in language segmenter, which splits Chinese and Japanese text into words rather than counting the whole passage as one. If it does not, a word total may not be meaningful. Depending on the task, character count, line count, or a platform-specific measure may be more appropriate. Even character counting needs care: a visible character can be represented by multiple Unicode code points, and some scripts use combining marks.
For a length requirement, use the measure named by the destination. If it specifies characters, do not substitute an English-style word estimate. If it specifies words, look for the destination’s guidance on how it segments the language.
A worked example
Consider this short message:
The launch is on Friday. Please send the final draft by noon.
Using ordinary whitespace-separated words, it has 12 words. It has 61 characters including spaces and punctuation, or 50 characters excluding the 11 spaces. The period at the end and the period after “Friday” are included in the character total, but they do not add words under this counting method.
This example uses basic English text, so different counters are likely to agree. Try the same check with a hyphenated phrase, an emoji, or text without spaces and the result may depend more on the counter’s rules.
How to estimate reading time
Reading time is an estimate based on text length and an assumed reading pace. A common rough method for English prose is to divide the word count by an assumed pace, such as 200 or 250 words per minute. These are working assumptions, not a promise about how long a specific person will take. The TIG Word Counter assumes about 238 words per minute.
For example, a 1,000-word article at an assumed pace of 200 words per minute gives an estimate of 5 minutes: 1,000 ÷ 200 = 5. At 250 words per minute, the same article gives 4 minutes. Dense technical material, unfamiliar terms, tables, and code can take longer to read than simple prose of the same length. A reader may also pause, skim, or reread sections.
A words-per-minute estimate is not a good fit for every language, especially when spaces do not mark words consistently. For CJK text, use a reading-time method suited to the language or treat the estimate as a rough guide. For content with many images or interactive elements, word count alone also misses time spent viewing or using them.
A reliable counting routine
- Select only the text that matters. Include or exclude titles, captions, and notes according to the requirement.
- Check the counting rule. Confirm whether the limit is for words, characters with spaces, or characters without spaces.
- Use the relevant language and platform rules. This is especially important for CJK text, emoji, and strict input limits.
- Treat reading time as an estimate. Choose a reasonable pace for the audience and the kind of material, then adjust for complexity.
If the count is close to a limit, leave a margin rather than relying on a few characters or words. Different counting methods can produce small discrepancies, and the destination’s own count is the one that matters for its limit.
Summary
- Word counts depend on how a tool identifies word boundaries; contractions, hyphens, and punctuation can be treated differently.
- Character totals may count code units, Unicode code points, or visible grapheme clusters, so emoji and accented text can produce surprises.
- CJK text often needs language-aware word segmentation; a whitespace-only count may not be useful.
- Reading time is an estimate based on word count and an assumed pace, and it varies with language, reader, and content complexity.
Try it now
Use the Word Counter for free, right in your browser. No sign-up, and your files stay on your device.
Open Word Counter