Mã hóa Base32

Xử lý 100% phía máy khách (không tải lên máy chủ). Mã hóa văn bản sang Base32 với bảng chữ cái có thể chọn (RFC 4648/Base32hex/Crockford), kiểm soát đệm, kiểu chữ đầu ra, lựa chọn bộ ký tự (UTF-8 và hơn nữa), ngắt dòng tùy chọn và định dạng ổn định.

Loading…

Giới thiệu Bộ Mã hóa Base32 (Văn bản)

Sử dụng trang này để mã hóa văn bản thành Base32. Chọn bảng chữ cái Base32 (RFC 4648, Base32hex, hoặc Crockford), quyết định cách xử lý ký tự đệm, chọn kiểu chữ đầu ra và chọn bộ ký tự được dùng để chuyển đổi văn bản của bạn thành byte trước khi mã hóa. Cần hướng ngược lại? Hãy sử dụng trang kia.

Tính năng

  • Mã hóa đầu vào văn bản thành đầu ra Base32 (văn bản → Base32)
  • Bảng chữ cái Base32: RFC 4648 (Base32), RFC 4648 (Base32hex), Crockford Base32
  • Chế độ đệm (=): Tự động, Luôn bao gồm =, hoặc Bỏ qua đệm
  • Kiểm soát kiểu chữ đầu ra trong chế độ mã hóa: CHỮ HOA hoặc chữ thường
  • Lựa chọn bộ ký tự cho chuyển đổi văn bản ↔ byte (các giá trị không hỗ trợ sẽ quay về UTF-8)
  • Ngắt dòng Base32 ở 0–120 cột (0 tắt tính năng ngắt dòng)
  • Điều khiển định dạng: Dấu phân cách dòng LF/CRLF và dòng mới cuối tùy chọn
  • Tùy chọn xem trước trực tiếp cho đầu vào nhỏ (tự động mã hóa khi gõ)
  • Vùng thả hỗ trợ đầu vào văn bản đa tệp (quy trình làm việc hàng loạt)
  • Xử lý 100% phía máy khách (không tải lên máy chủ).

Cách sử dụng for base32-encoder

1

Dán văn bản của bạn

Dán (hoặc thả) văn bản của bạn vào trình soạn thảo đầu vào. Bạn cũng có thể tải lên các loại tệp văn bản thông dụng qua vùng thả.

2

Nhấp "Mã hóa"

Giữ Hành động là "Mã hóa", sau đó chọn Định dạng (RFC 4648/Base32hex/Crockford), Đệm, Kiểu chữ và Bộ ký tự (mặc định UTF-8). Tùy chọn đặt Ngắt dòng tại và cài đặt dòng mới.

3

Sao chép/Tải xuống

Sao chép kết quả Base32 từ trình soạn thảo đầu ra, hoặc tải xuống/xuất nó bằng giao diện công cụ.

Thông số kỹ thuật

Mô Hình Thực Thi

Cách bộ mã hóa văn bản Base32 này chạy và những gì nó đảm bảo cho trang tập trung vào mã hóa này.

Khía cạnhChi tiết
Thời gian chạyXử lý 100% phía máy khách (không tải lên máy chủ).
Phạm vi biến thểChỉ mã hóa (văn bản → văn bản Base32)
Đầu vàoChuỗi văn bản
Đầu raVăn bản Base32
Định dạngRFC 4648 (Base32), RFC 4648 (Base32hex), Crockford Base32
Xử lý bộ ký tựCó thể chọn; tên bộ ký tự không được hỗ trợ sẽ quay về UTF-8
Giới hạn~1–2MB ký tự; ~25000 ms thời gian chờ
Lưu giữTất cả xử lý diễn ra cục bộ trong trình duyệt của bạn (không tải lên)
Nếu bạn đang mã hóa bí mật, hãy thực hiện cục bộ trên một máy đáng tin cậy (CLI/script) thay vì trong phiên trình duyệt mà bạn không kiểm soát hoàn toàn.

Ví Dụ Nhỏ

Kết quả đầu ra mẫu cho dữ liệu mẫu tích hợp (mã hóa).

TrườngGiá trị
Đầu vàoHello World
Đầu ra (RFC 4648 Base32, tùy chọn mặc định)JBSWY3DPEBLW64TMMQ======
Thay đổi Định dạng, Đệm, Chữ hoa/chữ thường, Ngắt dòng, hoặc Bộ ký tự được chọn có thể thay đổi biểu diễn đầu ra.

Lỗi & Trường Hợp Đặc Biệt

Hướng dẫn khắc phục sự cố phù hợp với các ràng buộc và tùy chọn của công cụ.

Triệu chứngNguyên nhân có thểKiểm tra gì
Đầu vào quá lớn (tối đa 2MB)Đầu vào văn bản vượt quá giới hạn kích thướcCắt bớt đầu vào hoặc chia thành các phần nhỏ hơn
Lệnh gọi bộ chuyển đổi đã hết thời gian chờMã hóa vượt quá ~25000 msGiảm kích thước đầu vào và tắt Xem trước trực tiếp cho đầu vào lớn
Đầu ra khác với bộ mã hóa Base32 khácBảng chữ cái hoặc quy tắc định dạng khácKhớp Định dạng (RFC 4648/Base32hex/Crockford), Đệm, và Chữ hoa/chữ thường
Ngắt dòng xuất hiện bất ngờNgắt dòng hoặc dòng mới cuối được bậtĐặt Ngắt dòng tại thành 0 và xem lại Chèn dòng mới cuối / Dấu phân cách dòng
Ký tự sai sau khi sử dụng đầu ra ở nơi khácLỗi không khớp bộ ký tự văn bản sang byte ở luồng lên/xuốngThiết lập rõ ràng Bộ ký tự (mặc định UTF-8) và khớp nó trong hệ thống khác của bạn

