Công cụ này làm gì
Ba thẻ. Phân tích văn bản tách thứ bạn dán vào thành các ký tự người đọc thấy (cụm grapheme, dùng Intl.Segmenter của trình duyệt), rồi tách mỗi cụm thành các điểm mã kèm tên, loại, khối, byte UTF-8, đơn vị UTF-16 và chuỗi thoát HTML, JavaScript; đồng thời đếm văn bản theo bốn cách và hiển thị bốn dạng chuẩn hóa. Tìm ký tự tìm theo tên tiếng Anh, theo điểm mã (U+20AB, 1F600) hoặc theo chính ký tự. Emoji là bộ chọn với chín nhóm, chọn màu da và lọc theo tên; bấm vào emoji để sao chép và thêm vào ô "Đã chọn".
Bốn cách đếm "một ký tự"
Emoji ôm mặt màu da trung bình 🤦🏽♂️ trông như một ký tự nhưng gồm năm điểm mã: U+1F926, U+1F3FD (bộ điều chỉnh màu da), U+200D (ký tự nối rộng 0), U+2642 (ký hiệu nam) và U+FE0F (bộ chọn biến thể). Hai điểm mã nằm ngoài mặt phẳng cơ bản nên mỗi cái cần hai đơn vị UTF-16, vì thế "🤦🏽♂️".length trong JavaScript bằng 7. Lưu dạng UTF-8 thì tốn 17 byte. Cả bốn con số đều đúng, chỉ trả lời các câu hỏi khác nhau: cụm grapheme là thứ người đọc đếm (dùng cho giới hạn độ dài và khi cắt chuỗi), điểm mã là thứ Unicode đặt tên, đơn vị UTF-16 là thứ length đếm, byte UTF-8 là thứ cơ sở dữ liệu lưu.
Tiếng Việt cũng vậy: "ệ" có thể là một điểm mã (U+1EC7) hoặc ba (e, U+0323 dấu chấm dưới, U+0302 dấu mũ), trông giống hệt nhau.
Chuẩn hóa NFC, NFD, NFKC, NFKD
NFC ghép lại (một điểm mã cho "ệ") và là dạng web, cơ sở dữ liệu thường dùng. NFD tách thành chữ gốc cộng dấu. NFKC, NFKD còn thay ký tự "tương thích" bằng ký tự thường: chữ ghép fi thành "fi", ² thành "2". Hãy chuẩn hóa về cùng một dạng trước khi so sánh chuỗi.
Emoji và dữ liệu đi kèm
Danh sách emoji là toàn bộ emoji đầy đủ của Emoji 16.0 (tháng 9/2024) với tên ngắn theo CLDR. Emoji mới hơn (Emoji 17.0 từ tháng 9/2025 trở đi) chưa có trong bộ chọn vì nhiều thiết bị chưa hiển thị được, nhưng vẫn được phân tích đúng khi bạn dán vào. Tên ký tự lấy từ Unicode Character Database 18.0 cho khoảng 4.900 ký tự thông dụng (Latin kể cả toàn bộ tiếng Việt, Hy Lạp, Kirin, dấu câu, tiền tệ, mũi tên, toán học, ký hiệu, kana, các khối emoji chính); chữ Hán và âm tiết Hangul được tính tên theo quy tắc của chuẩn. Đọc thêm điểm mã, grapheme và byte, hoặc dùng công cụ mã hóa HTML entity.