Bài học codec · Base64
Base64: đóng gói text bằng bảng ký tự dễ truyền
Base64 đổi byte thành ký tự trong bảng 64 ký hiệu. Nó tiện để truyền dữ liệu nhưng có thể đảo ngược ngay và không phải encryption.
Đã hoàn thành trong trình duyệt này
Base64 đổi byte thành ký tự trong bảng 64 ký hiệu. Nó tiện để truyền dữ liệu nhưng có thể đảo ngược ngay và không phải encryption.
Encode Keyboard đọc byte UTF-8 rồi tạo Base64 chuẩn bằng A–Z, a–z, 0–9, + và /. Dấu bằng có thể được thêm để lấp đầy nhóm bốn ký tự cuối.
Encode Keyboard xử lý như thế nào
Bắt đầu từ byte UTF-8
Unicode được encode nhất quán trước khi xử lý Base64.
Nhóm lại các bit
Ba byte trở thành bốn ký tự Base64; nhóm cuối được padding khi cần.
Chỉ nhận dạng canonical
Decode bỏ whitespace rồi kiểm tra alphabet chuẩn, độ dài nhóm, padding, kết quả re-encode và UTF-8 đầu ra.
Ví dụ từng bước
HelloSGVsbG8=Dấu = cuối là padding và thuộc về giá trị Base64 canonical này.
Nên dùng khi
- Hiểu cách truyền byte qua kênh text
- Đọc Base64 từ API và tệp
- Tạo đoạn text đảo ngược cho dữ liệu không nhạy cảm
Kiểm tra hợp lệ và lỗi thường gặp
- Kết quả dài thêm khoảng một phần ba
- Padding sai hoặc dạng không canonical sẽ bị từ chối
- Ai cũng có thể đọc nội dung sau khi decode
Thực hành trong trình duyệt
Công cụ dùng đúng quy tắc đã mô tả của app và chỉ chạy trong tab này.