Mã hóa/Giải mã Base32 (Nhị phân)
Xử lý 100% phía máy khách (không tải lên máy chủ). Mã hóa tệp nhị phân (byte) thành văn bản Base32 với bảng chữ cái có thể chọn (RFC 4648/Base32hex/Crockford), kiểm soát đệm, tùy chọn ngắt dòng và định dạng đầu ra dự đoán được.
Tính năng
- Mã hóa tệp nhị phân (File/Blob/Uint8Array/ArrayBuffer) thành văn bản Base32
- Chọn phương ngữ Base32: RFC 4648 (Base32), RFC 4648 (Base32hex) hoặc Crockford Base32
- Kiểm soát đệm (=): Tự động, Luôn bao gồm hoặc Bỏ qua
- Kiểu chữ đầu ra: CHỮ HOA hoặc chữ thường (chế độ mã hóa)
- Ngắt dòng tùy chọn: ngắt dòng ở 0–120 cột (0 tắt ngắt dòng)
- Công cụ định dạng đầu ra: dấu phân cách dòng (LF hoặc CRLF) và dòng mới cuối tùy chọn
- Quy trình làm việc vùng thả nhiều tệp để mã hóa hàng loạt (phía máy khách)
- 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-binary-encoder
Dán hoặc thả tệp
Thả một hoặc nhiều tệp vào vùng tải lên (đầu vào nhị phân). Bộ mã hóa này yêu cầu byte (File/Blob/Uint8Array/ArrayBuffer), không phải chuỗi văn bản thuần túy.
Nhấp "Mã hóa"
Giữ Hành động là "Mã hóa tệp → Base32", chọn định dạng (RFC 4648 / Base32hex / Crockford) và điều chỉnh đệm, kiểu chữ, ngắt dòng và tùy chọn dòng mới khi cần.
Sao chép/Tải xuống
Sao chép đầu ra Base32 từ trình soạn thảo, hoặc tải xuống/xuất kết quả mã hóa cho các tệp của bạn (giao diện công cụ của bạn có thể tạo tên tệp như *.b32.txt).
Thông số kỹ thuật
Mô Hình Thực Thi
Tiết lộ thời gian chạy, ràng buộc và những gì bộ mã hóa chấp nhận cho biến thể trang này (mã hóa).
| 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 (Tệp/byte → văn bản Base32) |
| Loại đầu vào | File/Blob/Uint8Array/ArrayBuffer/TypedArray (nhị phân). Chuỗi văn bản bị từ chối cho mã hóa. |
| Loại đầu ra | Văn bản (Base32) |
| Định dạng | RFC 4648 (Base32), RFC 4648 (Base32hex), Crockford Base32 |
| Điều khiển định dạng | Padding (tự động/thêm/bỏ qua), chữ hoa/chữ thường, wrapLineLength (0–120), dấu phân cách dòng (LF/CRLF), chèn dòng mới cuối cùng |
| Giới hạn | ~1–2MB ký tự; ~25000 ms thời gian chờ |
| Lưu giữ | Mọi 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ỏ
Một minh họa tối giản về kết quả mà bộ mã hóa tạo ra. (Đầu ra chính xác phụ thuộc vào định dạng, padding, kiểu chữ và xuống dòng được chọn.)
| Mục | Giá trị |
|---|---|
| Đầu vào | Tệp nhị phân (byte) |
| Hành động | Mã hóa tệp → Base32 |
| Đầu ra | Văn bản Base32 (RFC 4648 / Base32hex / Crockford) |
Lỗi & Trường hợp đặc biệt
Điều gì sẽ xảy ra khi đầu vào hoặc cài đặt không khớp với quy trình mã hóa.
| Triệu chứng | Nguyên nhân có thể | Kiểm tra gì |
|---|---|---|
| Công cụ này mã hóa dữ liệu nhị phân… không phải chuỗi văn bản | Bạn đã dán văn bản vào bề mặt chỉ mã hóa nhị phân | Tải lên tệp / cung cấp byte thay vì nhập văn bản |
| Loại đầu vào nhị phân không được hỗ trợ | Đầu vào không phải File/Blob/Uint8Array/ArrayBuffer/TypedArray | Đảm bảo trình duyệt cung cấp File/Blob hoặc mã của bạn truyền bộ đệm byte |
| Đầu vào quá lớn (tối đa 2MB) | Tệp/byte vượt quá giới hạn xử lý trong công cụ | Thử mẫu nhỏ hơn hoặc chia tệp thành các đoạn trước khi mã hóa |
| Lệnh gọi adapter đã hết thời gian chờ | Thao tác mã hóa vượt quá thời gian chờ ~25000 ms | Giảm kích thước đầu vào và tắt định dạng tốn kém như xuống dòng thường xuyên nếu có thể |
| Định dạng đầu ra không mong muốn | Các tùy chọn đóng gói/đệm/trường hợp/xuống dòng đã thay đổi cách trình bày văn bản | Xác minh chế độ đệm, wrapLineLength, dấu phân cách (LF/CRLF) và cài đặt xuống dòng cuối cùng |
Các lựa chọn thay thế dòng lệnh
Để tự động hóa, tái tạo hoặc các quy trình làm việc với dữ liệu nhạy cảm, hãy ưu tiên thực thi cục bộ trong terminal hoặc môi trường CI.
macOS / Linux
Mã hóa một tệp sang Base32 (yêu cầu tiện ích base32 nếu có sẵn trên hệ thống của bạn)
base32 < input.bin > output.b32.txtSử dụng bộ mã hóa Base32 cục bộ nếu nền tảng của bạn cung cấp lệnh base32 (thường từ GNU coreutils). Hành vi (đệm/đóng gói) phụ thuộc vào triển khai.
Windows (PowerShell)
Sử dụng thư viện ngôn ngữ/thời gian chạy cục bộ (được khuyến nghị) để mã hóa Base32
python -c "import base64,sys; data=open('input.bin','rb').read(); print(base64.b32encode(data).decode('ascii'))"Thư viện chuẩn của Python hỗ trợ mã hóa Base32. Điều chỉnh định dạng (đóng gói/xuống dòng/trường hợp) trong tập lệnh của bạn để khớp với đầu ra mong muốn.
Các trường hợp sử dụng
Chia sẻ dữ liệu nhị phân dưới dạng văn bản thuần túy
- Mã hóa các khối nhị phân nhỏ để có thể dán vào ticket, chat hoặc các hệ thống dựa trên văn bản
- Tạo biểu diễn Base32 cho các hệ thống giới hạn đầu vào trong A–Z/2–7 (RFC 4648)
Kiểm tra khả năng tương tác giữa các phương ngữ Base32
- So sánh đầu ra RFC 4648 với Base32hex và Crockford cho cùng một tệp
- Chuẩn hóa quy tắc đệm và trường hợp để đồng đội nhận được kết quả giống hệt nhau
Các fixture và đầu ra mẫu thân thiện với CI
- Tạo các fixture Base32 xác định cho bài kiểm tra đơn vị
- Cố định hành vi đóng gói và xuống dòng để tránh khác biệt giữa các nền tảng
Kiểm tra hiệu suất và kích thước hợp lý
- Ước tính nhanh sự mở rộng Base32 cho một mẫu tệp nhỏ
- Xác thực rằng việc đóng gói dòng và dấu phân cách khớp với kỳ vọng của trình phân tích cú pháp phía dưới
❓ Frequently Asked Questions
Có API công khai cho bộ mã hóa 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 một cách an toàn ở đây không?
Tại sao tôi nhận được lỗi nói rằng công cụ mong đợi dữ liệu nhị phân?
Tại sao đầu ra của tôi trông khác (chữ hoa/thường, khoảng đệm, ngắt dòng) so với công cụ khác?
Pro Tips
Nếu bạn cần sự ổn định trong các khác biệt (diff) ở PR hoặc CI, hãy cố định định dạng: chọn một phương ngữ duy nhất, cố định chế độ đệm, đặt wrapLineLength rõ ràng và quyết định có thêm dòng mới cuối cùng hay không.
Để tương thích tối đa với các hệ thống nghiêm ngặt, nên ưu tiên RFC 4648 với chế độ đệm "Tự động" hoặc "Luôn bao gồm =" và giữ đầu ra ở dạng CHỮ HOA.
Nếu việc phân tích cú pháp ở hạ nguồn nhạy cảm với dòng mới, hãy đặt dấu phân cách dòng (LF so với CRLF) rõ ràng để phù hợp với nền tảng mục tiêu.
Đối với dữ liệu nhạy cảm, nên ưu tiên thực thi CLI/thư viện cục bộ mặc dù công cụ này chạy phía máy khách, đặc biệt trên máy dùng chung hoặc trình duyệt được quản lý.
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ộ Giải Mã Base32
- Bộ Mã Hóa 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