Công cụ mã hoá và giải mã Base64
Base64 không phải mã hoá bảo mật — đây là cách viết lại dữ liệu nhị phân bằng 64 ký tự chữ và số an toàn, để dữ liệu đi qua được những đường ống vốn chỉ hiểu chữ. Thư điện tử, chuỗi JSON, thẻ dữ liệu trong ảnh và mã xác thực trong tiêu đề HTTP đều dùng nó. Bất kỳ ai cũng giải ngược được trong một giây, nên tuyệt đối đừng dùng Base64 để giấu thông tin nhạy cảm. Điểm khiến công cụ này khác phần lớn công cụ Base64 trên mạng: nó xử lý ĐÚNG tiếng Việt có dấu và emoji. Hàm mã hoá Base64 có sẵn của trình duyệt chỉ nhận được ký tự trong bảng mã Latin-1; gặp chữ "ế" hay "đ" là ném lỗi ngay. Rất nhiều trang chép nguyên hàm đó vào nên gõ tiếng Việt vào là trắng trang hoặc báo lỗi khó hiểu. Ở đây chuỗi được đổi sang byte UTF-8 trước rồi mới mã hoá, nên chữ Việt, chữ Nhật hay biểu tượng cảm xúc đều đi qua nguyên vẹn. Chiều giải mã cũng nhận thêm biến thể base64url — dạng thay dấu cộng và gạch chéo bằng gạch ngang và gạch dưới, hay gặp trong mã thông báo JWT và tham số trên đường dẫn. Một lưu ý về dung lượng: Base64 gom mỗi 3 byte thành 4 ký tự, nên dữ liệu luôn phình thêm khoảng một phần ba. Nhúng ảnh dưới dạng Base64 vào trang web vì thế làm trang nặng hơn so với để ảnh thành tệp riêng.
Công cụ liên quan
Về công cụ này — cách hoạt động, công thức & câu hỏi thường gặp ▾
Cách sử dụng
- Chọn chiều: từ chuỗi thường sang Base64, hoặc ngược lại.
- Dán nội dung vào ô — tiếng Việt có dấu và emoji đều được.
- Đọc kết quả ở dòng đầu, có thể bôi đen để sao chép.
- Xem dòng kích thước để biết dữ liệu phình thêm bao nhiêu.
- Chiều giải mã báo rõ khi chuỗi vào không phải Base64 hợp lệ, thay vì trả ra chữ rác.