Các lựa chọn thay thế dòng lệnh

Để có kết quả lặp lại, tự động hóa hoặc xử lý bí mật, hãy chạy mã hóa Base32 cục bộ với một thư viện/thời gian chạy chuẩn.

Tất cả nền tảng (Python)

Mã hóa văn bản UTF-8 sang Base32 (RFC 4648) sử dụng thư viện chuẩn Python

python -c "import base64,sys; s=sys.stdin.read(); sys.stdout.write(base64.b32encode(s.encode('utf-8')).decode('ascii'))" < input.txt

Đọc văn bản, mã hóa nó thành byte UTF-8, sau đó mã hóa Base32. Nếu bạn chọn một bộ ký tự khác trong giao diện, hãy phản ánh mã hóa đó trong tập lệnh của bạn.

macOS / Linux (nếu có sẵn)

Mã hóa byte của một tệp sang Base32 với tiện ích base32 hệ thống

base32 < input.txt > output.b32.txt

Một số hệ thống đi kèm lệnh base32 (thường từ GNU coreutils). Định dạng đầu ra thay đổi theo từng triển khai; sử dụng Python nếu bạn cần kiểm soát chính xác.

Các trường hợp sử dụng

Mã hóa văn bản để truyền qua các kênh bị hạn chế

  • Mã hóa đoạn cấu hình hoặc định danh thành Base32 cho các hệ thống chỉ chấp nhận bộ ký tự giới hạn
  • Tạo chuỗi Base32 dễ sao chép/dán giữa các công cụ

Đầu ra Base32 nhất quán trong một nhóm

  • Chuẩn hóa theo RFC 4648 so với Base32hex so với Crockford để tránh không khớp
  • Cố định chế độ đệm và kiểu chữ để mọi người tạo ra chuỗi Base32 giống hệt nhau

Dữ liệu cố định CI và ảnh chụp xác định

  • Tạo vector kiểm tra Base32 ổn định bằng cách cố định bộ ký tự, định dạng và đệm
  • Tránh khác biệt xuống dòng nền tảng bằng cách buộc LF và tắt tính năng ngắt dòng

Mã hóa có tính đến hiệu suất

  • Tắt Xem trước trực tiếp trên đầu vào lớn để giảm mức sử dụng CPU
  • Mã hóa theo từng phần khi tiệm cận giới hạn kích thước đầu vào

❓ Frequently Asked Questions

Có API công khai cho bộ mã hóa Base32 này không?

Không. Công cụ không cung cấp điểm cuối API công khai.

Xử lý là cục bộ hay từ xa?

Xử lý 100% phía máy khách (không tải lên máy chủ). Mọi thứ chạy cục bộ trong trình duyệt của bạn.

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

Tránh mã hóa bí mật cực kỳ nhạy cảm trong trình duyệt trừ khi bạn hoàn toàn tin tưởng thiết bị và môi trường. Đối với quy trình làm việc nhạy cảm, hãy sử dụng tập lệnh hoặc CLI cục bộ.

Tại sao công cụ không xử lý được đầu vào của tôi (kích thước/hết thời gian)?

Bộ mã hóa áp dụng các rào chắn: ~2.000.000 ký tự tối đa đầu vào và thời gian chờ ~25000 ms. Đầu vào lớn có thể chạm các giới hạn này. Giảm kích thước đầu vào và cân nhắc tắt Xem trước trực tiếp.

Tại sao đầu ra Base32 của tôi không khớp với một bộ mã hóa khác?

Hãy đảm bảo cả hai công cụ sử dụng cùng định dạng Base32 (RFC 4648/Base32hex/Crockford), quy tắc đệm, kiểu chữ đầu ra và hành vi xuống dòng. Sự khác biệt về bộ ký tự (UTF-8 so với các loại khác) cũng có thể thay đổi các byte được mã hóa.

Pro Tips

Best Practice

Nếu bạn quan tâm đến khả năng tương tác, hãy đặt rõ Định dạng + Đệm + Kiểu chữ để Base32 của bạn ổn định trên mọi công cụ.

Best Practice

Cố định Bộ ký tự (mặc định UTF-8) khi mã hóa văn bản không phải ASCII; bộ mã hóa không khớp là nguyên nhân phổ biến dẫn đến đầu ra không như mong đợi.

Best Practice

Đối với tải trọng lớn, hãy tắt Xem trước trực tiếp và tránh xuống dòng để giảm thời gian xử lý và ngăn chặn quá thời gian.

CI Tip

Trong CI, hãy ưu tiên sử dụng script cục bộ (ví dụ: Python base64.b32encode) và cam kết các cài đặt chính xác bạn mong đợi (bộ ký tự, đệm, kết thúc dòng).

Best Practice

Ngay cả với xử lý phía máy khách, hãy xử lý bí mật cẩn thận trên các máy dùng chung; công cụ cục bộ vẫn là mặc định an toàn nhất.

Additional Resources

Other Tools

🔤 Bộ Mã hóa Base32 — mã hóa văn bản sang Base32 (RFC 4648, Base32hex, Crockford) | Encode64