Mã hóa
Base32
Mã hóa và giải mã Base32 (RFC 4648) — văn bản và tệp, ngay trong trình duyệt.
Base32, like Base64, encodes binary data as text, but uses an alphabet of only 32 characters (A-Z2-7) with no easily confused characters (0/O, 1/I). That's why Base32 shows up more often where a string might be typed by a person, not just copy-pasted.
How to use it
- Encode: enter text or pick a file to get a Base32 string per RFC 4648.
- Decode: paste a Base32 string to get the original text or file back.
- The alphabet is case-insensitive per the spec, though uppercase is the conventional way to write it.
Common uses
- Generating secrets for TOTP/2FA — authenticator apps use Base32 for the secret key specifically.
- Encoding identifiers or tokens a user might need to type by hand without confusing similar-looking characters.
- Working with formats that require Base32 instead of Base64 (some DNS records or case-insensitive file systems, for instance).
Things to keep in mind
Base32 grows data by roughly 60% (versus ~33% for Base64) — a trade-off for broader compatibility with case-insensitive systems and manual entry.
Base32hex is a separate variant of the same standard with a different alphabet (0-9A-V) that preserves sort order — it's incompatible with plain Base32.
Bài viết về công cụ này: Base32: khác gì với Base64 và khi nào tiện hơn
Câu hỏi thường gặp
Base32 khác Base64 như thế nào?
Base32 dùng bảng chữ cái nhỏ hơn gồm 32 ký tự (A-Z và 2-7), giúp không phân biệt hoa thường và không có ký tự dễ gây nhầm lẫn. Vì vậy nó phổ biến cho khóa bí mật TOTP, nhãn DNS và tên tệp, nhưng đổi lại kết quả dài hơn.
Vì sao kết quả Base32 lại lớn hơn Base64 nhiều như vậy?
Base32 mã hóa 5 bit mỗi ký tự thay vì 6, nên kết quả lớn hơn khoảng 60% so với dữ liệu gốc — nhiều hơn đáng kể so với mức ~33% của Base64.
Công cụ này có gửi dữ liệu của tôi đi đâu không?
Không. Toàn bộ việc mã hóa và giải mã diễn ra ngay trong trình duyệt của bạn theo RFC 4648 — không có gì được tải lên máy chủ.
Vì sao bảng chữ cái Base32 không có chữ số 0 và 1?
Các chữ số này dễ bị nhầm với chữ cái O và I/l khi đọc hay nhập thủ công, nên chuẩn RFC 4648 cố tình loại chúng khỏi bảng chữ cái, chỉ giữ lại các ký tự không gây nhầm lẫn.
Base32 khác Base32hex ở điểm nào?
Base32hex (cùng thuộc RFC 4648) dùng bảng chữ cái 0-9A-V thay vì A-Z2-7 và giữ nguyên thứ tự sắp xếp của chuỗi giống như của byte gốc. Hai biến thể này không tương thích với nhau.