Zašto stari brojači znakova ne uspijevaju sa modernim Unicode-om, emojijima i tekstom s više pisama
Prva generacija web alata kao što su stari brojači znakova izgrađeni početkom 2010-ih oslanja se na primitivno svojstvo JavaScripta `String.prototype.length`. Budući da JavaScript interno kodira nizove koristeći UTF-16 kodne jedinice, bilo koji znak izvan osnovne višejezične ravni (BMP) — uključujući moderne emojije, matematičke simbole i rijetke CJK ideograme — predstavlja se kao zamjenski par od 2 kodne jedinice. Štaviše, složeni emojiji poput ikona porodice ili modifikatora boje kože spojenih preko spajača nulte širine (`U+200D`) mogu se registrirati kao 5 do 11 znakova u zastarjelim brojačima, uzrokujući netačna očitanja dužine na društvenim mrežama i u bazi podataka.
Multinook rješava ovu arhitektonsku grešku primjenom W3C i ECMA-402 `Intl.Segmenter` standarda na nivou klastera grafema zajedno s analizatorom toka bajtova UTF-8 `TextEncoder`. Svaki znak koji korisnik zapaža broji se sa 100% preciznošću dok istovremeno izlaže sirovi otisak UTF-8 bajta i metrike kodnih jedinica za softverske inženjere i tehničke pisce.

