Mã hóa Base58
Mã hóa văn bản sang Base58 với bảng chữ Bitcoin hoặc giải mã Base58 về văn bản, với Base58Check tùy chọn (byte phiên bản 0x00/0x05) và checksum SHA-256 kép, hoàn toàn trong trình duyệt.
Base58 là gì và dùng để làm gì?
Base58 là kiểu mã hóa nhị phân sang văn bản dùng 58 ký tự chữ-số để biểu diễn dữ liệu. Nó nổi tiếng nhất từ Bitcoin, nơi mã hóa địa chỉ ví và khóa riêng dạng WIF, đồng thời xuất hiện trong CID của IPFS, ID ảnh Flickr và địa chỉ Monero, Ripple.
Tại sao Base58 không dùng 0, O, I và l?
Bảng chữ Bitcoin cố tình loại bỏ chữ số 0, chữ O hoa, chữ I hoa và chữ l thường vì trong nhiều phông chữ chúng gần như không thể phân biệt. Không có ký tự nhập nhằng thì chuỗi mã hóa có thể đọc, chép và đọc thành tiếng mà ít sai.
Base58 khác Base64 ở điểm nào?
Base64 dùng 64 ký tự gồm cả + và / cùng ký tự đệm =, và ánh xạ các nhóm 6 bit cố định. Base58 chỉ dùng 58 ký tự chữ-số không nhập nhằng, không có ký tự đệm, và hoạt động như một số hệ cơ số 58, nên chỉ cần đổi một byte đầu vào là toàn bộ chuỗi đầu ra có thể thay đổi.
Base58Check là gì?
Base58Check là biến thể Bitcoin sử dụng: một byte phiên bản được đặt trước dữ liệu, rồi 4 byte đầu của băm kép SHA-256 được thêm vào làm checksum trước khi mã hóa. Khi giải mã, checksum được tính lại và đối chiếu, nhờ đó phát hiện lỗi gõ, lỗi cắt ngắn thay vì âm thầm cho ra dữ liệu rác.
Byte phiên bản 0x00 và 0x05 nghĩa là gì?
Trong Bitcoin, 0x00 đánh dấu địa chỉ mainnet pay-to-pubkey-hash bắt đầu bằng ký tự 1, còn 0x05 đánh dấu địa chỉ pay-to-script-hash bắt đầu bằng 3. Chọn byte phiên bản ở đây giúp bạn tạo hoặc kiểm tra dữ liệu cùng định dạng với địa chỉ Bitcoin thật.
Cách dùng công cụ này?
Chọn chiều (văn bản → Base58 hoặc Base58 → văn bản), rồi chọn Base58 thường hoặc Base58Check với byte phiên bản 0x00/0x05, sau đó gõ hoặc dán vào ô nhập. Chuyển đổi diễn ra ngay khi gõ. Dùng Hoán đổi để đưa kết quả về ô nhập và Sao chép để đưa vào clipboard.
Base58 có phải mã hóa không? Dữ liệu có bị tải lên không?
Không, Base58 chỉ là mã hóa có thể đảo ngược chứ không phải mã hóa bảo mật - ai cũng giải mã được. Công cụ này tôn trọng quyền riêng tư: mọi phép mã hóa, giải mã và kiểm tra checksum chạy cục bộ trong trình duyệt bằng JavaScript, không có gì bạn dán được gửi lên máy chủ.
Vì sao báo lỗi ký tự không hợp lệ?
Chỉ 58 ký tự của bảng chữ Bitcoin được chấp nhận: chữ số 1-9 (không có 0), chữ hoa không có I và O, chữ thường không có l. Dấu cách và ký hiệu như - _ + / = bị từ chối; khoảng trắng được bỏ qua khi giải mã nhưng bất kỳ ký tự khác nào cũng dừng chuyển đổi.
Thông báo kiểm tra checksum thất bại nghĩa là gì?
Khi giải mã Base58Check, 4 byte cuối được so với checksum SHA-256 kép vừa tính lại. Nếu không khớp, chuỗi đã bị gõ sai, cắt ngắn hoặc thay đổi, và công cụ từ chối trả về dữ liệu sai.
Cách sử dụng Mã hóa Base58
Base58 biến byte thành một chuỗi gọn gồm 58 chữ cái và chữ số không nhập nhằng — bảng mã được địa chỉ Bitcoin, khóa riêng WIF và CID của IPFS sử dụng. Công cụ này chuyển văn bản sang Base58 và ngược lại, tùy chọn ở dạng Base58Check với byte phiên bản và checksum kép SHA-256. Mọi thứ chạy cục bộ trong trình duyệt của bạn; những gì bạn gõ không được gửi đi.
- Chọn chiều: Văn bản → Base58 để mã hóa, hoặc Base58 → Văn bản để giải mã.
- Chọn định dạng: Base58 thuần, hoặc Base58Check với byte phiên bản 0x00 (như địa chỉ Bitcoin bắt đầu bằng 1) hoặc 0x05 (bắt đầu bằng 3). Kiểu Check thêm checksum kép SHA-256 dài 4 byte được kiểm tra khi giải mã.
- Gõ hoặc dán vào ô nhập — kết quả cập nhật trực tiếp khi bạn gõ. Ký tự không hợp lệ hoặc checksum sai sẽ hiện thông báo thân thiện thay vì xuất rác.
- Dùng Hoán đổi để chuyển kết quả ngược lại ô nhập và đảo chiều, hoặc Sao chép để đưa kết quả vào khay nhớ tạm.
Base58 là bảng mã chứ không phải mã hóa — ai cũng giải mã được. Chỉ một byte đầu vào đổi có thể đổi cả kết quả, nên hãy luôn dựa vào checksum Base58Check khi tính toàn vẹn quan trọng.
Công cụ liên quan
- Mã hóa/Giải mã Base64 Công cụ mã hóa và giải mã Base64 miễn phí trực tuyến. Chuyển đổi văn bản sang Base64 và Base64 sang văn bản ngay lập tức. Không tải lên máy chủ, 100% riêng tư.
- Bộ Mã Hóa Giải Mã Base32 Mã hóa văn bản sang Base32 hoặc giải mã Base32 về văn bản ngay lập tức. 100% trên trình duyệt, không tải lên dữ liệu. Tuân thủ RFC 4648. Hoàn hảo cho bí mật TOTP, khóa OTP, dữ liệu QR code và chuyển đổi nhị phân sang văn bản.
- Hex sang Văn bản Chuyển đổi chuỗi thập lục phân thành văn bản có thể đọc ngay lập tức. Giải mã giá trị hex thành văn bản ASCII hoặc UTF-8 với hỗ trợ nhiều định dạng.
- Bộ Chuyển Đổi Văn Bản Sang Nhị Phân Chuyển đổi văn bản sang mã nhị phân tức thì. Bộ dịch nhị phân UTF-8 miễn phí trực tuyến.
- Trình xem Hex Xem nội dung tệp ở định dạng hex dump với tìm kiếm, điều hướng offset và cuộn ảo
- Mã hóa / Giải mã AES Mã hóa/giải mã AES với chế độ CBC, CFB, CTR, OFB, ECB, đệm Pkcs7/ZeroPadding/NoPadding, khóa 128/192/256 bit, đầu ra Base64, tự động nhận dạng định dạng khóa/IV
- Trình nén Brotli Trình nén Brotli trực tuyến miễn phí. Nén tệp sang .br với chất lượng 0–11 hoặc giải nén .br về gốc. Chạy hoàn toàn trong trình duyệt — không tải lên, không cài đặt.
- Trình nén Zstd Trình nén zstd trực tuyến miễn phí. Nén tệp sang .zst với cấp Zstandard 1–19 hoặc giải nén .zst về gốc. Chạy hoàn toàn trong trình duyệt — không tải lên, không cài đặt.