Bộ mã hóa Base64
Biến văn bản hoặc file thành văn bản Base64 tức thì.
Chạy ngay trên trình duyệt. File của bạn không bao giờ rời khỏi thiết bị.
- Nhập văn bản hoặc file
- Tùy chọn an toàn cho URL
- Không tải gì lên
Cách mã hóa Base64
- Dán văn bản, hoặc chuyển sang chế độ file và thả file vào.
- Bật an toàn cho URL nếu bạn cần kết quả dùng trong link hoặc tên file.
- Sao chép kết quả hoặc tải về dưới dạng file văn bản.
Cách mã hóa Base64 hoạt động
RFC 4648 định nghĩa bảng chữ cái Base64: 64 ký tự A-Z, a-z, 0-9 và +, /, cộng thêm = làm đệm ở cuối.
Cứ mỗi 3 byte đầu vào thành 4 ký tự đầu ra, vì 3 byte là 24 bit và mỗi ký tự Base64 chứa 6 bit. Khi độ dài đầu vào không chia hết cho 3, một hoặc hai dấu = sẽ đệm vào nhóm cuối.
Bảng chữ cái chuẩn so với an toàn cho URL
| Vị trí | Chuẩn (RFC 4648) | An toàn cho URL (RFC 4648 §5) |
|---|---|---|
| Ký tự thứ 62 | + | - |
| Ký tự thứ 63 | / | _ |
| Đệm | = ở cuối | thường bị bỏ |
Base64 an toàn cho URL tránh các ký tự cần escape trong URL hoặc tên file, ví dụ / có thể bị nhầm thành dấu phân tách đường dẫn.
Base64 xuất hiện ở đâu
- Data URL, để một ảnh hoặc font có thể được nhúng trực tiếp vào CSS hoặc HTML thay vì một file riêng.
- Tệp đính kèm email, vì MIME (RFC 2045) chỉ cho phép văn bản thuần trong nội dung thư.
- JSON Web Token và nhiều payload API, vì JSON không có cách nào chứa dữ liệu nhị phân thô.
- Header xác thực HTTP cơ bản, gửi tên đăng nhập và mật khẩu dưới dạng một chuỗi Base64.
Câu hỏi thường gặp về Mã hóa Base64
Mã hóa Base64 là gì?
Base64 biến bất kỳ chuỗi byte nào thành văn bản thuần bằng 64 ký tự an toàn (A-Z, a-z, 0-9, + và /), nhờ vậy dữ liệu nhị phân có thể đi qua các hệ thống chỉ nhận văn bản như email và JSON.
Kết quả đầu ra lớn hơn bao nhiêu?
Văn bản Base64 lớn hơn khoảng 33% so với dữ liệu gốc, vì cứ mỗi 3 byte lại thành 4 ký tự.
An toàn cho URL nghĩa là gì?
Nó thay + và / bằng - và _, đồng thời bỏ dấu = đệm ở cuối, nên kết quả có thể dùng trực tiếp trong URL hoặc tên file mà không cần escape.
File của tôi có bị tải lên đâu không?
Không. Việc mã hóa diễn ra ngay trên trình duyệt của bạn, nên file và văn bản không bao giờ rời khỏi thiết bị.
Vì sao Base64 chỉ dùng 64 ký tự?
Base64 gom bit theo nhóm 6 bit một lần, và 2 mũ 6 bằng 64, nên mọi giá trị 6 bit có thể có đều ứng với một chữ cái, chữ số, + hoặc /. Bộ ký tự đó an toàn để đặt trong các định dạng văn bản thuần như JSON, XML và email.
Tôi có thể mã hóa một file rất lớn không?
Được, nhưng văn bản Base64 tốn bộ nhớ nhiều hơn khoảng một phần ba so với file gốc, và kết quả rất lớn có thể chậm khi sao chép hoặc tải về ở một số trình duyệt. Nó hoạt động tốt với file cỡ vài chục megabyte.