Mã hóa/Giải mã Base58
Xử lý 100% phía máy khách (không tải lên máy chủ). Dán văn bản, chọn bảng chữ cái Base58 (Bitcoin, Flickr hoặc Ripple/XRP) và bộ ký tự, sau đó nhấp "Mã hóa" để tạo đầu ra Base58 mà bạn có thể sao chép hoặc tải xuống. Cần hướng ngược lại? Hãy sử dụng trang khác.
Tính năng
- Mã hóa văn bản thành đầu ra Base58 trực tiếp trong trình duyệt của bạn
- Chọn bảng chữ cái: Bitcoin (mặc định), Flickr hoặc Ripple/XRP
- Chọn bộ ký tự (văn bản → byte) với phương án dự phòng an toàn là UTF-8 nếu không được hỗ trợ
- Xem trước trực tiếp để lặp nhanh trên đầu vào nhỏ
- Tùy chọn ngắt dòng (0–120) cho các khối Base58 dễ đọc
- Kết thúc dòng đầu ra nhất quán (LF hoặc CRLF) để sao chép vào các môi trường khác nhau
- 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-encoder
Dán văn bản của bạn
Dán hoặc nhập văn bản thuần của bạn vào trình soạn thảo đầu vào (hoặc thả tệp văn bản). Đối với nội dung không phải ASCII, hãy giữ "Bộ ký tự" được chọn chính xác để byte được tạo ra nhất quán.
Nhấp "Mã hóa"
Đảm bảo "Hành động" được đặt thành "Mã hóa", chọn "Bảng chữ cái" (Bitcoin/Flickr/Ripple), điều chỉnh các tùy chọn định dạng như độ dài ngắt dòng nếu cần, sau đó nhấp "Mã hóa".
Sao chép/Tải xuống
Sao chép đầu ra Base58 từ trình soạn thảo kết quả, hoặc tải xuống từ giao diện công cụ nếu bạn bắt đầu từ quy trình làm việc với tệp.
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 trang mã hóa Base58 này.
| Khía cạnh | Chi tiết |
|---|---|
| Thực thi | Xử lý 100% phía máy khách (không tải lên máy chủ). |
| Phạm vi hành động | Mã hóa văn bản → Base58 (trang này). Cần hướng ngược lại? Hãy sử dụng trang khác. |
| Đầu vào | Đầu vào văn bản (trình soạn thảo hoặc vùng thả); tùy chọn mã hóa từng dòng |
| Bảng chữ cái | Bitcoin (mặc định), Flickr, Ripple / XRP |
| Mã hóa văn bản | Văn bản đầu vào được chuyển đổi thành byte bằng "Bộ ký tự" (các lựa chọn không được hỗ trợ sẽ quay về UTF-8) |
| Định dạng đầu ra | Độ dài ngắt dòng tùy chọn (0–120), dòng mới cuối tùy chọn, dấu phân cách dòng LF/CRLF |
| Giới hạn | ~1–2MB ký tự; ~25000 ms thời gian chờ |
| Lưu giữ | Tất cả quá trình 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 ví dụ nhỏ sử dụng mẫu tích hợp sẵn (việc lựa chọn bảng chữ cái sẽ thay đổi kết quả).
| Trường | Giá trị |
|---|---|
| Đầu vào (văn bản) | Xin chào |
| Hành động | Mã hóa |
| Bảng chữ cái | Bitcoin (mặc định) |
| Đầu ra (Base58) | 9Ajdvzr |
Lỗi & Trường Hợp Đặc Biệt
Những lỗi thường gặp và những gì cần kiểm tra khi mã hóa Base58 hoạt động không như mong đợi.
| Triệu chứng | Nguyên nhân có thể | Cần kiểm tra |
|---|---|---|
| Đầu vào quá lớn (tối đa 2MB) | Văn bản vượt quá giới hạn kích thước của công cụ | Chia nhỏ đầu vào, tắt "Xem trước trực tiếp" hoặc sử dụng bộ mã hóa cục bộ cho tải trọng lớn |
| Đầu ra khác với công cụ khác | Đã chọn bảng chữ cái Base58 khác | Xác minh "Bảng chữ cái" (Bitcoin so với Flickr so với Ripple/XRP) |
| Ký tự không phải ASCII mã hóa khác nhau | Đã sử dụng mã hóa văn bản sang byte khác | Khớp "Bộ ký tự" (các giá trị không được hỗ trợ sẽ quay về UTF-8) |
| Ngắt dòng không mong muốn trong đầu ra | Đã bật tính năng ngắt dòng hoặc dòng mới cuối | Đặt "Ngắt dòng tại" thành 0 và/hoặc chuyển đổi "Chèn dòng mới cuối" |
| Gõ chậm / tính toán lại thường xuyên | Xem trước trực tiếp tính toán lại sau mỗi lần chỉnh sửa | Tắt "Xem trước trực tiếp" cho đầu vào lớn hơn và nhấp "Mã hóa" khi cần |
Các lựa chọn thay thế dòng lệnh
Để tự động hóa, CI hoặc nội dung nhạy cảm, nên ưu tiên thực thi cục bộ. Base58 không phải là một phần của coreutils POSIX, vì vậy ngôn ngữ kịch bản là lựa chọn chuẩn nhất.
Node.js (tất cả nền tảng)
Mã hóa sang Base58 (bảng chữ cái Bitcoin) sử dụng một thư viện phổ biến
node -e "const bs58=require('bs58'); const input=Buffer.from('Hello','utf8'); console.log(bs58.encode(input));"Mã hóa byte UTF-8 sang Base58 sử dụng một thư viện Base58 được dùng rộng rãi. Đảm bảo bảng chữ cái/hành vi thư viện giống với hệ sinh thái mục tiêu của bạn.
Python (tất cả nền tảng)
Mã hóa sang Base58 (bảng chữ cái Bitcoin) sử dụng một thư viện
python -c "import base58; print(base58.b58encode(b'Hello').decode())"Mã hóa byte sang Base58. Sử dụng byte phù hợp với bộ ký tự dự định của bạn (ví dụ: UTF-8) cho đầu vào văn bản.
Các trường hợp sử dụng
Chia sẻ định danh nhỏ gọn không có ký tự dễ nhầm lẫn
- Tạo chuỗi Base58 tránh các ký tự dễ nhầm lẫn như 0/O và I/l
- Tạo mã thân thiện với sao chép/dán từ đầu vào văn bản
Tạo chuỗi Base58 tương thích với một hệ sinh thái cụ thể
- Khớp với hệ thống đối tác yêu cầu bảng chữ cái Bitcoin so với Flickr so với Ripple
- Chuẩn hóa cài đặt bảng chữ cái + bộ ký tự để đầu ra nhóm nhất quán
Mã hóa thân thiện với hiệu suất cho tải trọng nhỏ trong trình duyệt
- Sử dụng xem trước trực tiếp cho chuỗi ngắn để lặp nhanh
- Tắt xem trước trực tiếp cho đầu vào lớn hơn để giảm tính toán lại
Véc-tơ kiểm tra CI và kiểm tra khả năng tái lập
- Tạo đầu ra Base58 xác định bằng cách cố định bảng chữ cái + bộ ký tự
- So sánh đầu ra trình duyệt với các tập lệnh tham chiếu Node/Python cục bộ
Giảng dạy kiến thức cơ bản về mã hóa
- Hiển thị cách lựa chọn bảng chữ cái thay đổi đầu ra được mã hóa
- Chứng minh tầm quan trọng của việc mã hóa văn bản nhất quán (bộ ký tự)
❓ Frequently Asked Questions
Có API công khai cho bộ mã hóa Base58 này không?
API công khai.Xử lý là cục bộ hay từ xa? Bạn có tải lên văn bản của tôi không?
Tôi có nên mã hóa các bí mật (khóa API, mật khẩu) ở đây không?
Tại sao đầu ra Base58 của tôi không khớp với một trang web hoặc thư viện khác?
Pro Tips
Chọn bảng chữ cái trước (Bitcoin/Flickr/Ripple) và giữ nó nhất quán trong suốt dự án của bạn để tránh các lỗi không khớp khó gỡ lỗi.
Nếu bạn cần kết quả có thể tái tạo trên nhiều nền tảng, hãy chuẩn hóa cả "Bảng chữ cái" và "Bộ ký tự" (UTF-8 là mặc định an toàn nhất).
Tắt "Xem trước trực tiếp" cho đầu vào lớn và chỉ mã hóa khi cần để tránh lặp lại công việc trong khi gõ.
Đối với dữ liệu rủi ro cao, đừng dựa vào công cụ trình duyệt; hãy chạy một tập lệnh cục bộ (Node/Python) để bí mật không bao giờ đi vào phiên trình duyệt.
Khi chia sẻ đầu ra được mã hóa trong các hệ thống nhạy cảm với kết thúc dòng, hãy đặt "Dấu phân cách dòng" (LF so với CRLF) một cách rõ ràng để khớp với môi trường của bạn.
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ộ Mã Hóa Nhị Phân Base58
- Bộ Giải Mã 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