Chuyển nhị phân sang văn bản
Giải mã mã nhị phân trở lại văn bản đọc được. Chấp nhận byte phân cách bằng dấu cách, dấu phẩy hoặc xuống dòng, tự bù nhóm ngắn và kiểm tra UTF-8 hợp lệ.
Dấu cách, dấu phẩy và xuống dòng giữa các byte được bỏ qua. Nhóm ngắn hơn 8 bit được thêm số 0 bên trái; chuỗi không phân cách phải có độ dài là bội số của 8.
Chuyển nhị phân sang văn bản là gì?
Dán một dãy số 0 và 1 để nhận lại văn bản mà nó mã hóa. Các byte được giải mã theo UTF-8, nên chữ có dấu, hệ chữ viết không phải Latin và emoji đều hiển thị đúng, còn chuỗi byte không hợp lệ sẽ được báo lỗi thay vì cho ra ký tự rác.
Cách sử dụng Chuyển nhị phân sang văn bản
- Dán dữ liệu nhị phân vào ô Nhị phân (0 và 1); các byte có thể phân cách bằng dấu cách, dấu phẩy hoặc xuống dòng.
- Đọc văn bản đã giải mã trong ô Văn bản đã giải mã (UTF-8).
- Nếu có lỗi, hãy kiểm tra xem có ký tự lạ hoặc thiếu chữ số không.
Ví dụ
01001000 01101001
Hi
Khi nào nên dùng Chuyển nhị phân sang văn bản
Dùng để đọc thông điệp nhị phân, đáp án bài tập hoặc bản kết xuất byte. Công cụ không giải mã các bảng mã khác như UTF-16, Latin-1 hoặc Base64 – hãy dùng công cụ chuyên dụng cho những định dạng đó.
Chuyển nhị phân sang văn bản hoạt động như thế nào
Các ký tự phân cách được loại bỏ và mọi ký tự còn lại phải là 0 hoặc 1. Khi đầu vào được chia thành các nhóm tối đa 8 chữ số, mỗi nhóm là một byte (nhóm ngắn hơn như ASCII 7 bit được thêm số 0 bên trái). Nếu không có ký tự phân cách, chuỗi bit được cắt thành các byte 8 bit, nên độ dài phải là bội số của 8. Các byte được đưa vào TextDecoder ở chế độ UTF-8 nghiêm ngặt (fatal), vốn từ chối chuỗi không hợp lệ.
Các Trường Hợp Sử Dụng Phổ Biến
- Giải mã thông điệp nhị phân trong câu đố hoặc trò chơi
- Kiểm tra kết quả bài tập chuyển văn bản sang nhị phân
- Đọc nhị phân ASCII 7 bit được viết không có số 0 ở đầu
- Xác minh một chuỗi byte có phải UTF-8 hợp lệ hay không
Câu Hỏi Thường Gặp
Vì sao tôi nhận được lỗi số bit không chia hết thành byte?
Khi không có ký tự phân cách, công cụ cắt đầu vào thành các byte 8 bit. Nếu tổng độ dài không phải bội số của 8 thì đang thiếu hoặc thừa một chữ số; hãy thêm dấu cách giữa các byte để mỗi nhóm được đọc riêng.
Công cụ có đọc được ASCII 7 bit không?
Có, khi các nhóm được phân cách, ví dụ 1001000 1101001 được giải mã thành Hi.
Vì sao đầu vào của tôi "không phải UTF-8 hợp lệ"?
Một số tổ hợp byte không hợp lệ trong UTF-8 (ví dụ một byte 11111111 đứng riêng). Công cụ báo lỗi thay vì hiển thị ký tự thay thế.