logo
GeekFormat

Mã hóa/Giải mã Base58

Văn bản thuần túy được chuyển đổi thành Base58 bởi các trình tự byte UTF-8

0 ký tự

Sử dụng bảng chữ cái Bitcoin Base58, các ký tự khó hiểu như 0, O, I, l đã bị xóa.

Công cụ mã hóa/giải mã Base58 trực tuyến, sử dụng bộ ký tự tiêu chuẩn Bitcoin, loại bỏ ký tự dễ nhầm lẫn, hỗ trợ chuyển đổi hai chiều thời gian thực.

Đề xuất Liên quan

Trường hợp sử dụng

  • Xử lý mã hóa và giải mã Base58 cho địa chỉ ví blockchain
  • Gỡ lỗi phần mã hóa Base58 trong địa chỉ IPFS CID
  • So sánh khác biệt về khả năng đọc giữa kết quả mã hóa Base58 và Base64
  • Xác minh chuỗi Base58 có tuân thủ đặc tả bộ ký tự Bitcoin không

Tính năng

  • Bộ ký tự tiêu chuẩn Bitcoin: sử dụng 1-9 và A-Z (loại bỏ 0/O/I/l), tránh ký tự gây nhầm lẫn thị giác
  • Chuyển đổi hai chiều thời gian thực: nhập là mã hóa/giải mã, độ trễ chống debounce 300ms, không cần kích hoạt thủ công
  • Bảo toàn byte dẫn đầu: xử lý đúng byte 0x00 dẫn đầu, mã hóa thành ký tự '1', tuân thủ đặc tả Bitcoin
  • Bảng thống kê ký tự: hiển thị số ký tự đầu vào/đầu ra theo thời gian thực, thuận tiện so sánh thay đổi kích thước trước/sau mã hóa
  • Sao chép kết quả một lần nhấp: đầu ra mã hóa/giải mã có thể sao chép trực tiếp vào clipboard, thuận tiện dán vào script hoặc testcase

Cách Sử dụng

  1. Chọn chế độ mã hóa hoặc giải mã
  2. Dán văn bản hoặc chuỗi Base58 vào ô nhập
  3. Công cụ tự động chuyển đổi thời gian thực và hiển thị kết quả cùng thống kê ký tự
  4. Nhấp vào nút sao chép để nhận kết quả, dùng cho script, công cụ chain hoặc testcase

Câu hỏi Thường gặp

Tại sao Base58 thường được dùng cho địa chỉ blockchain?

Base58 loại bỏ các ký tự dễ gây nhầm lẫn (0 và O, I và l), phù hợp hơn cho việc đọc và sao chép thủ công. Các hệ thống blockchain như Bitcoin, Ethereum sử dụng Base58 để mã hóa địa chỉ ví, giảm xác suất người dùng nhập sai.

Sự khác biệt giữa Base58 và Base64 là gì?

Base58 sử dụng 58 ký tự (loại bỏ 0/O/I/l), chú trọng khả năng đọc; Base64 sử dụng 64 ký tự (chứa +/), chú trọng hiệu suất mã hóa. Base58 không có ký tự Padding, Base64 sử dụng = để đệm.

Sau khi mã hóa Base58 kích thước sẽ tăng bao nhiêu?

Mã hóa Base58 sẽ làm tăng kích thước dữ liệu khoảng 37% (log₂(256)/log₂(58) ≈ 1.37). Cao hơn một chút so với mức tăng 33% của Base64, nhưng khả năng đọc tốt hơn.

Phải làm gì khi giải mã báo lỗi 「ký tự bất hợp lệ」?

Base58 chỉ cho phép 1-9, A-Z (loại bỏ I và O), a-z (loại bỏ l). Nếu đầu vào chứa 0, O, I, l hoặc ký tự khác, công cụ sẽ báo lỗi. Vui lòng kiểm tra xem đầu vào có lẫn ký tự không phải Base58 không.