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.
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
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ả.
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.
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ạnh | Chi tiết |
|---|---|
| Thời gian chạy | Xử 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ào | Chuỗi văn bản |
| Đầu ra | Văn bản Base32 |
| Định dạng | RFC 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) |
Ví Dụ Nhỏ
Kết quả đầu ra mẫu cho dữ liệu mẫu tích hợp (mã hóa).
| Trường | Giá trị |
|---|---|
| Đầu vào | Hello World |
| Đầu ra (RFC 4648 Base32, tùy chọn mặc định) | JBSWY3DPEBLW64TMMQ====== |
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ứng | Nguyê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ước | Cắ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 ms | Giả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ác | Bảng chữ cái hoặc quy tắc định dạng khác | Khớ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ác | Lỗi không khớp bộ ký tự văn bản sang byte ở luồng lên/xuống | Thiế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.txtMộ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?
API công khai.Xử lý là cục bộ hay từ xa?
Tôi có thể mã hóa bí mật bằng công cụ này không?
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)?
Tại sao đầu ra Base32 của tôi không khớp với một bộ mã hóa khác?
Pro Tips
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ụ.
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.
Đố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.
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).
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ộ Làm Đẹp CSS
- Bộ Làm Đẹp HTML
- Bộ Làm Đẹp Javascript
- Bộ Làm Đẹp PHP
- Bộ Chọn Màu
- Bộ Trích Xuất Sprite
- Bộ Mã Hóa Nhị Phân Base32
- Bộ Giải Mã Base32
- Bộ Mã Hóa Nhị Phân Base58
- Bộ Giải Mã Base58
- Bộ Mã Hóa Base58
- Bộ Mã Hóa Nhị Phân Base62
- Bộ Giải Mã Base62
- Bộ Mã Hóa Base62
- Bộ Mã Hóa Nhị Phân Base64
- Bộ Giải Mã Base64
- Bộ Mã Hóa Base64
- Bộ Mã Hóa Nhị Phân Hex
- Bộ Giải Mã Hex
- Bộ Mã Hóa Hex
- Bộ Định Dạng Csharp
- Bộ Định Dạng CSV
- Dockerfile Formatter
- Bộ Định Dạng Elm
- Bộ Định Dạng ENV
- Bộ Định Dạng Go
- Bộ Định Dạng GraphQL
- Bộ Định Dạng HCL
- Bộ Định Dạng INI
- Bộ Định Dạng JSON
- Bộ Định Dạng Latex
- Bộ Định Dạng Markdown
- Bộ Định Dạng ObjectiveC
- Php Formatter
- Bộ Định Dạng Proto
- Bộ Định Dạng Python
- Bộ Định Dạng Ruby
- Bộ Định Dạng Rust
- Bộ Định Dạng Scala
- Bộ Định Dạng Tập Lệnh Shell
- Bộ Định Dạng SQL
- Trình Định Dạng SVG
- Trình Định Dạng Swift
- Trình Định Dạng TOML
- Typescript Formatter
- Trình Định Dạng XML
- Trình Định Dạng YAML
- Trình Định Dạng Yarn
- Bộ Thu Nhỏ CSS
- Html Minifier
- Javascript Minifier
- Bộ Thu Nhỏ JSON
- Trình Thu Nhỏ XML
- Trình Xem Tiêu Đề HTTP
- PDF Sang Văn Bản
- Bộ Kiểm Tra Regex
- Bộ Kiểm Tra Xếp Hạng SERP
- Tra Cứu Whois