Công cụ này làm gì
Base64 là cách viết mọi dữ liệu, chữ hay nhị phân, chỉ bằng 64 ký tự an toàn: chữ cái, chữ số, dấu cộng và dấu gạch chéo. Nó tồn tại vì nhiều hệ thống chuyên chở dữ liệu như email, JSON, URL hay thuộc tính HTML chỉ tin cậy được văn bản thuần. Công cụ này chuyển đổi hai chiều. Mã hóa nhận văn bản bạn gõ hoặc một tệp bạn mở; Giải mã nhận Base64 và trả lại văn bản, hoặc tệp nếu đó không phải văn bản. Mọi thứ diễn ra trong trình duyệt nên khóa riêng, token hay tài liệu không bao giờ bị tải lên.
Cách dùng
- Chọn Mã hóa hoặc Giải mã.
- Gõ hoặc dán nội dung, nhấn "Mở tệp" hoặc thả tệp vào trang. Kết quả hiện ra ngay khi bạn gõ.
- Sao chép hoặc tải kết quả. "Dùng làm đầu vào" chuyển kết quả sang thẻ kia, cách nhanh để kiểm tra mã hóa rồi giải mã có ra đúng bản gốc không.
Khi giải mã, bạn không cần làm sạch chuỗi trước. Dấu cách và xuống dòng bị bỏ qua, dấu = thiếu ở cuối được thêm lại, chấp nhận ký tự URL-safe - và _, và cả data: URI cũng được bóc ra. Công cụ cho biết nó đã làm điều nào. Nếu chuỗi thật sự không phải Base64, nó chỉ ra ký tự sai và vị trí.
UTF-8 và cái bẫy dấu tiếng Việt
Base64 mã hóa byte chứ không phải chữ, nên văn bản phải được đổi thành byte trước. Công cụ dùng UTF-8, bảng mã của web. Từ café là năm byte 63 61 66 c3 a9, Base64 là Y2Fmw6k=. Lỗi thường gặp là đưa văn bản vào hàm btoa cũ của trình duyệt, vốn coi mỗi ký tự là một byte: nó cho Y2Fm6Q==, và các hệ thống khác giải mã ra "caf" kèm một byte sai, hoặc từ chối hẳn với chữ như Việt hay emoji. Chuỗi "Hello, Việt Nam! 😀 café" được mã hóa thành SGVsbG8sIFZp4buHdCBOYW0hIPCfmIAgY2Fmw6k= và giải mã lại nguyên vẹn.
Tệp, ảnh và data URI
Mở bất kỳ tệp nào để mã hóa, tối đa 20 MB. Bật Dạng data: URI để có giá trị dán được ngay như data:image/png;base64,iVBOR…, dùng cho nguồn của thẻ <img> hay url() trong CSS. Cách này tiện với biểu tượng nhỏ, nhưng làm dữ liệu lớn thêm một phần ba và trình duyệt không lưu đệm riêng được, nên với tệp trên vài kilobyte hãy dùng tệp thường; có thể thu nhỏ ảnh trước bằng bộ công cụ ảnh. Khi giải mã ra ảnh bạn thấy bản xem trước, và những gì không phải văn bản như ảnh, PDF hay ZIP được đưa ra dưới dạng tải xuống với đuôi tệp đúng.