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

Công cụ chuyển đổi điểm mã Unicode

Kiểm tra văn bản và chuyển từng ký tự thành điểm mã Unicode, byte UTF-8/UTF-16, thực thể HTML và escape — hoặc dựng lại văn bản từ điểm mã.

Nhập văn bản hoặc điểm mã ở trên.

Về công cụ này

Công cụ chuyển đổi điểm mã Unicode phân tích văn bản từng ký tự một và hiển thị mọi biểu diễn phổ biến của mỗi ký tự, đồng thời cũng hoạt động ngược để dựng lại một chuỗi từ các điểm mã bạn dán vào. Ở chế độ xuôi, nó lặp theo điểm mã (không theo đơn vị UTF-16), nên các ký tự astral và emoji tạo từ cặp surrogate được xử lý đúng như những ký tự đơn.

Với mỗi ký tự, nó báo cáo điểm mã hex U+, điểm mã thập phân, chuỗi byte UTF-8 dạng hex (qua TextEncoder của trình duyệt), các đơn vị mã UTF-16 dạng hex, thực thể HTML số (&#nnnn;), và escape JavaScript/JSON (\uXXXX, hoặc \u{...} cho điểm mã trên U+FFFF). Điều này lý tưởng để gỡ lỗi vấn đề mã hóa, phát hiện ký tự vô hình hoặc giống nhau, hay tạo chuỗi escape cho mã nguồn.

Ở chế độ ngược, bạn dán điểm mã ở hầu như bất kỳ ký hiệu nào — U+1F600, thập phân thường, \uXXXX, \u{1F600}, 😀, 😀 hoặc hex có tiền tố 0x, phân tách bằng khoảng trắng hoặc dấu phẩy — và công cụ xác thực từng cái (từ chối giá trị trên U+10FFFF và surrogate đơn lẻ) và tái tạo chuỗi bằng String.fromCodePoint. Mọi xử lý là cục bộ với trình duyệt của bạn, nên văn bản riêng tư không bao giờ rời khỏi trang.

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

Nó có xử lý emoji và ký tự astral không?
Có. Chế độ xuôi lặp theo điểm mã Unicode, nên một emoji như 😀 (U+1F600), vốn được lưu dưới dạng cặp surrogate UTF-16, được xem là một ký tự và escape của nó được phát ra là \u{1F600}.
Chế độ ngược chấp nhận những định dạng nào?
Hex U+XXXX, thập phân thường, escape JavaScript \uXXXX và \u{XXXXX}, thực thể HTML &#nnnn; và &#xHHHH;, và hex có tiền tố 0x. Phân tách nhiều điểm mã bằng khoảng trắng hoặc dấu phẩy và chuỗi được dựng lại theo thứ tự.
Cột UTF-8 và UTF-16 khác nhau như thế nào?
UTF-8 hiển thị 1–4 byte dùng để lưu ký tự trong mã hóa UTF-8, trong khi UTF-16 hiển thị các đơn vị mã 16-bit (một, hoặc hai cho một cặp surrogate). Cả hai đều được đưa ra dạng hex cho cùng một ký tự.
Đầu vào không hợp lệ có bị từ chối không?
Có. Chế độ ngược đánh dấu bất cứ thứ gì không phải một giá trị vô hướng Unicode hợp lệ — điểm mã trên U+10FFFF hoặc trong dải surrogate U+D800–U+DFFF — nên bạn không bao giờ dựng nên một chuỗi dị dạng.

Công cụ khác