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ã.

Loading…

Giới thiệu Mã hóa/Giải mã Base58 (Nhị phân)

Công cụ này hỗ trợ nhiều thao tác để làm việc với dữ liệu Base58 và nhị phân: mã hóa một tệp (byte) thành văn bản Base58, hoặc giải mã văn bản Base58 trở lại thành tệp (byte). Chọn thao tác, chọn biến thể bảng chữ cái (Bitcoin, Flickr, hoặc Ripple/XRP), sau đó chạy để nhận kết quả dự đoán được cùng thông báo lỗi rõ ràng khi có gì đó không hợp lệ.

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

1

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).

2

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.

3

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ạ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 thao tácMã hóa + giải mã (trang này)
Đầu vào mã hóaNhị phân (Tệp/Blob/Uint8Array/ArrayBuffer/TypedArray)
Đầu ra mã hóaVă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áiBitcoin (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)
Ngay cả với xử lý cục bộ, hãy tránh xử lý dữ liệu nhạy cảm cao trên các thiết bị dùng chung hoặc không đáng tin cậy. Đối với bí mật, nên ưu tiên công cụ ngoại tuyế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óaByte 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 Base58Byte nhị phân (tệp có thể tải xuống)
Công cụ này tập trung vào nhị phân: ở chế độ mã hóa, nó mong đợi byte (không phải chuỗi văn bản thông thường). Ở chế độ giải mã, nó mong đợi một chuỗi Base58.

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ứngNguyê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ảnBạn đã thử mã hóa một chuỗi thay vì tải lên byteSử 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/TypedArrayChuyể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 msGiả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ựcChuỗi Base58 chứa ký tự không thuộc bảng chữ cái đã chọnKiể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àoCó dấu phân cách/khoảng trắng hoặc tiền tố data URIBậ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?

Không. Công cụ này dành cho sử dụng trình duyệt tương tác và 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ã hóa/giải mã chạy trong trình duyệt của bạn; tệp và chuỗi không được tải lên.

Tôi có nên xử lý thông tin bí mật ở đây không?

Tránh xử lý thông tin bí mật cao độ trong trình duyệt trừ khi bạn hoàn toàn tin tưởng thiết bị và môi trường. Ưu tiên sử dụng tập lệnh cục bộ/CLI cho dữ liệu nhạy cảm.

Tại sao giải mã thất bại với "ký tự không hợp lệ"?

Base58 phụ thuộc vào bảng chữ cái. Nếu đầu vào chứa ký tự ngoài bảng chữ cái đã chọn (Bitcoin/Flickr/Ripple), việc giải mã có thể thất bại—đặc biệt khi bật Xác thực Nghiêm ngặt. Hãy chọn đúng Bảng chữ cái và cân nhắc bật Cho phép dấu phân cách/khoảng trắng nếu chuỗi bao gồm các ký tự định dạng.

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"?

Công cụ này nhạy cảm với chế độ: mã hóa yêu cầu byte (tải lên tệp hoặc cung cấp mảng byte), trong khi giải mã yêu cầu chuỗi văn bản Base58. Hãy chuyển đổi Hành động hoặc thay đổi loại đầu vào cho phù hợp.

Pro Tips

Best Practice

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.

Best Practice

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.

Best Practice

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.

Best Practice

Đố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).

CI Tip

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

📦 Mã hóa/Giải mã Base58 (Nhị phân) — tệp ↔ Base58 (Bitcoin, Flickr, Ripple) | Encode64