Mã hóa Base64
Mã hóa và giải mã văn bản Base64 ngay lập tức.
Bộ mã hóa và giải mã Base64 trực tuyến: chuyển đổi văn bản và dữ liệu ngay lập tức
Base64 là hệ thống mã hóa chuyển đổi dữ liệu nhị phân thành biểu diễn văn bản ASCII sử dụng bộ 64 ký tự (A-Z, a-z, 0-9, + và /). Ban đầu được thiết kế để truyền dữ liệu nhị phân qua các kênh chỉ hỗ trợ văn bản, như giao thức email SMTP. Ngày nay, Base64 được sử dụng rộng rãi trong phát triển web để nhúng hình ảnh trực tiếp vào HTML/CSS (data URI), truyền tệp đính kèm email, mã hóa token xác thực trong API và lưu trữ dữ liệu nhị phân trong các định dạng văn bản như JSON hoặc XML.
Điều quan trọng cần hiểu là Base64 là mã hóa, không phải mật mã. Nó không cung cấp bảo mật hay quyền riêng tư: bất kỳ ai cũng có thể giải mã văn bản Base64 mà không cần khóa. Mục đích của nó là đảm bảo dữ liệu được truyền chính xác giữa các hệ thống có thể thay đổi hoặc từ chối ký tự nhị phân. Ví dụ, token JWT (JSON Web Tokens) sử dụng biến thể Base64URL để mã hóa header và payload, nhưng bảo mật do chữ ký số cung cấp, không phải mã hóa.
Công cụ của chúng tôi mã hóa và giải mã văn bản với hỗ trợ đầy đủ Unicode, bao gồm dấu và emoji. Xử lý hoàn toàn cục bộ trên trình duyệt, đảm bảo quyền riêng tư dữ liệu. Chức năng hoán đổi cho phép bạn sử dụng đầu ra đã mã hóa làm đầu vào để giải mã và ngược lại.
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 không phải là mã hóa hay mật mã. Nó chỉ đơn giản là phương thức chuyển đổi dữ liệu sang định dạng văn bản có thể đọc được. Bất kỳ ai cũng có thể giải mã văn bản Base64 mà không cần mật khẩu hay khóa. Nếu bạn cần bảo vệ dữ liệu nhạy cảm, hãy sử dụng thuật toán mã hóa như AES hoặc RSA, không phải Base64.
Tại sao Base64 được dùng trong email?
Giao thức SMTP của email ban đầu được thiết kế chỉ để truyền văn bản ASCII 7-bit. Các tệp đính kèm (hình ảnh, PDF, tài liệu) chứa dữ liệu nhị phân có thể bị hỏng trong quá trình truyền. Base64 chuyển đổi dữ liệu nhị phân thành văn bản ASCII an toàn, cho phép các tệp đính kèm đến đích nguyên vẹn.
Base64 có làm tăng kích thước tệp không?
Có, mã hóa Base64 tăng kích thước dữ liệu khoảng 33%. Điều này xảy ra vì mỗi 3 byte dữ liệu gốc được biểu diễn bằng 4 ký tự ASCII. Vì lý do này, không nên dùng Base64 cho tệp lớn. Trong phát triển web, nên dùng data URI Base64 chỉ cho hình ảnh nhỏ (dưới 10KB), như biểu tượng hoặc logo.
Muốn tìm hiểu thêm? Đọc hướng dẫn đầy đủ →