tigtools

Công cụ chuyển văn bản sang nhị phân

Chuyển văn bản thành các byte mà máy tính lưu trữ, ở dạng nhị phân, thập lục phân, thập phân hoặc bát phân; hoặc dán byte để đọc thành văn bản. Hỗ trợ mọi ngôn ngữ và emoji.

Chạy ngay trên trình duyệt Không cần đăng ký

Chiều chuyển đổi
Giữa các byte

Cách sử dụng

  1. Chọn “Văn bản → byte” để mã hóa hoặc “Byte → văn bản” để giải mã.
  2. Chọn định dạng byte: nhị phân, thập lục phân, thập phân hoặc bát phân.
  3. Nhập hoặc dán nội dung. Kết quả và số byte sẽ cập nhật khi bạn nhập.
  4. Sao chép kết quả hoặc chuyển kết quả vào ô nhập để kiểm tra quá trình chuyển đổi hai chiều.

Cách hoạt động

Máy tính lưu trữ văn bản dưới dạng byte. Công cụ này sử dụng UTF-8, kiểu mã hóa được hầu hết website và hệ thống hiện đại dùng. Trong UTF-8, 128 ký tự ASCII (chữ cái tiếng Anh, chữ số và dấu câu cơ bản) chiếm một byte mỗi ký tự, vì vậy H là 01001000 ở dạng nhị phân và 48 ở dạng thập lục phân. Các ký tự khác chiếm từ hai đến bốn byte: é chiếm 2 byte (C3 A9), € và ☕ chiếm 3 byte, còn hầu hết emoji chiếm 4 byte. Vì vậy, số byte có thể lớn hơn số ký tự, và một ký tự có thể được chuyển thành nhiều nhóm gồm 8 bit.

Mỗi byte có thể được biểu diễn theo bốn cách phổ biến: nhị phân 8 chữ số (00000000–11111111), thập lục phân 2 chữ số (00–FF), thập phân (0–255) hoặc bát phân 3 chữ số (000–377). Khi các byte được viết liền nhau không có dấu phân cách, giá trị nhị phân, thập lục phân và bát phân được thêm số 0 để đủ độ dài cố định; giá trị thập phân được thêm số 0 để đủ 3 chữ số, nhờ đó có thể tách chúng ra một cách chính xác.

Công cụ giải mã linh hoạt với định dạng: khoảng trắng, xuống dòng, dấu phẩy và dấu chấm phẩy giữa các byte sẽ bị bỏ qua; tiền tố 0x và 0b cùng các ký hiệu \x cũng vậy. Từng nhóm đều được kiểm tra; chữ số không hợp lệ với định dạng đã chọn hoặc giá trị lớn hơn 255 sẽ được báo kèm vị trí của byte. Sau khi giải mã, các byte được kiểm tra xem có phải UTF-8 hợp lệ hay không; nếu chúng không phải văn bản, bạn sẽ được thông báo.

Các ký tự gồm nhiều điểm mã, chẳng hạn như cờ hoặc emoji có tông màu da, được tính là nhiều ký tự tại đây vì mỗi điểm mã được mã hóa riêng.

Ví dụ

“Hi” quen thuộc ở dạng nhị phân

H có mã ASCII là 72 và i là 105, vì vậy “Hi” thành 01001000 01101001 ở dạng nhị phân, 48 69 ở dạng thập lục phân và 72 105 ở dạng thập phân: 2 ký tự, 2 byte, 16 bit.

Vì sao “Café” chiếm 5 byte

C, a và f mỗi ký tự chiếm một byte, nhưng é chiếm hai byte trong UTF-8: 11000011 10101001 (C3 A9). Từ này có 4 ký tự nhưng chiếm 5 byte, điều cần lưu ý với giới hạn cột cơ sở dữ liệu và các trường giao thức được tính theo byte.

Đọc dữ liệu hex

Trình gỡ lỗi hiển thị 48 65 6c 6c 6f 2c 20 e4 b8 96 e7 95 8c. Dán nội dung này vào chế độ “Byte → văn bản” và chọn Thập lục phân để nhận “Hello, 世界”; mỗi ký tự tiếng Trung chiếm 3 byte.

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

Vì sao một ký tự lại thành 16, 24 hoặc 32 bit?

Trong UTF-8, chỉ các ký tự ASCII mới chiếm một byte (8 bit). Chữ có dấu và hầu hết các chữ viết khác chiếm 2 byte; chữ Trung, Nhật, Hàn và nhiều ký hiệu chiếm 3 byte; emoji chiếm 4 byte. Mỗi byte được hiển thị thành một nhóm riêng.

Đây là ASCII hay UTF-8?

UTF-8. Với văn bản tiếng Anh thông thường, kết quả giống hệt ASCII vì UTF-8 được thiết kế để tương thích với ASCII. Không thể biểu diễn các ký tự ngoài ASCII chỉ bằng ASCII.

Vì sao tôi gặp lỗi khi giải mã nhị phân?

Mỗi byte phải có tối đa 8 chữ số nhị phân và chỉ chứa 0 hoặc 1. Nếu không có khoảng trắng, tổng số chữ số phải chia hết cho 8. Thông báo lỗi cho biết byte không thể đọc được.

“UTF-8 không hợp lệ” có nghĩa là gì?

Các byte không tạo thành chuỗi UTF-8 hợp lệ, chẳng hạn như một byte đơn có giá trị lớn hơn 127 hoặc một chuỗi bị ngắt giữa chừng. Dữ liệu có thể đến từ tệp dùng kiểu mã hóa khác như Windows-1252, hoặc hoàn toàn không phải văn bản.

Quyền riêng tư

Quá trình chuyển đổi diễn ra trong trình duyệt bằng bộ mã hóa và giải mã UTF-8 tích hợp sẵn. Văn bản của bạn không được tải lên, lưu trữ hoặc đưa vào dữ liệu phân tích.