Mã hóa & giải mã Base64
Mã hóa văn bản sang Base64 hoặc giải mã Base64 về văn bản. An toàn UTF-8 với tự động nhận diện hướng.
Công cụ liên quan
Cách dùng Mã hóa Base64
- 01
Gõ văn bản để mã hóa, hoặc dán Base64 để giải mã.
- 02
Nhấn Chạy. Hướng được nhận diện tự động.
- 03
Sao chép kết quả từ ô đầu ra.
Base64 là gì
Base64 biểu diễn dữ liệu nhị phân hoặc văn bản chỉ bằng 64 ký tự ASCII in được (A-Z, a-z, 0-9, cùng + và /), mã hóa mỗi ba byte thành bốn ký tự. Nhờ đó dữ liệu vẫn nguyên vẹn khi đi qua những hệ thống vốn được xây cho văn bản chứ không phải byte thô.
Bạn gặp nó ở đâu
Bạn gặp nó ở khắp nơi: các data URL nhúng thẳng một hình ảnh vào HTML hay CSS, tệp đính kèm email (MIME), phần đầu và phần tải của một JSON Web Token, các header xác thực HTTP Basic, và nhiều trường API cần mang dữ liệu nhị phân dưới dạng chuỗi thuần.
Công cụ này xử lý ra sao
Công cụ này mã hóa văn bản sang Base64 và giải mã Base64 về văn bản, tự chọn chiều phù hợp. Nó an toàn với UTF-8, nên dấu, emoji và các ký tự Unicode khác đi trọn vòng mà không bị hỏng, điều mà các hàm dựng sẵn ngây thơ của trình duyệt không tự bảo đảm được.
Mã hóa Base64 không phải mã hóa bảo mật
Cần biết rõ Base64 không phải là gì: nó là một phép mã hóa biểu diễn, không phải mã hóa bảo mật. Ai cũng giải mã được ngay lập tức, nên nó không đem lại chút an toàn nào. Đừng bao giờ dùng nó để giấu mật khẩu, token hay bí mật. Việc của nó là truyền và biểu diễn an toàn, không phải giữ kín.
Cái giá về kích thước
Base64 cũng có cái giá về kích thước. Kết quả mã hóa lớn hơn bản gốc khoảng 33 phần trăm, vì cứ bốn ký tự thay cho ba byte. Đánh đổi đó thường xứng đáng để tương thích, nhưng đó cũng là lý do bạn không nên mã hóa Base64 các tệp lớn khi đã có sẵn một kênh nhị phân thực sự.
Chạy trong trình duyệt của bạn
Mọi thứ chạy trong trình duyệt của bạn, nên văn bản bạn dán vào không bao giờ được tải lên. Để biến một tệp ảnh thành data URL Base64 thay vì văn bản thuần, hãy dùng công cụ chuyên dụng Ảnh sang Base64.
Câu hỏi thường gặp
Tự động nhận diện hoạt động thế nào?
Nếu dữ liệu nhập trông giống Base64 hợp lệ và giải mã ra văn bản UTF-8 đọc được, nó sẽ được giải mã; ngược lại nó sẽ được mã hóa. Điều này bao quát các trường hợp phổ biến mà không cần chuyển thủ công.
Nó có an toàn cho ký tự không phải tiếng Anh không?
Có. Mã hóa và giải mã an toàn UTF-8, nên emoji, dấu và các ký tự Unicode khác chuyển đổi qua lại đúng cách.
Tôi có thể bảo vệ mật khẩu hay bí mật bằng cái này không?
Base64 là một dạng mã hóa biểu diễn dữ liệu, không phải mã hóa bảo mật. Nó dễ dàng bị đảo ngược và không cung cấp bảo mật nào. Đừng bao giờ dùng nó để bảo vệ dữ liệu nhạy cảm.