Tại sao các bộ đếm ký tự cũ không hoạt động trên Unicode hiện đại, Biểu tượng cảm xúc và Văn bản đa tập lệnh
Các tiện ích web thế hệ đầu tiên như bộ đếm ký tự cũ được xây dựng vào đầu những năm 2010 dựa trên thuộc tính nguyên thủy `String.prototype.length` của JavaScript. Do JavaScript mã hóa chuỗi nội bộ bằng các đơn vị mã UTF-16, bất kỳ ký tự nào nằm ngoài Vùng đa ngôn ngữ cơ bản (BMP)—bao gồm cả biểu tượng cảm xúc hiện đại, ký hiệu toán học và chữ tượng hình CJK quý hiếm—đều được biểu diễn dưới dạng một cặp thay thế (surrogate pair) gồm 2 đơn vị mã. Hơn nữa, các biểu tượng cảm xúc tổng hợp như biểu tượng gia đình hoặc công cụ sửa đổi tông màu da được nối qua Ký tự kết hợp độ rộng bằng không (`U+200D`) có thể đăng ký từ 5 đến 11 ký tự trong các bộ đếm lỗi thời, gây ra các kết quả đọc độ dài cơ sở dữ liệu và mạng xã hội không chính xác.
Multinook giải quyết lỗi kiến trúc này bằng cách triển khai tiêu chuẩn W3C và ECMA-402 `Intl.Segmenter` ở cấp độ cụm grapheme cùng với trình phân tích luồng byte UTF-8 `TextEncoder`. Mọi ký tự do người dùng nhận thức đều được đếm với độ chính xác 100% đồng thời hiển thị dung lượng byte UTF-8 thô và các chỉ số đơn vị mã cho các kỹ sư phần mềm và người viết kỹ thuật.

