logo
GeekFormat

Mã hóa/Giải mã Base32

Văn bản thuần túy, được mã hóa trong UTF-8 và được chuyển đổi thành Base32

0 ký tự

Sử dụng RFC 4648 Base32 bảng chữ cái(A-Z、2-7), khi giải mãbỏ qua khoảng trắngvàxử lý chữ hoa/thường tự động.

Công cụ mã hóa/giải mã Base32 trực tuyến, tuân thủ RFC 4648, hỗ trợ chuyển đổi hai chiều thời gian thực, phù hợp cho TOTP seed.

Đề xuất Liên quan

Trường hợp sử dụng

  • Xử lý mã hóa Base32 cho TOTP/Google Authenticator seed
  • Chuyển khóa cấu hình nhị phân sang định dạng Base32 để di chuyển hệ thống
  • Gỡ lỗi các kịch bản mã hóa yêu cầu bộ ký tự cụ thể (không chữ thường, không ký tự đặc biệt)
  • Xác minh đầu vào Base32 có tuân thủ RFC 4648 và định vị ký tự bất hợp lệ

Tính năng

  • Triển khai tiêu chuẩn RFC 4648: tuân thủ nghiêm ngặt đặc tả Base32, sử dụng bộ ký tự A-Z và 2-7, tự động xử lý Padding
  • Chuyển đổi hai chiều thời gian thực: nhập là mã hóa/giải mã, độ trễ chống debounce 300ms, không cần kích hoạt thủ công
  • Bảng thống kê ký tự: hiển thị số ký tự đầu vào/đầu ra theo thời gian thực, thuận tiện so sánh thay đổi kích thước trước/sau mã hóa
  • Phát hiện ký tự bất hợp lệ: tự động lọc ký tự không phải Base32 và hiển thị lỗi khi giải mã, nhanh chóng định vị vấn đề định dạng
  • Sao chép kết quả một lần nhấp: đầu ra mã hóa/giải mã có thể sao chép trực tiếp vào clipboard, thuận tiện dán vào mã hoặc cấu hình

Cách Sử dụng

  1. Chọn chế độ mã hóa hoặc giải mã
  2. Dán văn bản hoặc chuỗi Base32 vào ô nhập
  3. Công cụ tự động chuyển đổi thời gian thực và hiển thị kết quả cùng thống kê ký tự
  4. Nhấp vào nút sao chép để nhận kết quả, dùng cho mã, cấu hình hoặc liên điều API

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

Sự khác biệt giữa Base32 và Base64 là gì?

Base32 sử dụng 32 ký tự A-Z và 2-7, không chứa chữ thường và ký tự đặc biệt, phù hợp hơn cho các kịch bản không phân biệt hoa thường (như URL, tham số dòng lệnh). Base64 sử dụng 64 ký tự, hiệu suất mã hóa cao hơn nhưng chứa ký tự đặc biệt như +/.

Tại sao seed TOTP dùng Base32?

RFC 6238 (đặc tả TOTP) yêu cầu seed sử dụng mã hóa Base32. Vì bộ ký tự Base32 không phân biệt hoa thường, thuận tiện cho người dùng nhập thủ công vào Google Authenticator và các ứng dụng tương tự.

Phải làm gì khi giải mã báo lỗi 「ký tự bất hợp lệ」?

Base32 chỉ cho phép A-Z, 2-7 và = (Padding). Nếu đầu vào chứa ký tự khác (như 0, 1, 8, 9), công cụ sẽ báo lỗi. Vui lòng kiểm tra xem đầu vào có lẫn ký tự không phải Base32 không.

Sau khi mã hóa kích thước sẽ tăng bao nhiêu?

Mã hóa Base32 sẽ làm tăng kích thước dữ liệu khoảng 60%. Mỗi 5 byte dữ liệu gốc được mã hóa thành 8 ký tự Base32. So với mức tăng 33% của Base64, chi phí không gian của Base32 lớn hơn.