Chuyển đến nội dung chính

Chuyển Đổi Nhị Phân sang Văn Bản miễn phí

Chuyển đổi văn bản sang nhị phân (0 và 1) và ngược lại. Hỗ trợ mã hóa UTF-8. Xem số byte và bit cho bất kỳ văn bản nào.

Hoạt động ngoại tuyến sau khi tải
Định dạng:
Phân tách byte bằng:
Đầu ra nhị phân
01001000 01100101 01101100 01101100 01101111
5 ký tự5 byte40 bit

Công dụng phổ biến

  • Học nhị phân để khoa học máy tínhHiểu cách máy tính lưu trữ văn bản dưới dạng nhị phân — xem chính xác cách các chữ cái ánh xạ tới byte ASCII 8 bit.
  • Câu đố mã nhị phân và mật mãMã hóa tin nhắn bí mật thành nhị phân cho phòng thoát, câu đố và trò chơi phá vỡ mã.
  • Biểu diễn nhị phân trong mạngXem cách dữ liệu văn bản được biểu diễn ở lớp mạng — hữu ích cho phân tích giao thức.
  • Che dấu văn bản với nhị phânẨn tin nhắn văn bản trong các luồng dữ liệu nhị phân — giới thiệu khái niệm mã hóa che dấu.
  • Hiểu truyền dữ liệu nhị phânXem cách văn bản được mã hóa thành byte nhị phân để truyền qua đường nối tiếp, Bluetooth và vô tuyến.

Cách hoạt động

Chuyển đổi chạy hoàn toàn trong trình duyệt bằng TextEncoder và TextDecoder tích hợp của Web API — cùng bộ mã hóa UTF-8 mà mọi trình duyệt hiện đại sử dụng. Không nhập thư viện nào; việc chia khối, chuyển cơ số và phân tích byte đều là JavaScript tự viết chạy cục bộ.

  1. 1
    TextEncoder mã hóa văn bản của bạn
    Khi chuyển văn bản sang byte, TextEncoder.encode() của trình duyệt ánh xạ mọi ký tự — kể cả emoji và chữ viết không phải ASCII — sang chuỗi byte UTF-8. Đây là cùng đường mã mà trình duyệt dùng nội bộ khi gửi dữ liệu biểu mẫu.
  2. 2
    Bộ chia khối tự viết định dạng các byte
    Mỗi giá trị byte được chuyển sang cơ số đã chọn (nhị phân qua toString(2), hex qua toString(16), bát phân qua toString(8), hoặc thập phân) và đệm đến độ rộng cố định. Tùy chọn nhóm quyết định các byte được phân cách bằng dấu cách, xuống dòng, khoảng nibble (cặp 4 bit) hay không phân cách.
  3. 3
    Bộ phân tích dựng lại byte theo chiều ngược
    Khi chuyển từ dạng mã hóa về văn bản, bộ phân tích tự viết loại bỏ dấu phân cách và chia đầu vào thành các khối độ rộng cố định (8 ký tự cho nhị phân, 2 cho hex, 3 cho bát phân) hoặc các token phân cách bằng khoảng trắng cho thập phân. Mỗi khối được phân tích bằng parseInt() với cơ số đúng, kiểm tra nằm trong khoảng 0–255 và đặt vào Uint8Array.
  4. 4
    TextDecoder kiểm tra và xuất UTF-8
    Uint8Array được truyền vào TextDecoder('utf-8', { fatal: true }), hàm này báo lỗi nếu chuỗi byte không phải UTF-8 hợp lệ — bắt được các trường hợp như đầu vào nhị phân tạo thành chuỗi nhiều byte không hợp lệ. Số ký tự, byte và bit được hiển thị bên dưới đầu ra.

Công cụ liên quan

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