🔡

mã hóa Base32

Mã hóa văn bản sang Base32 hoặc giải mã chuỗi Base32 trở lại văn bản thuần. Hỗ trợ bảng chữ cái RFC 4648 và Extended Hex (base32hex). Mọi thứ chạy trong trình duyệt của bạn — không có máy chủ, không theo dõi.

Công cụ nhà phát triển Chạy cục bộ Không gửi dữ liệu
RFC 4648 base32hex mã hóa / giải mã chỉ phía máy khách
Bảng ký tự
Văn bản thuần
→
Base32
💡
Base32 mã hóa dữ liệu nhị phân thành văn bản ASCII bằng 32 ký tự in được với = phần đệm đến bội số của 8. RFC 4648 sử dụng A–Z và 2-7; nó tránh các ký tự dễ gây nhầm lẫn thị giác như 0, 1, 8, 9. Hex mở rộng (base32hex) sử dụng 0-9 và A–V, giữ nguyên thứ tự sắp xếp — hữu ích cho các biến thể Crockford và NanoID. Mọi xử lý đều diễn ra hoàn toàn trong trình duyệt của bạn — không có gì được gửi đến bất kỳ máy chủ nào.

Base32 là gì?

Base32 là một định dạng mã hóa ánh xạ dữ liệu nhị phân vào một bảng chữ cái giới hạn gồm chữ cái và chữ số. Nó thường được dùng trong bí mật OTP, chuỗi provisioning và các môi trường mà mã hóa không phân biệt chữ hoa chữ thường hoặc dễ đọc cho con người là hữu ích.

Cách sử dụng Bộ mã hóa / Giải mã Base32

  1. Dán văn bản hoặc chuỗi Base32 bạn muốn chuyển đổi.
  2. Chọn mã hóa hoặc giải mã.
  3. Kiểm tra xem quy tắc padding hoặc bảng chữ cái có khớp với hệ thống đích của bạn không.
  4. Sao chép kết quả đã chuyển đổi để dùng trong ứng dụng hoặc quy trình của bạn.
Hiểu về Base32 ▾
Ví dụ
Đầu vào Xin chào
Đầu ra JBSWY3DP
Các trường hợp sử dụng phổ biến
  • Giải mã chuỗi bí mật TOTP trong quá trình kiểm tra thiết lập MFA
  • Mã hóa văn bản cho các hệ thống ưu tiên Base32 hơn Base64
  • Kiểm tra payload Base32 theo RFC 4648 từ các luồng cấp phát
  • Xác minh xem padding và các biến thể bảng chữ cái có được xử lý đúng không
Vì sao nên dùng công cụ này
  • Hữu ích cho bí mật TOTP, mã cấp phát và kiểm tra tương thích RFC 4648.
  • Giúp dễ dàng kiểm tra hành vi của padding và bảng chữ cái Base32.
  • Chạy cục bộ trong trình duyệt mà không gửi nội dung đã mã hóa đi đâu cả.
Câu hỏi thường gặp
Tại sao đầu ra kết thúc bằng các ký tự "="?

Base32 mã hóa dữ liệu theo khối 5 byte. Khi độ dài đầu vào không phải bội số của 5, các ký tự đệm "=" được thêm vào đầu ra để tổng độ dài trở thành bội số của 8. Padding là một phần của tiêu chuẩn RFC 4648 và được hầu hết bộ giải mã yêu cầu.

Base32 có giống Base32Hex không?

Không. RFC 4648 định nghĩa hai biến thể Base32: Base32 chuẩn (A–Z, 2-7) và Base32Hex (0-9, A–V). Chúng mã hóa cùng dữ liệu nhưng dùng bảng chữ cái khác nhau. Công cụ này mặc định dùng bảng chữ cái Base32 chuẩn.

Tôi có thể giải mã khóa bí mật TOTP bằng công cụ này không?

Có. Khóa bí mật TOTP là các chuỗi được mã hóa Base32. Bạn có thể dán chúng vào đây để xem byte thô, nhưng lưu ý rằng công cụ này xuất văn bản đã giải mã — bí mật dạng nhị phân có thể không hiển thị đúng dưới dạng văn bản.

Dữ liệu của tôi có được lưu trữ hoặc gửi đi đâu không?

Không. Mọi quá trình mã hóa và giải mã đều diễn ra cục bộ trong trình duyệt của bạn bằng JavaScript. Không có gì được gửi đến máy chủ.