Grapheme cluster

A grapheme cluster is the group of code points a reader perceives as one character — which is why an emoji family counts as one character on screen but seven in code.

In more detail

Programming languages usually measure string length in code units or code points, neither of which matches what a person sees. Unicode defines grapheme cluster boundaries so software can split text the way a reader would.

This is the reason a character counter can disagree with a social platform's limit: they may be counting different units. SymbolTap shows all three counts side by side so you can see which one a given tool is using.

Examples

ExampleWhat it shows
👨‍👩‍👧‍👦1 grapheme cluster, 7 code points, 11 UTF-16 units
👋🏽1 grapheme cluster, 2 code points (hand + skin tone modifier)

See it for yourself

The Unicode Inspector breaks any text into its code points, so you can watch this behave rather than take our word for it. Paste an example above into it and the structure is laid out step by step.

Source and review

Defined in UAX #29, Text Segmentation. The explanation on this page is written by SymbolTap Editorial; the normative wording is in the linked document.

Last reviewed 2026-07-31.

Other terms