Cách sử dụng
- Ở mục Từ, chọn kiểu mã hóa của dữ liệu đầu vào, ví dụ Base64.
- Ở mục Sang, chọn kiểu mã hóa bạn muốn nhận, ví dụ Base58.
- Dán dữ liệu đầu vào để nhận kết quả đã chuyển đổi.
- Nhấn Sao chép để dùng kết quả, hoặc nhấn nút Hoán đổi đầu vào và đầu ra để chuyển đổi theo chiều ngược lại.
Vì sao nên chuyển đổi byte thay vì văn bản
Base64, Base58, hex và các kiểu mã hóa khác trên trang web này đều mô tả byte. Cách chuyển đổi bằng việc giải mã ra văn bản rồi mã hóa lại văn bản đó chỉ dùng được khi dữ liệu thực sự là văn bản. Khóa, giá trị băm, chữ ký, hình ảnh và dữ liệu nén chứa những dãy byte không phải UTF-8 hợp lệ. Bộ giải mã văn bản sẽ thay chúng bằng ký tự thay thế U+FFFD, và kết quả mã hóa lại bị sai mà không có cảnh báo nào.
Công cụ này giải mã chuỗi nguồn thành byte thô rồi viết trực tiếp các byte đó theo kiểu mã hóa đích. Một khóa 32 byte vẫn đúng 32 byte, các byte 0 ở đầu được giữ lại, và khi chuyển ngược lại bạn nhận được đúng các byte ban đầu. Việc chuyển đổi diễn ra hoàn toàn trong trình duyệt của bạn.
Các phép chuyển đổi thường gặp
- Base64 sang Base58: đưa khóa công khai và giá trị băm lấy từ API sang định dạng mà Bitcoin, Solana và IPFS sử dụng. Với đầu vào hex, hãy xem Hex sang Base58.
- Base32 sang Base64 hoặc hex: kiểm tra một khóa bí mật TOTP hoặc dùng lại nó trong hệ thống cần định dạng khác.
- Hex sang Base62 hoặc Base58: rút gọn giá trị băm và ID để dùng trong URL. Một chuỗi hex SHA-256 dài 64 chữ số chỉ còn khoảng 43 ký tự.
- Base64 sang Base64URL: giúp giá trị an toàn khi dùng trong URL, cookie và các trường JWT.
- Ascii85, Base85 hoặc Z85 sang Base64: dùng lại dữ liệu lấy từ luồng PDF, bản vá nhị phân của Git hoặc thông điệp ZeroMQ.
Cùng bốn byte ở năm kiểu mã hóa:
| Kiểu mã hóa | Giá trị |
|---|---|
| Hex | deadbeef |
| Base64 | 3q2+7w== |
| Base58 | 6h8cQN |
| Base62 | 44pZgF |
| Base85 | -mSjx |
Quy tắc và giới hạn của đầu vào
- Đầu vào Base64 có thể dùng bảng ký tự tiêu chuẩn hoặc bảng ký tự an toàn cho URL, có thể chứa ký tự xuống dòng và có thể bỏ phần đệm.
- Đầu vào hex có thể chứa dấu cách, dấu hai chấm hoặc tiền tố
0x, viết hoa hay viết thường đều được. - Base58 và Base62 xem dữ liệu như một số lớn duy nhất, nên các phép chuyển đổi có liên quan đến chúng bị giới hạn ở khoảng 20 KB.
- Tổng kiểm tra không được kiểm tra cũng không được thêm vào. Để xác minh hoặc tạo chuỗi Base58Check, hãy dùng trang Base58Check.
Câu hỏi thường gặp
Làm sao để chuyển Base64 sang Base58?
Chọn Base64 ở mục Từ và Base58 ở mục Sang, rồi dán chuỗi của bạn. Chuỗi Base64 được giải mã thành byte, và các byte đó được viết bằng bảng ký tự Base58 của Bitcoin, cũng là bảng ký tự mà Solana và IPFS sử dụng.
Cách này có giống với giải mã rồi mã hóa lại không?
Chỉ giống khi dữ liệu là văn bản thuần. Với dữ liệu nhị phân như khóa hoặc hình ảnh, việc giải mã ra văn bản sẽ làm mất byte. Công cụ này không bao giờ đi qua bước văn bản, nên các byte được giữ nguyên chính xác.