Bộ chuyển cơ số văn bản — Văn bản sang nhị phân, bát phân, thập phân, thập lục phân

Chuyển đổi văn bản qua lại với mã ký tự theo từng byte ở dạng nhị phân, bát phân, thập phân hoặc thập lục phân, với xử lý byte UTF-8 hoặc ASCII nghiêm ngặt.

Đang tải công cụ…

Bộ chuyển cơ số văn bản — Văn bản sang nhị phân, bát phân, thập phân, thập lục phânBộ chuyển cơ số văn bản biến bất kỳ văn bản nào thành các mã byte nền tảng của nó được viết ở dạng nhị phân, bát phân, thập phân hoặc thập lục phân — và chuyển những mã đó trở lại thành văn bản đọc được. Chọn một hướng (mã hóa hoặc giải mã), chọn cơ số và quyết định byte đến từ UTF-8 đầy đủ hay ASCII nghiêm ngặt. Mọi chuyển đổi chạy hoàn toàn trong trình duyệt của bạn, nên không có gì bạn nhập bị tải lên hay lưu trữ.

Bộ chuyển cơ số văn bản — Văn bản sang nhị phân, bát phân, thập phân, thập lục phân là gì?

Bộ chuyển cơ số văn bản là một công cụ trực tuyến miễn phí ánh xạ từng ký tự trong văn bản của bạn thành các giá trị byte thô và in chúng theo cơ số mà bạn chọn: cơ số 2 (nhị phân), cơ số 8 (bát phân), cơ số 10 (thập phân) hoặc cơ số 16 (thập lục phân). Các nhà phát triển, sinh viên và kỹ sư dịch ngược dùng nó để xem một chuỗi được lưu trữ ra sao, dựng chuỗi thoát, đọc một bản kết xuất hex, hoặc khôi phục văn bản ẩn trong một danh sách số. Khác với bộ chuyển cơ số số nguyên, vốn đổi cơ số của một số nguyên duy nhất, công cụ này xử lý từng byte trên toàn bộ chuỗi, nên các ký tự UTF-8 nhiều byte và emoji được xử lý đúng cách. Dùng hướng Mã hóa để chuyển từ văn bản sang các mã byte cách nhau bằng dấu cách, hoặc Giải mã để dán mã (ngăn cách bằng dấu cách, dấu phẩy hoặc xuống dòng) và lấy lại văn bản gốc. Thiết lập mã hóa cho phép bạn chọn UTF-8 cho mọi ngôn ngữ hoặc ASCII nghiêm ngặt, vốn từ chối các ký tự trên mã 127. Vì tiện ích chỉ hiển thị bằng JavaScript, văn bản này là mô tả có thể lập chỉ mục: chuyển văn bản sang nhị phân, mã hóa một chuỗi thành byte hex, hoặc giải mã các mã ký tự thập phân trở lại thành từ.

Cách sử dụng Bộ chuyển cơ số văn bản — Văn bản sang nhị phân, bát phân, thập phân, thập lục phân

  1. Chọn một hướng: Mã hóa để biến văn bản thành mã byte, hoặc Giải mã để biến mã trở lại thành văn bản.
  2. Mở bảng cài đặt và chọn một cơ số: nhị phân, bát phân, thập phân hoặc thập lục phân.
  3. Đặt mã hóa thành UTF-8 cho mọi ngôn ngữ, hoặc ASCII để giới hạn byte trong 0–127.
  4. Nhập hoặc dán văn bản của bạn (khi mã hóa) hoặc các mã cách nhau bằng dấu cách (khi giải mã) vào ô Input.
  5. Đọc kết quả đã chuyển đổi trong ô Output chỉ đọc; các mã cách nhau bằng dấu cách, mỗi byte một nhóm.
  6. Nhấp Copy để lấy kết quả, hoặc Clear để bắt đầu lại.

Ví dụ

Mã hóa văn bản sang nhị phân (UTF-8)

Đầu vào

Hi

Đầu ra

01001000 01101001

Mã hóa văn bản sang thập lục phân

Đầu vào

Hi!

Đầu ra

48 69 21

Giải mã các mã thập phân trở lại thành văn bản

Đầu vào

72 105

Đầu ra

Hi

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

Cái này khác gì với bộ chuyển cơ số?
Bộ chuyển cơ số đổi cơ số của một số nguyên duy nhất, như biến 255 thành FF. Công cụ này xử lý văn bản: nó tách chuỗi thành các byte và viết mỗi byte theo cơ số bạn chọn, rồi có thể đảo ngược quá trình. Đó là lý do nó có thể mã hóa cả câu, emoji và ký tự nhiều byte, chứ không chỉ một số nguyên đơn lẻ.
Sự khác biệt giữa UTF-8 và ASCII là gì?
ASCII chỉ bao gồm các mã 0–127 (chữ cái Latin cơ bản, chữ số và dấu câu); bất kỳ ký tự nào cao hơn đều bị từ chối kèm lỗi. UTF-8 có thể biểu diễn mọi ký tự Unicode, nên các chữ cái có dấu, văn bản CJK và emoji được mã hóa thành hai đến bốn byte mỗi ký tự và được giải mã trở lại chính xác.
Tôi nên định dạng mã thế nào khi giải mã?
Ngăn cách mỗi nhóm byte bằng dấu cách, dấu phẩy hoặc xuống dòng, và đảm bảo mỗi giá trị chỉ dùng các chữ số hợp lệ cho cơ số đã chọn (0–1 cho nhị phân, 0–7 cho bát phân, 0–9 cho thập phân, 0–9 và A–F cho thập lục phân). Mỗi giá trị phải là một byte đơn, nên không thể vượt quá 255 (thập phân) hoặc giá trị tương đương.
Tại sao việc giải mã đôi khi báo lỗi?
Giải mã thất bại nếu một mã thông báo chứa chữ số không hợp lệ cho cơ số, nếu một giá trị lớn hơn một byte, hoặc nếu chuỗi byte không phải UTF-8 hợp lệ. Ở chế độ ASCII, bất kỳ byte nào trên 127 cũng bị từ chối. Sửa giá trị sai và kết quả sẽ cập nhật ngay lập tức.
Văn bản của tôi có được tải lên máy chủ không?
Không. Toàn bộ quá trình chuyển đổi chạy 100% phía máy khách trong trình duyệt của bạn bằng các API TextEncoder và TextDecoder tích hợp sẵn. Không có gì bạn nhập bị tải lên, lưu trữ hay gửi đi bất cứ đâu, nên bạn có thể an tâm chuyển đổi các chuỗi riêng tư, token hoặc dữ liệu nhạy cảm.

Công cụ liên quan