Как считается
- Строка разбирается по скалярным значениям Unicode, поэтому символы вне BMP не разрезаются на две UTF-16 части.
- Коды суррогатов D800–DFFF и значения выше U+10FFFF отклоняются.
Границы расчёта
Это конвертер Unicode, а не таблица ASCII и не просмотр байтов в конкретной кодировке. Один видимый emoji может состоять из нескольких кодовых точек.