Chuyển đến nội dung

Công Cụ Dịch Mã Nhị Phân

Gõ văn bản để xem nó dưới dạng nhị phân 8-bit, hoặc dán nhị phân theo nhóm tám chữ số để đọc thông điệp. Công cụ làm việc trên byte UTF-8, nên dấu và emoji vẫn giữ nguyên khi chuyển qua lại, và nó cho bạn biết chính xác nhóm nào sai khi giải mã thất bại. Miễn phí, không cần đăng ký, và không có gì bạn gõ được tải lên.

Hướng

Cách Sử Dụng Công Cụ Dịch Mã Nhị Phân

  1. 1. Chọn chiều. Tự động phát hiện giải mã đầu vào chỉ gồm các nhóm đúng tám chữ số 0 và 1 cách nhau bằng khoảng trắng, và mã hóa mọi thứ khác. Văn bản → Nhị phân và Nhị phân → Văn bản ép chiều chuyển đổi.
  2. 2. Gõ hoặc dán. Để giải mã, đưa vào các nhóm đúng tám chữ số, cách nhau bằng khoảng trắng hoặc dòng mới.
  3. 3. Đọc kết quả. Mã hóa hiện một nhóm 8-bit cho mỗi byte; giải mã hiện văn bản. Số byte nằm bên dưới.
  4. 4. Sao chép. Sao Chép Kết Quả sao chép đầu ra; Xóa làm trống ô.

Văn Bản Thành Nhị Phân Như Thế Nào

Máy tính lưu mỗi byte thành tám chữ số nhị phân (bit). Mỗi vị trí bit có một giá trị, tăng gấp đôi từ phải sang trái: 128, 64, 32, 16, 8, 4, 2, 1. Để đọc một byte, cộng các giá trị ở chỗ có số 1. Với 01001000, đó là 64 và 8, cho ra 72 — và 72 là mã của chữ H. Byte thứ hai của "Hi", 01101001, là 64 + 32 + 8 + 1 = 105, tức là i.

Giá trị bit1286432168421
H = 7201001000
i = 10501101001

Công cụ không dùng một "bảng chữ nhị phân" tự chế. Nó mã hóa văn bản của bạn sang UTF-8 (RFC 3629) và in mỗi byte dưới dạng nhị phân. Chữ cái, chữ số và dấu câu tiếng Anh chiếm một byte và khớp với mã ASCII của chúng. Các ký tự khác chiếm hai đến bốn byte, và các bit đầu cho biết có bao nhiêu byte:

Số byteMẫu của các byteVí dụ
10xxxxxxxA = 01000001
2110xxxxx 10xxxxxxé = 11000011 10101001
31110xxxx 10xxxxxx 10xxxxxx€ = 11100010 10000010 10101100
411110xxx 10xxxxxx 10xxxxxx 10xxxxxx😀 = bốn byte

Ví Dụ Minh Họa

Văn bản

Cite

Nhị phân

01000011 01101001 01110100 01100101

Kích thước

4 byte

Giải mã đảo ngược các bước: 01000011 là 67 (C), 01101001 là 105 (i), 01110100 là 116 (t) và 01100101 là 101 (e). Mỗi nhóm phải đúng tám chữ số. Khi chọn Nhị phân → Văn bản, một nhóm gồm bảy, chín hoặc mười sáu chữ số sẽ bị từ chối kèm thông báo liệt kê vài nhóm sai đầu tiên, nên chuỗi nhị phân viết liền như 0100100001101001 phải được tách thành từng byte trước.

