Mã hóa / giải mã Base32 / Base58
Mã hóa văn bản thành Base32 (RFC 4648) hoặc Base58 (bảng chữ cái Bitcoin) và giải mã cả hai trở lại văn bản, hoàn toàn an toàn với UTF-8 và toàn bộ trong trình duyệt của bạn.
Mã hóa / giải mã Base32 / Base58 — Chuyển đổi văn bản sang và từ Base32 (RFC 4648) hoặc Base58 (bảng chữ cái Bitcoin), với các lượt chuyển đi và về an toàn UTF-8 cho emoji và các hệ chữ không phải Latinh. Chọn một cơ số, chọn Mã hóa hoặc Giải mã, và kết quả cập nhật khi bạn gõ. Mọi thứ chạy hoàn toàn trong trình duyệt của bạn, nên văn bản bạn dán không bao giờ rời khỏi thiết bị của bạn.
Mã hóa / giải mã Base32 / Base58 là gì?
Một công cụ mã hóa và giải mã Base32 và Base58 trực tuyến miễn phí, biến văn bản thuần thành chuỗi Base32 (RFC 4648) hoặc Base58 (bảng chữ cái Bitcoin), và giải mã cả hai trở lại văn bản đọc được. Các lập trình viên dùng Base32 khi cần một cách mã hóa không phân biệt chữ hoa/thường và được căn chỉnh bằng đệm cho bí mật TOTP/2FA, nhãn DNS hoặc định danh an toàn cho hệ thống tệp, và dùng Base58 khi làm việc với địa chỉ hoặc khóa Bitcoin, hay các ID ngắn gọn dễ đọc bỏ qua các ký tự dễ nhầm lẫn (0, O, I, l). Cả hai chiều đều nhận biết UTF-8, nên emoji và các hệ chữ không phải Latinh (tiếng Hàn, tiếng Nhật, tiếng Trung, tiếng Ả Rập, chữ Latinh có dấu) chuyển đi và về mà không bị hỏng. Chọn cơ số, chuyển giữa Mã hóa và Giải mã, dùng Hoán đổi để chuyển đổi theo chiều ngược lại, và sao chép kết quả chỉ với một cú nhấp.
Cách sử dụng Mã hóa / giải mã Base32 / Base58
- Chọn cơ số bằng nút gạt Base32 / Base58: Base32 dùng bảng chữ cái RFC 4648 với phần đệm =, Base58 dùng bảng chữ cái Bitcoin không có phần đệm.
- Chọn một chiều bằng nút gạt Mã hóa / Giải mã.
- Nhập hoặc dán nội dung của bạn vào ô nhập (văn bản thuần ở chế độ Mã hóa, một chuỗi đã mã hóa ở chế độ Giải mã).
- Đọc kết quả đã chuyển đổi ngay lập tức trong ô đầu ra bên dưới, nó cập nhật khi bạn gõ.
- Nhấp nút sao chép ở phần đầu ra để sao chép kết quả vào khay nhớ tạm của bạn.
- Dùng Hoán đổi để gửi đầu ra trở lại ô nhập và đảo ngược chế độ, hoặc Xóa để làm trống ô nhập.
Ví dụ
Mã hóa văn bản sang Base32
Đầu vào
Hello
Đầu ra
JBSWY3DP
Giải mã một chuỗi Base32
Đầu vào
JBUSC===
Đầu ra
Hi!
Mã hóa văn bản sang Base58
Đầu vào
Hello World!
Đầu ra
2NEpo7TZRRrLZSi2U
Câu hỏi thường gặp
- Sự khác biệt giữa Base32 và Base58 ở đây là gì?
- Base32 tuân theo RFC 4648: một bảng chữ cái chữ hoa A–Z và 2–7 với phần đệm = để độ dài đầu ra là bội số của 8, và việc giải mã không phân biệt chữ hoa/thường. Base58 dùng bảng chữ cái Bitcoin, loại bỏ 0, O, I và l để tránh các ký tự trông giống nhau, không thêm phần đệm, và phân biệt chữ hoa/thường.
- Nó có xử lý emoji và các ký tự không phải Latinh như tiếng Hàn hoặc tiếng Nhật không?
- Có. Văn bản được chuyển đổi qua UTF-8 trước khi mã hóa, nên emoji và các hệ chữ không phải Latinh được mã hóa chính xác và giải mã trở lại đúng các ký tự gốc.
- Tại sao tôi thấy lỗi "Invalid input"?
- Ở chế độ Giải mã, điều này xuất hiện khi văn bản không hợp lệ với cơ số đã chọn — ví dụ nó chứa các ký tự nằm ngoài bảng chữ cái đó, hoặc nó giải mã thành các byte không phải văn bản UTF-8 hợp lệ. Hãy kiểm tra xem bạn đã chọn đúng cơ số và dán một chuỗi được định dạng đúng chưa.
- Dữ liệu của tôi có được tải lên máy chủ không?
- Không. Các bộ mã hóa Base32 và Base58 chạy hoàn toàn trong trình duyệt của bạn bằng JavaScript. Văn bản bạn dán không bao giờ rời khỏi thiết bị của bạn và không bao giờ được gửi đến bất kỳ máy chủ nào.
- Tôi có thể chuyển đổi theo cả hai chiều không?
- Có. Dùng nút gạt Mã hóa / Giải mã để chọn một chiều, hoặc nhấn Hoán đổi để đưa đầu ra hiện tại trở lại ô nhập và tự động đảo ngược chế độ.
Công cụ liên quan
Mã hóa / Giải mã Base64
Mã hóa văn bản thành Base64 hoặc giải mã Base64 trở lại văn bản (an toàn UTF-8).
Công cụ chuyển đổi kiểu chữ và đếm
Thay đổi kiểu chữ hoa/thường của văn bản và đếm ký tự, từ và dòng.
Trình định dạng và rút gọn mã
Làm đẹp hoặc rút gọn HTML, CSS và JavaScript ngay lập tức trong trình duyệt của bạn, với thụt lề 2 dấu cách, 4 dấu cách hoặc tab và nén JavaScript bằng Terser.
Trình chuyển đổi màu
Chuyển đổi màu giữa HEX, RGB và HSL với bản xem trước trực tiếp.