Character Counter

Paste text to count visible characters, words, whitespace-free characters and bytes. Choose how your custom limit is measured, including emoji-aware character counts.

Check your inputsComplete valid inputs to calculate a current result.

Up to 100,000 UTF-16 units. Text stays in this page’s memory; it is not included in share links. Reloading clears it.

Characters including whitespace

0

280 remaining under your selected limit.

  • Words0
  • Characters without whitespace0
  • Unicode code points0
  • UTF-16 code units0
  • UTF-8 bytes0
  • Lines (including blank lines)0
  • Paragraphs separated by blank lines0

A joined emoji or a letter with a combining accent can be one visible character but several code points. Match the limit mode to the destination’s rules; social platforms may apply additional counting rules.

Why character counts can differ

A visible character may contain several Unicode code points. An accented letter can be stored as a letter followed by a combining mark; a joined emoji can contain several emoji and joining characters. Grapheme segmentation groups these into user-perceived characters.

This counter shows graphemes, code points, UTF-16 code units and UTF-8 bytes separately. JavaScript string length counts UTF-16 units. A receiving system may use a different rule, so choose the limit mode that matches its specification.

A short counting example

The text “Hello world” has 11 characters including its space, 10 without whitespace and two words. With a character limit of 20, it has nine characters remaining.

A single grinning-face emoji has one visible character, one Unicode code point, two UTF-16 units and four UTF-8 bytes. Joined emoji can widen the difference further. Word segmentation uses the browser’s English-locale Unicode implementation and can vary with browser Unicode versions.

Privacy and supported size

Text is held in the current page’s memory. It is not placed in query parameters, saved to local storage or included when sharing this calculator’s link. Reloading clears the text; Copy result copies counts only.

The textarea accepts up to 100,000 UTF-16 units. Lines include blank lines; paragraphs are nonempty blocks separated by blank lines. Browsers without Intl.Segmenter fall back to code-point character counts and whitespace-separated words, with a visible notice. Social platforms may have their own URL and emoji rules beyond these counts.

How to use the Character Counter

Paste text to count visible characters, words, whitespace-free characters and bytes. Choose how your custom limit is measured, including emoji-aware character counts.

  1. Paste your text

    Enter up to 100,000 UTF-16 units. Text remains in page memory and is cleared on reload.

  2. Choose a counting limit

    Select graphemes, code points, UTF-16 units or UTF-8 bytes, then enter your custom limit.

  3. Read or copy the counts

    Compare the counts and remaining allowance. Copy result copies counts only; share links omit the text.

References

Frequently asked questions

Are spaces counted?

Yes in the main character count. A separate result excludes whitespace, including spaces, tabs and line breaks.

Will a share link contain my text?

No. The share link opens the counter without your text. The result-copy button copies the counts rather than the pasted content.

Why is an emoji sometimes more than one unit?

UTF-16 and UTF-8 encode text differently. A visible emoji may occupy multiple code units or bytes, even when it is one grapheme.

Last updated . Results are estimates for informational purposes only.