Bộ công cụ Base64
Một xưởng làm việc đa năng chạy ngay trên trình duyệt để mã hóa và giải mã Base64. Chuyển đổi hình ảnh, văn bản, file, âm thanh, video, PDF, hex, HTML, CSS và URL sang Base64 (và ngược lại), tạo hoặc giải mã header xác thực HTTP Basic, kèm các tiện ích để kiểm tra, chuẩn hóa, sửa lỗi, nhận diện chuẩn và giải mã dữ liệu uuencode.
Các bước sử dụng
- Chọn một công cụ ở thanh bên trái, được chia thành nhóm Mã hóa (mã hóa Hình ảnh, Văn bản, File, Âm thanh, Video, PDF, HTML, CSS, Hex, URL sang Base64 và mã hóa Auth), Giải mã (giải mã Base64 sang Văn bản, Hình ảnh, File, Âm thanh, Video, PDF, Hex và giải mã Auth) và Công cụ (Kiểm tra, Chuẩn hóa, Sửa lỗi, Nhận diện chuẩn, Data URL sang Hình ảnh, CSS Data URI, Giải mã Uuencode).
- Nhập dữ liệu: kéo-thả hoặc bấm để tải file lên vùng Dragger, hoặc gõ/dán văn bản bằng nút Dán (và Xóa để xóa nội dung).
- Với mã hóa hình ảnh, chọn Định dạng đầu ra (PNG, JPEG, WebP, BMP), đặt Chất lượng cho JPEG/WebP, tùy chọn bật Thay đổi kích thước với tỉ lệ khung hình được khóa, rồi bấm Chuyển đổi.
- Đọc kết quả: phần mã hóa hiển thị nhiều định dạng đầu ra dùng ngay được (Plain Base64, Data URI, CSS, HTML
<img>, Markdown, JSON, XML và nhiều hơn); phần giải mã hiển thị bản xem trước trực tiếp hoặc trình phát. - Bấm nút Sao chép cạnh ô kết quả bất kỳ, hoặc dùng Tải xuống để lưu hình ảnh, file, âm thanh, video hay PDF đã giải mã.
- Bấm các nhãn (chip) công cụ liên quan màu xanh ở đầu mỗi bảng để nhảy sang công cụ mã hóa/giải mã tương ứng.
Mẹo
- Phần giải mã chấp nhận cả chuỗi Base64 thô lẫn Data URI đầy đủ (
data:...;base64,...) — bạn dán kiểu nào cũng được, công cụ tự xử lý phần tiền tố. - Nếu một chuỗi Base64 không giải mã được, hãy đưa qua Normalize (loại bỏ khoảng trắng, chuyển ký tự URL-safe
-/_, sửa phần đệm) hoặc Repair (còn loại bỏ cả ký tự không hợp lệ), rồi kiểm tra lại bằng Validate. - Dùng Giải mã Base64 Auth để tách nhanh một header dạng
Basic dXNlcjpwYXNzthành các trường raw, tên đăng nhập và mật khẩu. - Dùng Mã hóa Base64 Auth cho chiều ngược lại: nhập Tên đăng nhập và Mật khẩu, rồi chép Header Authorization dùng ngay, chuỗi Base64 thuần, hoặc lệnh
curlgửi kèm header đó. Ký tự không phải ASCII được mã hóa theo UTF-8 như RFC 7617 khuyến nghị. - Tên đăng nhập có dấu
:sẽ bị cảnh báo — Basic auth tách chuỗi đã giải mã tại dấu hai chấm đầu tiên, nên server sẽ hiểu một phần tên đăng nhập là mật khẩu. - Phần mã hóa hình ảnh hiển thị kích thước và tỉ lệ nén; chuyển sang JPEG/WebP và giảm chất lượng sẽ thu nhỏ đáng kể chuỗi Base64 đầu ra.
Câu hỏi thường gặp
File của tôi có bị tải lên máy chủ không?
Không. Toàn bộ việc mã hóa, giải mã và xem trước đều diễn ra hoàn toàn trong trình duyệt của bạn bằng API FileReader và Canvas. Không có gì được gửi đi đâu cả, nên rất an toàn cho các file riêng tư hoặc nhạy cảm.
Vì sao chuỗi Base64 dài hơn file gốc?
Về bản chất, mã hóa Base64 làm tăng dung lượng khoảng 33%, vì nó biểu diễn dữ liệu nhị phân chỉ bằng các ký tự ASCII in được. Phần mã hóa hiển thị chính xác kích thước trước/sau và tỉ lệ để bạn thấy rõ mức tăng.
Validate, Normalize và Repair khác nhau thế nào?
Validate chỉ kiểm tra xem chuỗi có đúng định dạng Base64 hay không và báo lý do nếu sai. Normalize dọn dẹp các lỗi thường gặp (khoảng trắng, ký tự URL-safe, thiếu phần đệm) mà không làm mất dữ liệu. Repair mạnh tay hơn — còn loại bỏ mọi ký tự không hợp lệ và cắt về độ dài hợp lệ để khôi phục một chuỗi dùng được.
Basic auth có mã hóa mật khẩu của tôi không?
Không. Base64 chỉ là cách mã hóa ký tự, không phải mã hóa bảo mật — ai nhìn thấy header cũng giải ra được chỉ trong một bước, đúng như Giải mã Base64 Auth làm. Chỉ gửi Basic auth qua HTTPS.