Hai chế độ cốt lõi: mã hóa và giải mã
Chế độ Mã hóa nhận văn bản thường và cho ra chuỗi Base64 gồm các ký tự chữ, số và vài ký hiệu đặc biệt. Đây là hướng đi bạn dùng khi cần đóng gói dữ liệu để gửi qua email, nhúng vào trang web hoặc lưu vào file cấu hình.
Chế độ Giải mã làm ngược lại: nhận chuỗi Base64 và trả về văn bản gốc. Lỗi phổ biến nhất của người mới là chọn nhầm chế độ — dán văn bản thường vào ô giải mã rồi thắc mắc vì sao báo lỗi. Trước mỗi thao tác, hãy tự hỏi: đầu vào của mình đang là văn bản thường hay đã là Base64?
Một điểm cần nhớ rõ: 'mã hóa' ở đây là mã hóa dữ liệu (encoding) để truyền tải, không phải mã hóa bảo mật (encryption). Chuỗi Base64 ai cũng giải mã được trong vài giây, nên đừng bao giờ dùng nó để che giấu mật khẩu hay thông tin nhạy cảm.
Bảng mã ký tự UTF-8 và văn bản có dấu
Khi mã hóa văn bản có dấu tiếng Việt, điều quan trọng nhất là cả hai đầu — nơi mã hóa và nơi giải mã — phải hiểu cùng một bảng mã ký tự, và chuẩn hiện đại là UTF-8. Công cụ của CubTools dùng UTF-8, nên chữ có dấu được xử lý chính xác.
Nếu bạn mã hóa ở nơi dùng UTF-8 nhưng giải mã ở hệ thống cũ dùng bảng mã khác, kết quả sẽ là những ký tự rác khó hiểu. Khi thấy dấu hỏi hoặc ký tự lạ sau khi giải mã, đừng vội kết luận chuỗi bị hỏng — hãy kiểm tra bảng mã của hệ thống đích trước.
Base64 chuẩn và nhu cầu URL-safe
Base64 chuẩn dùng hai ký tự + và / trong bảng chữ cái của nó. Hai ký tự này lại có ý nghĩa đặc biệt trong URL, nên nếu bạn dán chuỗi Base64 chuẩn vào đường link, trình duyệt hoặc máy chủ có thể hiểu sai.
Biến thể URL-safe thay + thành - và / thành _ để chuỗi an toàn trong link. Lưu ý: công cụ của CubTools chỉ tạo Base64 chuẩn, không có tùy chọn URL-safe trong giao diện — nếu cần, bạn tự thay thế hai ký tự này sau khi mã hóa; các trường hợp còn lại — lưu file, gửi API, nhúng tài liệu — dùng Base64 chuẩn.
Có nên ngắt dòng trong chuỗi Base64?
Một số chuẩn cũ như email MIME yêu cầu ngắt chuỗi Base64 mỗi 76 ký tự một dòng. Tuy nhiên, trong hầu hết trường hợp hiện đại — dán vào code, file JSON, biến môi trường — bạn nên để chuỗi nguyên một dòng liền mạch.
Ngắt dòng thừa có thể khiến hệ thống đích từ chối chuỗi vì chứa ký tự không mong đợi. Trừ khi tài liệu của hệ thống bạn tích hợp yêu cầu explicitly ngắt dòng, hãy giữ chuỗi trên một dòng duy nhất.
Câu hỏi thường gặp
Tôi nên dùng Base64 chuẩn hay URL-safe?
Công cụ chỉ tạo Base64 chuẩn. Nếu chuỗi sẽ đi vào URL, hãy tự thay + thành - và / thành _ sau khi mã hóa; các trường hợp còn lại — lưu file, gửi API, nhúng tài liệu — dùng Base64 chuẩn.
Mã hóa tiếng Việt có cần cài đặt gì đặc biệt?
Không cần cài đặt gì thêm, chỉ cần đảm bảo dùng UTF-8 ở cả hai đầu mã hóa và giải mã. Công cụ đã dùng UTF-8 sẵn, bạn chỉ cần kiểm tra phía hệ thống nhận.
Ký tự = ở cuối có bắt buộc không?
Ký tự đệm = là một phần của chuẩn Base64 và giúp bên giải mã căn chỉnh byte chính xác. Hãy luôn giữ nguyên chúng khi sao chép, trừ khi tài liệu đích yêu cầu lược bỏ.
Chuỗi Base64 dài hơn văn bản gốc bao nhiêu?
Khoảng 33% — cứ 3 byte dữ liệu gốc sẽ thành 4 ký tự Base64. Hãy tính toán dung lượng này khi lưu trữ hoặc truyền tải khối dữ liệu lớn.