🔣Emoji & Symbol Counter

Count emojis and special characters in text

How to use the emoji and special character counter

Paste any text and the tool reports how many emoji and how many symbols it contains, along with a breakdown of which characters appeared and how often. It is handy for checking whether a social post is drowning in decoration, or for spotting characters that a downstream system will reject before you import the data.

Emoji are counted as one visible character (one grapheme) each. A family sequence such as 👨‍👩‍👦, joined by invisible zero-width joiners, is one. A flag such as 🇰🇷, built from two regional indicator symbols, is one. A skin-toned 👍🏽 is one. JavaScript's .length, by contrast, reports 8, 4 and 4 for those same emoji. The table lists graphemes, code points and UTF-16 length side by side, so you can match whichever limit a platform actually enforces.

Special characters are everything that is not a letter, a digit, whitespace or an emoji, which in practice means punctuation and symbols. Combining marks are treated as part of the base letter and are not counted separately. On older browsers without grapheme segmentation the tool falls back to code points and says so on screen. Everything runs in your browser and nothing is uploaded.

Frequently asked questions

Why does another site report a different emoji count?

Because the counting basis differs. This tool counts one grapheme as one character, while many input fields count UTF-16 length. Compare the three values in the table to see which basis a platform uses.

Are full stops and question marks counted as special characters?

Yes. Every symbol that is not a letter, digit, space or emoji counts as a special character. The list under the results shows exactly which symbols appeared and how many times.