DevToys Web Pro iconDevToys Web ProBlog
Đánh giá chúng tôi:
Dùng thử tiện ích mở rộng trình duyệt:

Bộ chuyển đổi văn bản ↔ nhị phân

Chế độ
Bit
Dấu phân cách

Văn bản

  • Nhị phân

  • Chi tiết kỹ thuật

    Cách Trình chuyển đổi Văn bản ↔ Nhị phân hoạt động

    Công cụ làm gì

    Công cụ Văn bản ↔ Nhị phân chuyển đổi văn bản sang và từ biểu diễn nhị phân của nó. Với 8 bit mỗi ký tự, đầu vào được mã hóa thành các byte UTF-8; với 16 bit mỗi ký tự, mỗi code unit được xuất trực tiếp. Dấu phân tách (khoảng trắng, dấu phẩy, xuống dòng hoặc không có) giúp đầu ra dễ đọc hoặc dễ dán. Giải mã chấp nhận mọi tổ hợp các dấu phân tách này và cả chuỗi bit liền nhau miễn là tổng độ dài là bội số của kích thước nhóm bit đã cấu hình.

    Các trường hợp sử dụng phổ biến cho lập trình viên

    Giáo viên và học sinh dùng công cụ để hình dung cách ASCII và UTF-8 mã hóa ký tự thành byte. Lập trình viên nhúng chuẩn bị fixture kiểm thử cho payload thông điệp. Chuyên gia phân tích bảo mật giải mã các blob nhị phân sao chép từ bản ghi capture hoặc bài viết reverse engineering. Đây cũng là cách kiểm tra nhanh khi bạn tự triển khai các sơ đồ đóng gói bit hoặc khi giải thích endianness và mã hóa ký tự cho đồng đội.

    Định dạng dữ liệu, kiểu hoặc biến thể

    Với 8 bit mỗi ký tự, công cụ chuyển đổi qua lại văn bản thông qua UTF-8 để các ký tự có dấu và chữ tượng hình CJK được mã hóa/giải mã đúng (ví dụ: 'é' trở thành 11000011 10101001). Với 16 bit mỗi ký tự, công cụ xuất các code unit UTF-16, hữu ích khi cần khớp với cách JavaScript biểu diễn chuỗi nội bộ. Dấu phân tách chỉ mang tính hiển thị — bộ giải mã sẽ chuẩn hóa khoảng trắng, dấu phẩy và xuống dòng.

    Các lỗi thường gặp và trường hợp biên

    Trộn nhóm 8-bit và 16-bit trong cùng một đầu vào sẽ tạo ra đầu ra sai — hãy chọn một và giữ nhất quán. Các cặp surrogate của UTF-16 được xuất thành hai nhóm 16-bit riêng; cố giải mã chúng ở 8 bit mỗi ký tự sẽ không tạo ra ký tự ban đầu. Khi giải mã một chuỗi bit không có dấu phân tách, tổng độ dài phải là bội số nguyên của kích thước nhóm bit, nếu không công cụ sẽ báo lỗi.

    Khi nào nên dùng công cụ này thay vì viết mã

    Dùng công cụ trên trình duyệt cho các chuyển đổi một lần, demo trong lớp học và chuẩn bị fixture nhanh. Trong mã ứng dụng, hãy dùng `TextEncoder` / `TextDecoder` để chuyển đổi UTF-8, `Buffer.from(str, 'utf8')` trong Node.js, hoặc `bytes(str, 'utf-8')` trong Python — các cách này xử lý streaming, chế độ lỗi và phát hiện BOM mà một bộ chuyển đổi tĩnh không làm được.