Mã hóa Base64 là phương pháp chuyển đổi dữ liệu nhị phân thành chuỗi ASCII bằng cách sử dụng một bộ 64 ký tự có thể in được: A–Z, a–z, 0–9, +, / và = để đệm. Nó được sử dụng rộng rãi để mã hóa dữ liệu nhị phân như hình ảnh, tệp hoặc thậm chí là chuỗi phức tạp thành văn bản có thể được truyền an toàn qua các phương tiện dựa trên văn bản như email hoặc trong URL.
Để mã hóa dữ liệu nhị phân (như tệp hoặc hình ảnh) thành định dạng thân thiện với văn bản để lưu trữ hoặc truyền.
Để nhúng dữ liệu nhị phân một cách an toàn trong các định dạng văn bản, chẳng hạn như JSON, XML hoặc HTML.
Để đảm bảo khả năng tương thích với các hệ thống có thể không hỗ trợ nhị phân thô (ví dụ: hệ thống email hoặc hệ thống dựa trên URL).
Để giảm lỗi trong quá trình truyền bằng cách đảm bảo rằng dữ liệu chỉ bao gồm ASCII có thể in được ký tự, tránh các vấn đề với các ký tự đặc biệt trong dữ liệu.
Mã hóa Base64 thường được thực hiện thông qua các hàm hoặc thư viện tích hợp trong hầu hết các ngôn ngữ lập trình.
Nó lấy đầu vào nhị phân (như tệp hình ảnh hoặc bất kỳ dữ liệu byte thô nào) và chuyển đổi thành chuỗi được mã hóa Base64.
Chuỗi được mã hóa có thể được sử dụng trực tiếp trong các định dạng dựa trên văn bản (như JSON hoặc HTML) hoặc được truyền trong các môi trường chỉ cho phép dữ liệu văn bản.
Khi nào nhúng tệp nhị phân (như hình ảnh, âm thanh hoặc tài liệu) vào các định dạng dựa trên văn bản (như HTML, CSS hoặc JSON).
Khi bạn cần mã hóa dữ liệu nhị phân để truyền qua phương tiện được thiết kế để xử lý văn bản, chẳng hạn như email hoặc yêu cầu HTTP.
Khi làm việc với hệ thống API mong đợi dữ liệu nhị phân được mã hóa dưới dạng chuỗi (ví dụ: nhúng dữ liệu hình ảnh trực tiếp vào JSON hoặc gửi dữ liệu trong các yêu cầu HTTP POST).
Khi lưu trữ hoặc truyền mã thông báo xác thực hoặc dữ liệu nhị phân khác trong URL hoặc tham số truy vấn.