Mã hóa & giải mã Base32
Kiểu mã hóa dùng cho mã bí mật hai lớp — chấp nhận cả khoảng trắng và ký tự gõ nhầm khi chép tay.
Chạy hoàn toàn trong trình duyệt của bạn
Đang tải công cụ...
Cách sử dụng
- Dán văn bản để mã hóa, hoặc chuỗi Base32 để giải mã.
- Tắt dấu đệm nếu chuỗi sẽ đưa vào ứng dụng xác thực.
- Bật chia nhóm bốn khi kết quả sẽ được đọc lên hoặc in ra.
- Sao chép kết quả.
Tính năng
- Đúng bảng chữ và cách đệm của RFC 4648, đối chiếu với test vector của chuẩn.
- Giải mã được chuỗi viết thường, có khoảng trắng và thiếu dấu đệm.
- Sửa 0, 1 và 8 — những ký tự bị loại khỏi bảng chữ vì hay bị đọc nhầm.
- Chuyển đổi qua lại đúng với dữ liệu nhị phân và văn bản Unicode.
- Chạy hoàn toàn trong trình duyệt.
Câu hỏi thường gặp
- Đã có Base64 ngắn hơn, vì sao còn Base32?
- Vì Base32 sống sót khi đi qua tay người. Bảng chữ chỉ gồm chữ in hoa và các số 2–7: không có chữ thường để mất, không có 0/O hay 1/I/l gây nhầm, không ký tự nào cần escape trong URL hay tên tệp. Đó là lý do mã bí mật hai lớp và địa chỉ onion dùng nó — chúng bị đọc lên, chép ra giấy rồi gõ lại.
- Mã bí mật của tôi có khoảng trắng và không có dấu bằng, vậy có hỏng không?
- Không. Khoảng trắng do bên cấp thêm vào để chia nhóm bốn cho dễ đọc, còn dấu đệm trên thực tế là tùy chọn — phần lớn ứng dụng xác thực đều bỏ. Cả hai đều được chấp nhận ở đây và đều bị bỏ qua khi giải mã.
- Vì sao chấp nhận 0 và 1 khi chúng không có trong bảng chữ?
- Vì người chép tay gõ chúng thay cho O và I nhiều không kém gõ đúng. Đọc chúng thành chữ cái tương ứng giúp khôi phục được mã thay vì từ chối; những ký tự khác vẫn báo lỗi, nên một chuỗi hỏng thật sự không bị âm thầm chấp nhận.
Công cụ liên quan
Chuyển văn bản sang Base64 và ngược lại.
Kiểm tra xem mã bí mật hai lớp bạn lưu có sinh ra đúng mã trên điện thoại hay không — trước khi mất điện thoại.
Tạo mã băm MD5, SHA-1, SHA-256, SHA-384 và SHA-512, hoặc đối chiếu một checksum.