Những Điều Bất Ngờ Cần Tránh

  • Chỉ nhóm 8 chữ số mới được tính là nhị phân. Ở chế độ Tự động phát hiện, một chuỗi ngắn như 101 hoặc 1100 được mã hóa thành văn bản. Nhị phân viết liền hoặc có kích thước lẻ cũng không được giải mã tự động: hãy chọn Nhị phân → Văn bản để xem nhóm nào không hợp lệ.
  • Byte, không phải ký tự. Số hiển thị là byte. Một emoji là một ký tự nhưng bốn byte, nên một thông điệp ngắn có thể tạo ra nhiều nhóm hơn số ký tự của nó.
  • Đầu ra bị lỗi (�). Các nhóm 8-bit hợp lệ nhưng không tạo thành UTF-8 hợp lệ sẽ giải mã thành ký tự thay thế. Dữ liệu có thể ở mã hóa khác, hoặc không phải văn bản.
  • Đây là mã hóa, không phải mã bí mật. Nhị phân chỉ là một cách khác để viết cùng các byte; ai cũng có thể đảo ngược nó.

Bạn Cần Công Cụ Nào?

Trang này dịch văn bản sang các byte nhị phân. Nếu bạn muốn chuyển một số giữa nhị phân, thập phân, bát phân và thập lục phân, hãy dùng Công Cụ Chuyển Đổi Cơ Số; với phép tính nhị phân có Công Cụ Tính Nhị Phân. Cùng văn bản dưới dạng byte thập lục phân là Công Cụ Chuyển Đổi Hex, dưới dạng mã ký tự thập phân là Chuyển Đổi ASCII, và dưới dạng mã hóa Base64 hoặc URL là Công Cụ Mã Hóa & Giải Mã Văn Bản.

Câu Hỏi Thường Gặp

Làm thế nào để chuyển văn bản sang nhị phân?
Gõ hoặc dán văn bản của bạn với chiều đặt là Văn bản → Nhị phân (hoặc để Tự động phát hiện). Mỗi ký tự được chuyển sang các byte UTF-8, và mỗi byte được hiển thị dưới dạng tám chữ số nhị phân, nên Hi thành 01001000 01101001.
Làm thế nào để chuyển nhị phân trở lại văn bản?
Dán nhị phân dưới dạng các nhóm tám chữ số cách nhau bằng khoảng trắng hoặc dòng mới. Công cụ kiểm tra rằng mỗi nhóm đúng tám chữ số 0 và 1, rồi giải mã các byte thành UTF-8. Các nhóm không hợp lệ được nêu trong thông báo lỗi.
Công cụ dịch dùng mã hóa nào?
UTF-8. Mỗi chữ cái, chữ số và dấu câu ASCII thông thường là một byte, khớp chính xác với giá trị nhị phân ASCII của chúng. Chữ cái có dấu, ký hiệu và emoji chiếm hai đến bốn byte, đó là lý do một số ký tự tạo ra nhiều hơn một nhóm 8-bit.
Tại sao đôi khi một ký tự tạo ra nhiều byte?
Các ký tự nằm ngoài phạm vi ASCII cơ bản (như é, ñ, hoặc emoji) không thể vừa trong một byte duy nhất, vì vậy UTF-8 trải chúng ra trên nhiều byte. Khi bạn giải mã các byte đó, ký tự gốc sẽ trở lại nguyên vẹn.
Tại sao nhị phân của tôi bị lỗi về nhóm 8?
Mỗi nhóm phải có đúng tám chữ số. Nhị phân được sao chép không có số 0 đứng đầu (65 thành 1000001 thay vì 01000001) sẽ lỗi cho đến khi bạn tách lại thành các byte đầy đủ.
Nhị phân có giống ASCII không?
ASCII là một bảng gán cho mỗi trong 128 ký tự một số từ 0 đến 127; nhị phân là một cách viết số. Viết mã ASCII ở dạng nhị phân, đệm đủ tám chữ số, chính là điều công cụ này làm với văn bản tiếng Anh.
Văn bản của tôi có được gửi đến máy chủ không?
Không. Việc chuyển đổi dùng TextEncoder và TextDecoder tích hợp sẵn của trình duyệt bạn, và không có gì bạn gõ rời khỏi thiết bị của bạn.

Công Cụ Liên Quan

Thêm trong Mã và mật mã