Mã hóa/Giải mã Base58 (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 thành văn bản Base58 hoặc giải mã Base58 trở lại byte thô. Bao gồm lựa chọn bảng chữ cái (Bitcoin/Flickr/Ripple), tùy chọn ngắt dòng khi mã hóa, cùng xác thực nghiêm ngặt và xử lý dấu phân cách khi giải mã.
Tính năng
- Mã hóa tệp nhị phân (byte) thành văn bản Base58
- Giải mã văn bản Base58 trở lại byte thô (đầu ra tệp có thể tải xuống)
- Lựa chọn bảng chữ cái: Bitcoin (mặc định), Flickr, Ripple / XRP
- Định dạng mã hóa: tùy chọn ngắt dòng (0–120) và tùy chọn dòng mới cuối cùng
- Chọn dấu phân cách dòng đầu ra: LF ( ) hoặc CRLF ( )
- Công cụ hỗ trợ giải mã: chấp nhận data:*;base58, tiền tố và bỏ qua dấu phân cách/khoảng trắng (tùy chọn)
- Tùy chọn xác thực nghiêm ngặt để từ chối các ký tự ngoài bảng chữ cái đã chọn
- Vùng thả nhiều tệp với bảng điều khiển hàng loạt để chuyển đổi nhanh
- Xử lý 100% phía máy khách (không tải lên máy chủ).
Cách sử dụng for base58-binary-encoder
Dán hoặc thả nội dung
Để mã hóa: thả/tải lên một tệp nhị phân vào vùng thả. Để giải mã: dán văn bản Base58 vào khu vực nhập liệu (hoặc mở một tệp văn bản chứa Base58).
Chọn thao tác và chạy
Chọn Thao tác: "Mã hóa tệp → Base58" hoặc "Giải mã Base58 → tệp". Chọn Bảng chữ cái (Bitcoin/Flickr/Ripple). Sau đó nhấp "Mã hóa" hoặc "Giải mã" để chạy.
Sao chép hoặc tải xuống
Nếu bạn đã mã hóa: sao chép văn bản đầu ra Base58. Nếu bạn đã giải mã: tải xuống byte tạo ra dưới dạng tệp (đặt tên tệp tuân theo quy tắc của công cụ, ví dụ: loại bỏ .b58 và quay lại .bin).
Thông số kỹ thuật
Mô hình Thực thi
Tiết lộ thời gian chạy và các ràng buộc cho cả hai thao tác (mã hóa + giải mã).
| 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 thao tác | Mã hóa + giải mã (trang này) |
| Đầu vào mã hóa | Nhị phân (Tệp/Blob/Uint8Array/ArrayBuffer/TypedArray) |
| Đầu ra mã hóa | Văn bản Base58 (tùy chọn có bao bọc, với hành vi xuống dòng có thể cấu hình) |
| Đầu vào giải mã | Chuỗi văn bản Base58 (tùy chọn chấp nhận data:*;base58, tiền tố) |
| Đầu ra giải mã | Byte thô (mặc định tải xuống dưới dạng .bin) |
| Bảng chữ cái | Bitcoin (mặc định), Flickr, Ripple / XRP |
| 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ỏ
Một minh họa tối giản về hai hành động làm gì (đầu ra phụ thuộc vào tùy chọn và bảng chữ cái).
| Hành động | Đầu vào ví dụ | Đầu ra ví dụ |
|---|---|---|
| Mã hóa | Byte nhị phân (tệp đã tải lên) | Văn bản Base58 (phụ thuộc bảng chữ cái) |
| Giải mã | Văn bản Base58 | Byte nhị phân (tệp có thể tải xuống) |
Lỗi & Trường Hợp Đặc Biệt
Các chế độ lỗi phổ biến và cách khắc phục.
| Triệu chứng | Nguyên nhân có thể | Cần kiểm tra |
|---|---|---|
| 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 đã thử mã hóa một chuỗi thay vì tải lên byte | Sử dụng vùng thả / tải lên tệp, hoặc truyền byte (Uint8Array/ArrayBuffer) trong các tích hợp |
| Loại đầu vào nhị phân không được hỗ trợ | Đầu vào không phải là File/Blob/Uint8Array/ArrayBuffer/TypedArray | Chuyển đổi thành Uint8Array hoặc tải lên tệp |
| Đầu vào quá lớn (tối đa 2MB) | Đầu vào vượt quá giới hạn kích thước (byte mã hóa hoặc văn bản giải mã) | Chia nhỏ tệp/chuỗi hoặc xử lý theo từng phần |
| Bộ chuyển đổi hết thời gian chờ | Thao tác vượt quá ~25000 ms | Giảm kích thước; tránh xử lý hàng loạt tệp lớn; tắt xem trước trực tiếp cho đầu vào lớn |
| Ký tự không hợp lệ / lỗi xác thực | Chuỗi Base58 chứa ký tự không thuộc bảng chữ cái đã chọn | Kiểm tra lựa chọn Bảng chữ cái; bật/tắt Xác thực nghiêm ngặt khi cần |
| Giải mã thất bại trên chuỗi đã định dạng được dán vào | Có dấu phân cách/khoảng trắng hoặc tiền tố data URI | Bật Cho phép dấu phân cách/khoảng trắng và Chấp nhận tiền tố data:*;base58, |
Các lựa chọn thay thế dòng lệnh
Để tự động hóa, CI hoặc dữ liệu nhạy cảm, hãy sử dụng công cụ cục bộ. Base58 không được chuẩn hóa trong các tiện ích cốt lõi hệ điều hành phổ biến, vì vậy hãy sử dụng một thư viện nổi tiếng cho bảng chữ cái chính xác bạn cần (Bitcoin/Flickr/Ripple).
Tất cả nền tảng (Python)
Mã hóa tệp nhị phân sang Base58 (dựa trên thư viện)
python -c "import sys; print('Sử dụng thư viện Python Base58 uy tín và chọn đúng bảng chữ cái (Bitcoin/Flickr/Ripple).')"Thư viện chuẩn của Python không bao gồm Base58. Hãy sử dụng một thư viện được bảo trì và ghim phiên bản của nó để có đầu ra tái tạo được.
Node.js
Mã hóa/giải mã Base58 bằng thư viện được bảo trì
node -e "console.error('Sử dụng thư viện Base58 nổi tiếng và chọn đúng bảng chữ cái (Bitcoin/Flickr/Ripple).')"Node không cung cấp bộ mã hóa Base58 trong lõi. Ưu tiên một thư viện uy tín và ghi lại lựa chọn bảng chữ cái để tránh không khớp.
Các trường hợp sử dụng
Chuyển đổi nhanh nhị phân sang văn bản để truyền tải
- Mã hóa các khối nhị phân nhỏ thành Base58 cho các hệ thống không thích các ký tự mơ hồ
- Chuyển đổi tệp thành chuỗi Base58 cho quy trình làm việc sao chép/dán
Kiểm tra khả năng tương tác giữa các bảng chữ cái Base58
- Xác thực bảng chữ cái nào (Bitcoin/Flickr/Ripple) mà hệ thống đối tác mong đợi
- Chuẩn hóa lựa chọn bảng chữ cái trong tài liệu và vectơ kiểm tra
Kiểm tra hợp lệ CI cho đầu vào Base58
- Từ chối các chuỗi Base58 không tuân thủ bằng Xác thực nghiêm ngặt trong một quy trình có thể tái tạo
- Đảm bảo các dữ liệu cố định của bạn giải mã trở lại thành byte mong đợi
Xử lý và xác thực an toàn các chuỗi Base58 được dán vào
- Tránh nhầm lẫn ký tự ngẫu nhiên bằng cách bật Xác thực nghiêm ngặt
- Loại bỏ tiền tố data URI và bỏ qua dấu phân cách khi nhận Base58 từ email hoặc nhật ký
❓ Frequently Asked Questions
Có API công khai cho công cụ này không?
API công khai.Xử lý là cục bộ hay từ xa?
Tôi có nên xử lý thông tin bí mật ở đây không?
Tại sao giải mã thất bại với "ký tự không hợp lệ"?
Tại sao tôi nhận được lỗi "Đầu vào phải là chuỗi để giải mã" hoặc "tải lên một tệp"?
Pro Tips
Luôn ghi chép và chia sẻ bảng chữ cái bạn đã sử dụng (Bitcoin so với Flickr so với Ripple); đầu ra Base58 không thể hoán đổi giữa các bảng chữ cái.
Khi giải mã chuỗi đã dán từ email/bản ghi, hãy bật "Cho phép dấu phân cách/khoảng trắng" và "Chấp nhận data:*;base58, tiền tố" để giảm thất bại khi sao chép/dán.
Bật "Xác thực Nghiêm ngặt" khi bạn muốn phát hiện sớm bảng chữ cái sai hoặc Base58 bị hỏng.
Đối với tệp lớn, tránh chạy hàng loạt nhiều mục cùng lúc và tắt xem trước trực tiếp; công cụ áp đặt giới hạn kích thước/thời gian (~2MB và ~25000 ms).
Trong CI, hãy sử dụng triển khai thư viện đã ghim và cam kết các vectơ kiểm tra (byte đầu vào + Base58 dự kiến) cho mỗi bảng chữ cái bạn hỗ trợ.
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 Base32
- 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