Công cụ mã hóa Base32

Mã hóa văn bản hoặc byte hex sang Base32 (RFC 4648) với bảng chữ chuẩn A–Z2–7 hoặc base32hex. An toàn với UTF-8, tùy chọn padding, chạy trong trình duyệt.

24 ký tự · 28 byte (UTF-8)

0 ký tự · 0 byte (UTF-8)

Chạy hoàn toàn trong trình duyệt. Dữ liệu của bạn không bao giờ bị tải lên.

Mã hóa Base32 là gì?

Mã hóa văn bản hoặc byte thô bằng Base32 theo RFC 4648. Base32 chỉ dùng chữ in hoa và chữ số 2–7, nên không phân biệt hoa thường và tránh các ký tự dễ nhầm – vì vậy nó được dùng cho secret TOTP, địa chỉ onion và hệ thống file không phân biệt hoa thường.

Cách sử dụng Mã hóa Base32

  1. Nhập văn bản vào ô Đầu vào, hoặc chọn Byte dạng hex ở Định dạng đầu vào cho byte thô.
  2. Chọn Bảng chữ: Chuẩn (A–Z, 2–7) hoặc Hex mở rộng (0–9, A–V).
  3. Giữ hoặc bỏ Thêm phần đệm =.
  4. Sao chép Base32 từ ô Đầu ra.

Ví dụ

Đầu vào
foobar
Đầu ra
MZXW6YTBOI======

Vector kiểm thử RFC 4648 §10; base32hex cho ra CPNMUOJ1E8======.

Khi nào nên dùng Mã hóa Base32

Chọn Base32 khi giá trị mã hóa có thể được người gõ tay, so sánh không phân biệt hoa thường hoặc dùng trong tên DNS và tên file. Nó lớn hơn đầu vào 60% (so với 33% của Base64), nên hãy dùng Base64 khi kích thước quan trọng và chữ hoa thường được giữ nguyên.

Mã hóa Base32 hoạt động như thế nào

Các byte được đọc như một dòng bit và cắt thành các nhóm 5 bit; mỗi nhóm (0–31) chọn một ký tự trong bảng chữ. Năm byte đầu vào (40 bit) cho đúng tám ký tự. Khối cuối ngắn hơn được điền 0 cho đủ nhóm 5 bit và kết quả được đệm bằng = cho đủ bội số của 8 ký tự. Văn bản được chuyển sang UTF-8 trước.

Các Trường Hợp Sử Dụng Phổ Biến

  • Tạo secret TOTP/2FA cho ứng dụng xác thực
  • Tạo mã định danh không phân biệt hoa thường
  • Mã hóa dữ liệu cho nhãn DNS hoặc hệ thống file không phân biệt hoa thường
  • Kiểm thử các bản cài đặt RFC 4648 với bộ vector đã biết

Câu Hỏi Thường Gặp

base32hex là gì?

Bảng chữ "Extended Hex" trong RFC 4648 §7 (0–9, A–V). Nó giữ thứ tự sắp xếp của byte gốc và được dùng trong bản ghi NSEC3 của DNSSEC.

Base32 có giống Crockford Base32 không?

Không. Crockford Base32 dùng bảng chữ khác, không có I, L, O và U; công cụ này cài đặt các bảng chữ của RFC 4648.

Có nên giữ padding = không?

Hãy giữ nếu bên nhận tuân thủ RFC 4648 nghiêm ngặt. Secret TOTP thường được hiển thị không có padding, và hầu hết bộ giải mã (kể cả của chúng tôi) chấp nhận cả hai.

Khám phá thêm danh mục