Mã hóa Base64 là gì?
Mã hóa Base64 có mặt ở khắp mọi nơi trong phát triển web. Hướng dẫn này giải thích cách nó hoạt động và khi nào nên sử dụng nó một cách hiệu quả.
Tại sao Base64 tồn tại
Nhiều hệ thống chỉ xử lý văn bản một cách an toàn. Dữ liệu nhị phân có thể chứa các ký tự phá vỡ các hệ thống này. Base64 chuyển đổi nhị phân thành văn bản an toàn chỉ sử dụng 64 ký tự được đảm bảo sống sót qua quá trình truyền. 64 ký tự là A-Z, a-z, 0-9, +, và /. Ký tự = dùng cho padding. Sự an toàn này đi kèm với chi phí tăng kích thước 33%. Khi bạn thấy một chuỗi dài các chữ cái và số kết thúc bằng dấu =, bạn có thể đang nhìn Base64.
64 ký tự
Base64 tiêu chuẩn: A-Z (26), a-z (26), 0-9 (10), + và / (2), với = cho padding. Base64URL thay thế + bằng - và / bằng _ để an toàn cho URL. Bạn sẽ thấy Base64URL trong JWT và tham số URL. Padding = xuất hiện khi độ dài đầu vào không phải là bội số của 3 byte. Một số hệ thống cho phép bỏ qua padding.
Cách nó hoạt động
Base64 chia nhị phân thành các nhóm 6-bit, mỗi nhóm ánh xạ đến một trong 64 ký tự. Ba byte trở thành bốn ký tự. Ví dụ: "Hi" (72, 105) → kết hợp bit → chia thành các nhóm 6-bit → ánh xạ đến ký tự → thêm padding → "SGk=" Mã hóa là xác định và không mất dữ liệu. Cùng đầu vào luôn tạo ra cùng đầu ra, và bạn luôn có thể khôi phục bản gốc.
Thử công cụ
Mã Hóa/Giải Mã Base64