Chuyển văn bản thành nhị phân

Mỗi ký tự bạn thấy trên màn hình thực chất là một chuỗi các chữ số 1 và 0 nằm ở phần cuối cùng của dãy dữ liệu. Bộ chuyển đổi này chuyển đổi giữa hai dạng biểu diễn này bằng chuẩn ASCII 8 bit: mỗi ký tự được biểu diễn dưới dạng một byte (tám bit nhị phân), được tách biệt bởi khoảng trắng. Đây chính là định dạng mà bạn thường gặp trong các bài tập CS101, trò chơi bắt cờ, câu đố geocache và những tình huống hài hước giữa bot và người chơi.

Cách mã hóa và giải mã

  1. 1

    Chọn chế độ

    Chọn Mã hóa để chuyển từ văn bản sang nhị phân; chọn Giải mã để chuyển từ nhị phân trở lại thành văn bản.

  2. 2

    Dán nội dung bạn nhập vào

    Để giải mã, hãy tách mỗi byte bằng một khoảng trắng: `01001000 01101001`.

  3. 3

    Thực hiện chuyển đổi

    Mỗi ký tự được ánh xạ đến biểu diễn 8 bit của nó, được đệm thêm các số 0 ở bên trái.

  4. 4

    Sao chép kết quả

    Văn bản đã được giải mã sẽ được sắp xếp theo thứ tự; mọi byte nằm ngoài khoảng từ 0 đến 255 sẽ bị bỏ qua một cách tự động.

Tài liệu tham khảo nhanh về byte ASCII

Ký tự Thập phân Nhị phân
dấu cách 32 00100000
0 48 00110000
A 65 01000001
a 97 01100001
! 33 00100001
? 63 00111111
dòng mới 10 00001010

Một vài điều đáng biết

  • ASCII tiêu chuẩn chỉ bao phủ các giá trị từ 0 đến 127. Các giá trị từ 128 đến 255 thuộc loại “ASCII mở rộng” và khác nhau tùy theo trang mã; chúng được coi là một byte đơn, điều này thường phù hợp với văn bản Latin-1.
  • Các ký tự Unicode vượt quá U+00FF sẽ được mã hóa thành nhiều byte trong UTF-8 trước khi thực hiện chuyển đổi; do đó, é sẽ chiếm hai byte và một emoji có thể chiếm tới bốn byte.
  • Các bộ giải mã rất khó tính với khoảng trắng. Mỗi nhóm gồm 8 chữ số phải được tách biệt hoàn toàn với nhóm tiếp theo; các nhóm ngắn hơn 8 chữ số sẽ bị coi là không hợp lệ và bị bỏ qua.
  • Các số 0 ở đầu rất quan trọng. 1000001 chỉ gồm bảy chữ số và mang tính mơ hồ; trong khi đó, 01000001 gồm tám chữ số và được giải mã rõ ràng thành A.

Các ứng dụng điển hình

  • Bài tập môn Tin học (“viết dạng nhị phân cho tên của bạn”).
  • Các trò chơi giải đố và geocache, trong đó một chuỗi nhị phân chính là manh mối cuối cùng.
  • Kiểm tra nhanh một giao thức truyền tuần tự hoặc một bản kết xuất hex bằng mắt thường.
  • Những trò đùa trong cuộc trò chuyện nhóm.

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

Các biểu tượng emoji và hầu hết các ký tự không thuộc bộ ký tự ASCII đều có cấu trúc nhiều byte trong UTF-8. Bộ chuyển đổi mã hóa mỗi byte cơ bản thành 8 bit; do đó, một biểu tượng emoji dài 4 byte sẽ được mã hóa thành 32 bit dạng nhị phân.

Phần này được bỏ qua. Quá trình giải mã chỉ chấp nhận các nhóm số 1 và 0 tạo thành một byte duy nhất.

Cùng các con số nhưng dùng cơ số khác nhau: hệ nhị phân dùng cơ số 2 với 8 chữ số cho mỗi byte; hệ thập lục phân dùng cơ số 16 với 2 chữ số cho mỗi byte. Ví dụ, A là 01000001 trong hệ nhị phân và 41 trong hệ thập lục phân.

Bộ giải mã sẽ phân tách dữ liệu tại bất kỳ khoảng trắng nào; do đó các khoảng trắng, tab và dấu ngắt dòng đều được xử lý đúng cách. Các dấu phẩy phải được loại bỏ trước tiên.

Không. Mọi quá trình chuyển đổi đều diễn ra ngay trong tab trình duyệt của bạn.

Công cụ liên quan

Công cụ này có phiên bản bằng các ngôn ngữ khác