- UTF-8
- UTF-16
- UTF-32
- Hạng mục
- Hệ chữ
- Khối
Tra cứu ký tự Unicode
Dán văn bản và xem mọi ký tự ngay lập tức — kể cả những ký tự vô hình.
- Code point
- 0
- Cụm grapheme
- 0
- Byte UTF-8
- 0
- Đơn vị UTF-16
- 0
- Ký tự ẩn
- 0
Cụm đã chọn
Chữ hoaChữ thườngChữ tiêu đềChữ bổ trợChữ khácDấu không giãn cáchDấu giãn cáchDấu bao quanhChữ số thập phânSố dạng chữSố khácDấu nốiDấu gạchDấu mởDấu đóngDấu mở đầuDấu kết thúcDấu câu khácKý hiệu toánKý hiệu tiền tệKý hiệu bổ trợKý hiệu khácDấu cách phân táchPhân tách dòngPhân tách đoạnĐiều khiểnĐịnh dạngSurrogateDùng riêngChưa gán
Điều khiểnĐịnh dạngVô hìnhDấu cách đặc biệtSurrogateEmojiChưa gán
Cách sử dụng
- Dán hoặc nhập văn bản: năm số đếm, lưới ký tự và thông tin của ký tự đầu tiên hiện ngay — không cần nhấn nút.
- Đọc năm con số trước. Code point, cụm grapheme, byte UTF-8 và đơn vị UTF-16 là bốn cách đếm cùng một văn bản; “Café” gõ bằng năm chữ cái cộng một dấu kết hợp là 6 code point nhưng 5 cụm — đó thường là lý do hai chuỗi trông giống hệt lại không bằng nhau khi so sánh.
- Nhấp vào bất kỳ ô nào trong lưới để mở thông tin: code point, byte UTF-8 / UTF-16 / UTF-32, tên chính thức trong Unicode, hạng mục chung, hệ chữ và khối. Một cụm gồm nhiều code point (emoji gia đình, chữ có dấu) có một dòng cho mỗi code point.
- Ký tự ẩn được tô sáng trong lưới; chuyển sang “Chỉ ký tự ẩn” để chỉ xem những cụm đó. Phạm vi này gồm dấu cách zero-width, joiner, dấu định hướng, dấu cách không ngắt, ký tự điều khiển và surrogate lẻ.
- “Sao chép code point” trả về toàn bộ văn bản dưới dạng “U+0043 U+0061 …”, sẵn sàng dán vào mã hoặc báo lỗi. “Sao chép cụm này” làm điều tương tự cho cụm đang chọn.
Ví dụ
Đầu vào
Café — “smart quotes” vsplain 👍🏽
Code point
U+0043 U+0061 U+0066 U+0065 U+0301 U+0020 U+2014 U+0020 U+201C U+0073 U+006D U+0061 U+0072 U+0074 U+0020 U+0071 U+0075 U+006F U+0074 U+0065 U+0073 U+201D U+00A0 U+0076 U+0073 U+200B U+0070 U+006C U+0061 U+0069 U+006E U+0020 U+1F44D U+1F3FD
34 code point, 32 cụm, 2 ký tự ẩn: dấu cách không ngắt U+00A0 trước “vs” và dấu cách zero-width U+200B trước “plain”. “Cafe” cộng U+0301 là một cụm gồm hai code point, và 👍🏽 là một cụm gồm hai code point (U+1F44D + U+1F3FD). Chọn ô 👍🏽 để xem cả hai dòng.
Quy tắc, giới hạn và các vấn đề đã biết
- Tên lấy từ bảng chọn lọc 499 mục chính thức — ASCII, Latin-1, dấu câu chung, dạng full-width, dấu câu CJK thông dụng, variation selector và các ký tự định dạng vô hình. Ký tự ngoài bảng hiển thị “—” cho tên; hạng mục, hệ chữ và khối được tính cho mọi ký tự.
- Tên và tên khối cố ý giữ tiếng Anh chính thức của Unicode: chúng là định danh dùng trong đặc tả và mã, dịch đi sẽ không còn đối chiếu được với chuẩn.
- Khối và hệ chữ theo Unicode 16.0.0. Với ký tự được thêm sau này, khối có thể bị thiếu (“—”) và hệ chữ có thể quay về mã (ví dụ “Latn”).
- Byte UTF-8 cho surrogate lẻ được tính là U+FFFD (EF BF BD) — đó là cách bộ mã hóa của trình duyệt làm; bản thân văn bản không bao giờ bị sửa.
- Cụm grapheme dùng Intl.Segmenter (Chrome 87+, Safari 14.1+); nếu không có, công cụ đếm theo code point và nói rõ trong thông báo.
- Xuống dòng được tính là ký tự ẩn vì chúng là ký tự điều khiển. Đó chính là điều bạn muốn khi truy tìm byte lạc ở cuối dòng, nhưng cũng có nghĩa “ẩn” bao gồm cả xuống dòng của đoạn văn nhiều dòng.
- Chỉ đọc: văn bản không bao giờ bị thay đổi. Để loại bỏ ký tự vô hình, dùng Làm sạch văn bản; để ghi chúng thành escape \u hoặc mã hóa phần trăm, dùng các công cụ escape.
- Ô vuông chỉ có nghĩa phông chữ hệ thống của bạn thiếu ký tự đó — không có nghĩa ký tự chưa được gán.
- Tối đa 100.000 code point. Lưới hiển thị 1.000 cụm đầu tiên trong khi mọi số đếm phía trên vẫn tính toàn bộ văn bản.
- Không tải lên gì: mọi thứ chạy trong trình duyệt, văn bản không bao giờ rời khỏi trang và công cụ vẫn hoạt động khi ngắt mạng.
Công cụ liên quan
Những gì người dùng thường cần tiếp theo khi chuỗi đã rõ ràng.