Bộ chuyển nhị phân sang văn bản

Biến byte nhị phân, hex hoặc bát phân trở lại thành văn bản.

Chạy ngay trên trình duyệt. Không có gì bạn nhập vào bị gửi đi đâu cả.

Cách chuyển nhị phân sang văn bản

  1. Dán giá trị nhị phân, hex hoặc bát phân.
  2. Chọn đúng định dạng đầu vào.
  3. Đọc văn bản đã giải mã.

Ví dụ chuyển đổi

Đầu vàoĐịnh dạngVăn bản
01001000 01101001Nhị phânHi
48 69HexHi
110 151Bát phânHi

Mẹo khi dán giá trị

  • Ngăn cách giá trị bằng dấu cách, dấu phẩy hoặc ký tự xuống dòng. Dùng cách nào cũng được, và bạn có thể trộn chúng.
  • Không có ký tự ngăn cách, nhị phân cần nhóm đúng 8 chữ số, hex cần 2 chữ số mỗi byte, và bát phân cần 3 chữ số, nối liền không có khoảng trống.
  • Các độ rộng này khớp với những gì bộ chuyển văn bản sang nhị phân tạo ra, nên đầu ra của công cụ này dán thẳng được vào công cụ kia.

Nguyên nhân thường gặp khiến giải mã thất bại

  • Một giá trị nằm ngoài phạm vi hợp lệ cho định dạng của nó, như một nhóm nhị phân trên 11111111.
  • Chọn sai định dạng đầu vào: hex 48 đọc theo nhị phân hoàn toàn không phải một byte hợp lệ.
  • Byte không tạo thành văn bản UTF-8 hợp lệ, thường có nghĩa là dữ liệu đó chưa từng là văn bản.

Câu hỏi thường gặp về Nhị phân sang văn bản

Tôi có thể dùng những ký tự ngăn cách nào?

Dấu cách, dấu phẩy hoặc ký tự xuống dòng đều dùng được. Công cụ tách theo bất kỳ ký tự nào trong số đó.

Vì sao tôi gặp lỗi giá trị không hợp lệ?

Một giá trị nằm ngoài phạm vi cho định dạng đã chọn, như một nhóm nhị phân nhiều hơn 8 bit hoặc một chữ số không thuộc hệ cơ số đó.

Vì sao công cụ báo kết quả không phải văn bản hợp lệ?

Các byte không tạo thành UTF-8 hợp lệ, thường có nghĩa là định dạng bạn chọn không khớp với dữ liệu, hoặc dữ liệu đó vốn không phải là văn bản.

Giá trị lớn nhất một byte có thể chứa là bao nhiêu?

255 ở hệ thập phân, tức 11111111 ở nhị phân, FF ở hex và 377 ở bát phân. Bất cứ giá trị nào lớn hơn thế không thể là một byte.

Tôi có thể trộn ký tự ngăn cách, như vừa dấu phẩy vừa dấu cách, không?

Được. Dấu cách, dấu phẩy và ký tự xuống dòng đều có thể xuất hiện trong cùng một đầu vào, vì công cụ tách theo bất kỳ ký tự nào trong số đó.

Công cụ có hỗ trợ chữ có dấu và emoji, không chỉ ASCII thuần không?

Có, miễn là các byte bạn dán tạo thành UTF-8 hợp lệ, vốn có thể biểu diễn bất kỳ ký tự Unicode nào, kể cả chữ có dấu và emoji.

Thứ tự của các byte có quan trọng không?

Có. Byte phải giữ đúng thứ tự trái sang phải như khi được viết ra, vì UTF-8 giải mã ký tự nhiều byte dựa trên thứ tự đó. Đảo thứ tự sẽ biến văn bản đọc được thành rác hoặc gây lỗi không phải văn bản hợp lệ.

Tôi có thể dán giá trị hex có tiền tố 0x, như 0x48, không?

Được, khi các giá trị cách nhau bằng dấu cách hoặc dấu phẩy. Mỗi nhóm được phân tích như một số, và bộ phân tích số có sẵn của JavaScript chấp nhận tiền tố 0x tùy chọn ở chế độ hex.

Công cụ liên quan