UTILS.
100% trong trình duyệt
🔤

Công cụ Kiểm tra Ký tự Unicode

Tách bất kỳ chuỗi nào thành các code point và hiển thị U+ hex, category, block, byte UTF-8/UTF-16, thực thể HTML, escape JS, mã-hóa-phần-trăm và cờ của mỗi cái.

Nhập văn bản ở trên để kiểm tra từng ký tự.

Về công cụ này

Công cụ Kiểm tra Ký tự Unicode tách một chuỗi thành các code point riêng lẻ của nó và hiển thị mọi thứ về mỗi cái. Nó lặp theo code point (không phải theo đơn vị 16-bit), nên các ký tự astral và emoji tạo từ các cặp surrogate được xử lý đúng. Với mỗi code point bạn nhận được glyph, giá trị hex U+XXXX của nó, giá trị thập phân, một tên cho các ký tự nổi tiếng, general category, và Unicode block mà nó thuộc về.

Toàn bộ phân tích được suy ra bằng thuật toán trong trình duyệt của bạn và không có gì được tải lên. Các mã hóa được tính từ nguyên tắc cơ bản: các byte UTF-8 tuân theo quy tắc mã hóa 1-đến-4-byte, các đơn vị mã UTF-16 là một đơn vị đơn trong BMP hoặc một cặp surrogate cao/thấp (D800–DBFF / DC00–DFFF) ở trên nó, thực thể số HTML là &#nnnn;, escape JavaScript là \uXXXX cho BMP hoặc \u{XXXXX} cho các code point astral, và mã-hóa-phần-trăm là các byte UTF-8 viết dưới dạng %XX. General category (Lu, Ll, Nd, Mn, Zs, Cc, v.v.) được phát hiện bằng các biểu thức chính quy thuộc-tính-Unicode.

Trình kiểm tra đánh dấu các ký tự thường gây lỗi hoặc được dùng để giấu văn bản: các ký tự zero-width (200B–200D, 2060, FEFF), các điều khiển hai chiều (200E, 200F, 202A–202E, 2066–2069), các dấu kết hợp (combining mark), và các ký tự điều khiển C0/C1 — chúng được hiển thị dưới dạng một dấu chấm để nội dung vô hình trở nên hữu hình. Một dòng tóm tắt báo cáo số code point, độ dài UTF-16 (String.length), và tổng số byte UTF-8. Công cụ này để kiểm tra; để chuẩn hóa giữa NFC và NFD hãy dùng trình chuẩn hóa Unicode. Sao chép phần phân tích đầy đủ dưới dạng văn bản phân-cách-bằng-tab.

Câu hỏi thường gặp

Tại sao một emoji tính là một mục nhưng độ dài là 2?
Nhiều emoji và tất cả các ký tự trên U+FFFF là các code point đơn được mã hóa trong UTF-16 dưới dạng một cặp surrogate — hai đơn vị 16-bit. Trình kiểm tra lặp theo code point, nên nó hiển thị một hàng, còn String.length của JavaScript đếm hai đơn vị, điều mà phần tóm tắt báo cáo riêng.
Các byte UTF-8 và UTF-16 được suy ra thế nào?
Chúng được tính trực tiếp từ code point: UTF-8 dùng quy tắc 1–4 byte tiêu chuẩn, và UTF-16 là một đơn vị cho các ký tự BMP hoặc một cặp surrogate cao+thấp (D800–DBFF rồi DC00–DFFF) cho các ký tự astral. Mã-hóa-phần-trăm đơn giản là các byte UTF-8 đó dưới dạng %XX.
Các cờ nghĩa là gì?
Chúng làm nổi bật các ký tự dễ-bỏ-sót: zero-width (200B–200D, 2060, FEFF), các điều khiển hai chiều có thể sắp xếp lại văn bản, các dấu kết hợp gắn vào một chữ cái trước đó, và các ký tự điều khiển. Những ký tự như vậy được hiển thị dưới dạng một dấu chấm giữa để nội dung ẩn hoặc vô hình được lộ ra.
Nó có hiển thị tên ký tự Unicode chính thức không?
Nó đặt tên cho các ký tự nổi tiếng (mã điều khiển, khoảng trắng, các điều khiển zero-width và bidi) và luôn hiển thị Unicode block cùng general category cho mỗi code point. Các tên đầy đủ theo-từng-ký-tự từ cơ sở dữ liệu Unicode không được đóng gói, nên tên block phục vụ như phần mô tả trong các trường hợp khác.

Công cụ khác