Mã hóa Base64
Gõ hoặc dán văn bản để chuyển sang Base64. Chọn URL-safe cho token và URL, hoặc ngắt dòng 76 ký tự cho e-mail (MIME).
Mẹo: nhấn Ctrl + Enter (⌘ + Enter trên Mac) để mã hóa.
Mã hóa file sang Base64
Chuyển mọi loại file – ảnh, PDF, font, âm thanh, file nén – sang Base64 hoặc data URI dán dùng ngay. Tối đa 100 MB. Các tùy chọn URL-safe, 76 ký tự và xuống dòng ở trên cũng áp dụng cho file.
Cách mã hóa sang Base64
- Gõ hoặc dán văn bản, hoặc thả file vào phần mã hóa file.
- Giữ UTF-8 trừ khi hệ thống nhận yêu cầu bảng mã khác.
- Chọn các tùy chọn cần thiết (URL-safe, dòng 76 ký tự, mỗi dòng một kết quả).
- Nhấn MÃ HÓA hoặc bật Chế độ trực tiếp, rồi sao chép hoặc tải kết quả.
Giải thích các tùy chọn
- Bảng mã đích – văn bản được chuyển thành byte theo bảng mã này trước khi mã hóa. Ký tự không có trong bảng mã đã chọn sẽ bị bỏ qua kèm thông báo.
- Ký tự xuống dòng – các dấu xuống dòng trong văn bản được đổi thành LF hoặc CRLF trước khi mã hóa. Ký tự này cũng được dùng giữa các dòng kết quả.
- Mã hóa từng dòng riêng – mỗi dòng đầu vào thành một giá trị Base64 riêng, tiện cho danh sách token hoặc tài khoản.
- Dòng 76 ký tự – ngắt dòng kết quả theo chuẩn MIME (RFC 2045) cho file đính kèm e-mail.
- Base64URL an toàn cho URL – thay
+và/bằng-và_, bỏ padding=(RFC 4648 §5) – định dạng mà JWT và nhiều API sử dụng.
File và data URI
Base64 cho phép nhúng file nhị phân vào các định dạng văn bản. Chọn Data URI để có data:image/png;base64,… dùng cho <img src>, hoặc CSS / HTML để có đoạn mã dán thẳng vào code. Lưu ý Base64 làm dữ liệu lớn hơn khoảng 33%, nên phù hợp nhất với ảnh nhỏ, icon và font.
Ví dụ
| Văn bản | Base64 | Base64URL |
|---|---|---|
| Hello World! | SGVsbG8gV29ybGQh | SGVsbG8gV29ybGQh |
| >>>??? | Pj4+Pz8/ | Pj4-Pz8_ |
| ab? | YWI/ | YWI_ |
| a | YQ== | YQ |
Câu hỏi thường gặp
Base64 có phải là mã hóa bảo mật không?
Không. Base64 chỉ là cách biểu diễn dữ liệu, không phải mã hóa bảo mật – ai cũng giải mã được. Đừng dùng nó để giấu mật khẩu hay thông tin bí mật.
Vì sao kết quả khác với công cụ khác?
Thường do khác bảng mã (UTF-8 với Windows-1258), khác ký tự xuống dòng (LF với CRLF), hoặc đầu vào có dấu xuống dòng hay khoảng trắng ở cuối. Ngoài ra kết quả Base64URL không có padding =.
Base64 làm dữ liệu lớn thêm bao nhiêu?
Cứ 3 byte thành 4 ký tự, nên kết quả bằng khoảng 4/3 kích thước đầu vào, cộng thêm các dấu xuống dòng nếu bật dòng 76 ký tự.