Chuyển đổi Unicode

Escape văn bản thành chuỗi JavaScript \uXXXX / \u{HEX}, giải mã các escape hỗn hợp về văn bản, và kiểm tra từng ký tự như một điểm mã: U+ hex, thập phân, byte UTF-8, đơn vị UTF-16 và escape JS. Các điểm mã ngoài BMP (emoji) không bao giờ bị tách thành nửa cặp thay thế.
Mọi xử lý diễn ra cục bộ trong trình duyệt của bạn — dữ liệu không bao giờ được tải lên máy chủ nào.
Kiểu escape:
Mã hóa: Văn bản được tách thành các điểm mã Unicode (để emoji giữ nguyên) và mỗi điểm mã được viết thành một chuỗi escape JavaScript.
Giải mã: Mọi chuỗi \uXXXX, \u{hex} hoặc U+hex (chữ hoa hoặc thường) được chuyển thành ký tự tương ứng. Các escape cặp thay thế liền kề được gộp thành một điểm mã. Văn bản không escape được giữ nguyên.
Trình kiểm tra: Mỗi điểm mã thành một hàng phân tách bằng tab: ký tự, U+HEX, thập phân, byte UTF-8, đơn vị UTF-16 và escape JS. Toàn bộ bảng có thể sao chép từ đầu ra hoặc tải về.
Ctrl+Enter trong ô nhập sẽ chạy chế độ đang chọn.
Chọn Mã hóa, Giải mã hoặc Trình kiểm tra rồi chạy. Mọi xử lý ở lại trong trình duyệt của bạn.
Đọc các cột của trình kiểm tra:
U+HEX là điểm mã dạng thập lục phân; thập phân là cùng số đó trong hệ 10. Byte UTF-8 cho thấy một đến bốn byte mà ký tự chiếm khi viết dưới UTF-8 (ví dụ 中 = E4 B8 AD). UTF-16 cho thấy một hoặc hai đơn vị 16-bit mà ký tự dùng trong chuỗi JavaScript (emoji vượt U+FFFF cần hai đơn vị, một "cặp thay thế": ví dụ U+1F600 = D83D DE00). Escape JS là dạng mã nguồn được khuyến nghị của ký tự.
Nút Mẫu nạp gì:
Ví dụ thuộc về chế độ bạn đang dùng, không bao giờ là một văn bản cố định, vì một văn bản không thể phục vụ cả ba. Mã hóa và Trình kiểm tra đều nhận ký tự thuần, nên chúng nhận Hello 中文! 🎉 — ASCII, CJK, một dấu toàn khổ và một emoji. Giải mã nhận chuỗi escape, và một câu thuần không có escape nào: nó sẽ được lặp lại nguyên văn và chế độ không có gì để hiển thị, nên Giải mã nhận Say \u4e2d\u6587 \u{1F600} U+0041 \uD83C\uDF89 OK, mang một ví dụ của mỗi dạng bộ giải mã chấp nhận (một cặp \uXXXX chữ thường, một dấu ngoặc \u{HEX}, một dạng U+hex, một cặp thay thế liền kề, và các từ không phải escape). Dòng dưới các ô nêu kết quả cần tìm; ở Mã hóa, nó cũng theo kiểu escape và ô ASCII, nên ba kiểu còn lại có thể xem bằng cách nhấn Mẫu lần nữa.
Unicode là gì?

Unicode là một danh mục thống nhất gán cho mọi ký tự của mọi hệ chữ một con số, điểm mã của nó, từ U+0000 đến U+10FFFF — 1.114.112 ô khả dụng được xếp thành 17 mặt phẳng, mỗi mặt 65.536. Mặt phẳng đầu tiên, Mặt phẳng đa ngôn ngữ cơ bản (BMP), chứa các ký tự của phần lớn ngôn ngữ đang sử dụng; hầu hết emoji và nhiều hệ chữ lịch sử nằm ở các mặt phẳng cao hơn ("ngoài BMP").

UTF-8, UTF-16 và UTF-32 không phải các bộ ký tự đối địch nhau mà là ba cách tuần tự hóa các con số đó thành byte — chế độ Trình kiểm tra hiển thị cả ba cho cùng một ký tự, bên cạnh các dạng escape JavaScript.

Unicode đặt tên và đánh số các ký tự; UTF-8/UTF-16/UTF-32 và escape \uXXXX chỉ là các cách khác nhau để viết xuống cùng những con số đó.