Cách Mã hóa và Giải mã Base64: Hướng dẫn Đầy đủ
Trả lời nhanh
Mã hóa Base64 chuyển dữ liệu binary thành văn bản sử dụng 64 ký tự in được (A-Z, a-z, 0-9, +, /). Dùng Base64 Encoder miễn phí của chúng tôi để mã hóa văn bản, và Base64 Decoder để giải mã. Tất cả xử lý xảy ra trong trình duyệt —không dữ liệu nào được tải lên.
Giới thiệu
Base64 là một lược đồ mã hóa binary-to-text chuyển đổi dữ liệu binary thành chuỗi ASCII. Nó thường được dùng để mã hóa dữ liệu cần truyền qua môi trường xử lý văn bản, như email hoặc JSON. Base64 không phải là mã hóa —nó là mã hóa có thể đảo ngược mà bất kỳ ai cũng có thể giải mã.
Từng bước một
-
Chọn đầu vào của bạn
Nhập văn bản hoặc dữ liệu bạn muốn mã hóa vào trường đầu vào của công cụ Bộ mã hóa Base64. Mọi nội dung văn bản đều hoạt động —chuỗi, JSON, URLs, v.v.
-
Mã hóa thành Base64
Công cụ này tự động mã hóa dữ liệu đầu vào của bạn bằng hàm btoa() tích hợp trong trình duyệt. Kết quả xuất hiện trong trường đầu ra ngay lập tức.
-
Sao chép hoặc sử dụng kết quả
Nhấp vào nút Sao chép để sao chép chuỗi được mã hóa Base64 vào khay nhớ tạm của bạn. Giờ đây, bạn có thể sử dụng nó trong ứng dụng của mình, cuộc gọi API hoặc truyền dữ liệu.
-
Giải mã trở lại bản gốc
Để giải mã, hãy dán chuỗi Base64 vào công cụ Base64 Decode. Văn bản gốc xuất hiện ngay lập tức. Sử dụng nút Sao chép để sao chép kết quả được giải mã.
Ví dụ
Mã hóa văn bản thuần túy
đầu vào: Hello, World!
đầu ra: SGVsbG8sIFdvcmxkIQ==
Mã hóa dữ liệu JSON
đầu vào: {"name":"FreeOnlineTools","free":true}
đầu ra: eyJuYW1lIjoiRmlyZVRvb2xzIiwiZnJlZSI6dHJ1ZX0=
Giải mã Base64
đầu vào: SGVsbG8gV29ybGQ=
đầu ra: Hello World
Các vấn đề thường gặp
- Các ký tự không phải ASCII có thể tạo ra kết quả không mong muốn —hãy sử dụng mã hóaURIComponent() trước khi mã hóa nếu văn bản của bạn chứa các ký tự Unicode.
- Mã hóa Base64 tăng kích thước dữ liệu lên khoảng 33% —đầu vào 3 byte trở thành 4 Base64 ký tự.
- Phần đệm (= hoặc ==) ở cuối là một phần của mã hóa và không được xóa.
- Base64 không phải là mã hóa —bất kỳ ai cũng có thể giải mã nó. Không bao giờ sử dụng nó để lưu trữ dữ liệu nhạy cảm như mật khẩu.
Mẹo
- Sử dụng Base64 cho dữ liệu URLs, tệp đính kèm email và nhúng hình ảnh vào HTML/CSS.
- Đối với văn bản Unicode, hãy sử dụng TextEncode + btoa(unescape(encodeURIComponent(text))) trong JavaScript.
- Luôn xác thực đầu ra đã giải mã trước khi sử dụng nó trong ứng dụng của bạn.
- Sử dụng công cụ Mã hóa và Giải mã Base64 của chúng tôi để mã hóa/giải mã tức thời, riêng tư trong trình duyệt của bạn.