従来の文字数カウンターが現代の Unicode、絵文字、多言語テキストに対応できない理由
2010年代初頭に構築された従来の文字数カウンターなどの第一世代の Web ユーティリティは、JavaScript のプリミティブな `String.prototype.length` プロパティに依存しています。JavaScript は内部で文字列を UTF-16 のコード単位でエンコードしているため、基本多言語面(BMP)以外の文字(最新の絵文字、数学記号、稀少な CJK 漢字な��)は、2つのコード単位からなるサロゲートペアとして表現されます。さらに、家族のアイコンやスキントーンの修飾子など、ゼロ幅接合子(`U+200D`)で結合された複合絵文字は、古いカウンターでは 5〜11文字として認識され、ソーシャルメディアやデータベースの長さの測定値に誤差が生じる原因となります。
Multinook は、W3C および ECMA-402 の `Intl.Segmenter` 標準をグラフェンクラスタレベルで実装し、さらに UTF-8 の `TextEncoder` バイトストリームアナライザを組み合わせることで、このアーキテクチャ上の欠陥を解決しています。ユーザーが認識するすべての文字を 100% の精度でカウントすると同時に、ソフトウェアエンジニアやテクニカルライター向けに、生の UTF-8 バイトフットプリントとコード単位の指標を公開します。

