Зошто постарите пребројувачи на карактери не успеваат кај модерниот Unicode, емотиконите и текстот со повеќе скрипти
Првата генерација веб-алатки, како што се постарите пребројувачи на карактери изградени во раните 2010-ти, се потпираат на примитивното својство `String.prototype.length` на JavaScript. Бидејќи JavaScript интерно ги кодира ниските користејќи UTF-16 кодни единици, секој карактер надвор од основниот повеќејазичен рамковен систем (BMP)—вклучувајќи ги модерните емотикони, математичките симболи и ретките CJK идеографи—се претставува како сурогат пар од 2 кодни единици. Покрај тоа, сложените емотикони како семејни икони или модификатори на бојата на кожата споени преку сврзувачи со нулта ширина (`U+200D`) може да се регистрираат како 5 до 11 карактери во застарените бројачи, предизвикувајќи неточни мерења на должината на социјалните мрежи и базите на податоци.
Multinook го решава овој архитектонски недостаток со имплементирање на стандардот W3C и ECMA-402 `Intl.Segmenter` на ниво на кластер на графими заедно со анализатор на поток на бајти UTF-8 `TextEncoder`. Секој карактер што го перцепира корисникот се пребројува со 100% прецизност, додека истовремено ги прикажува суровиот отпечаток во UTF-8 бајти и метриките на кодните единици за софтверските инженери и техничките писатели.

