Bộ chuyển đổi nhị phân sang ASCII
Thả vào một chuỗi 0 và 1 rồi xem nó biến lại thành ký tự đọc được. Bộ chuyển đổi cắt dữ liệu nhập vào thành các khối 8-bit (hoặc 7-bit nếu bạn bật chế độ đó), ánh xạ từng khối tới điểm mã ASCII và ghép lại chuỗi gốc. Hữu ích cho câu đố CTF, gỡ lỗi bản ghi cổng nối tiếp hoặc kiểm tra nhật ký firmware thực sự nói gì.
Cách giải mã nhị phân thành ASCII
-
1
Dán dữ liệu nhị phân
Chấp nhận các byte cách nhau bằng dấu cách (01001000 01101001) hoặc một chuỗi bit dài không có dấu phân tách.
-
2
Chọn kích thước byte
Mặc định là 8 bit mỗi ký tự. Chuyển sang 7-bit cho bản ghi ASCII thuần từ phần cứng cũ.
-
3
Giải mã
Mỗi khối được phân tích theo cơ số 2, đổi sang điểm mã thập phân rồi hiển thị thành ký tự ASCII tương ứng.
-
4
Sao chép văn bản
Lấy chuỗi đã giải mã bằng nút sao chép, hoặc chỉnh dữ liệu nhập vào rồi giải mã lại.
Ví dụ nhị phân sang ASCII thường gặp
| Nhị phân (8-bit) | Thập phân | ASCII |
|---|---|---|
01001000 |
72 | H |
01100101 |
101 | e |
01101100 |
108 | l |
00100000 |
32 | dấu cách |
00110000 |
48 | 0 |
01111111 |
127 | DEL |
7-bit và 8-bit
ASCII cổ điển chỉ định nghĩa điểm mã 0-127 và vừa trong 7 bit. Mọi hệ thống hiện đại dùng byte 8-bit, trong đó bit cao nhất hoặc là 0 (ASCII thuần) hoặc là một phần của mã hóa mở rộng như Latin-1 hoặc UTF-8. Nếu dữ liệu nhập vào của bạn gom theo 7-bit và ra ký tự vô nghĩa ở chế độ 8-bit, hãy chuyển công tắc sang 7-bit.
Những điểm dễ vấp
- Số 0 đệm rất quan trọng.
1001000(7 bit) và01001000(8 bit) đều giải mã thànhH, nhưng chỉ đúng trong chế độ tương ứng. Đệm lên 8 nếu nguồn của bạn đệm lên 8. - Khoảng trắng bị bỏ qua. Xuống dòng, tab và nhiều dấu cách giữa các byte đều ổn; chỉ ký tự 0/1 được phân tích.
- Ký tự UTF-8 nhiều byte (emoji, chữ có dấu) sẽ không giải mã đúng; công cụ này nhắm tới ASCII một byte. Hãy dùng bộ giải mã UTF-8 cho các trường hợp đó.
- Thứ tự byte (endianness) không liên quan ở đây. Byte ASCII được truyền với bit quan trọng nhất (MSB) trước theo quy ước; bộ chuyển đổi giả định thứ tự đó.
Câu hỏi thường gặp
Bộ chuyển đổi sẽ đánh dấu các bit dư để bạn có thể đệm hoặc cắt. Bit dư thường là lỗi sao chép-dán hoặc kích thước byte không khớp; hãy thử chế độ 7-bit trước khi cho rằng dữ liệu hỏng.
Có, chế độ 8-bit chuyển điểm mã 128-255 qua dạng Latin-1 (ISO-8859-1). Nếu bạn kỳ vọng dấu nháy thông minh của Windows-1252 hoặc chuỗi UTF-8, kết quả sẽ khác.
Ký tự in được hiển thị trực tiếp. Ký tự không in được (0-31 và 127) hiển thị bằng ký hiệu thoát như \n, \t, \0 để bạn vẫn thấy trong chuỗi có gì.
Không. Việc chuyển đổi chạy trong phiên trình duyệt của bạn và chuỗi nhị phân bạn dán sẽ bị loại bỏ ngay khi bạn rời trang.
Công cụ liên quan
Trình tạo bảng màu ngẫu nhiên
Tạo bảng màu ngẫu nhiên từ 2 đến 15 mẫu màu, chọn phong cách rực rỡ, pastel, dịu hoặc tối, rồi sao chép mã HEX hoặc biến CSS.
Trình tạo bảng màu
Tạo bảng màu đơn sắc, tương đồng, bổ túc, bộ ba hoặc bộ bốn từ màu HEX gốc và xuất các biến CSS sẵn sàng sao chép.
Trình tạo chữ cái ngẫu nhiên
Tạo chữ cái A-Z ngẫu nhiên. Chọn số lượng, chữ hoa, chữ thường hoặc kiểu trộn, rồi dùng cho trò chơi, gợi ý bài tập hoặc hoạt động lớp học.
Trình định dạng JSON
Dán JSON để hiển thị với thụt lề 2 hoặc 4 dấu cách, rút gọn thành đầu ra compact, hoặc kiểm tra nhanh cú pháp trước khi sao chép kết quả.
Trình tạo màu ngẫu nhiên
Tạo từ 1 đến 50 màu HEX ngẫu nhiên kèm mẫu màu để xem trước, sao chép và dùng trong CSS, kiểm thử hoặc khám phá bảng màu.
Bộ chuyển đổi ASCII sang nhị phân
Chuyển bất kỳ chuỗi ASCII nào sang biểu diễn nhị phân. Mỗi ký tự thành tám bit, phân tách bằng khoảng trắng, sẵn để dán vào trace giao thức hoặc bài tập.