Chuyển đổi ảnh thành chuỗi Base64 để nhúng vào HTML, CSS hoặc JSON. Hỗ trợ nhiều định dạng ảnh và tùy chọn nén trước khi mã hóa.
Features
- Mã hóa đa định dạng: Chuyển JPG, PNG, GIF, WebP, SVG thành Data URL Base64 để nhúng trực tiếp vào HTML/CSS
- Nhận dạng tự động: Tự động phát hiện định dạng, gán đúng MIME và hiển thị thống kê dung lượng
- Chuyển đổi tức thì: Mã hóa ngay trong trình duyệt, hiển thị kết quả và thống kê tăng dung lượng theo thời gian thực
- Bảo mật tuyệt đối: Toàn bộ xử lý cục bộ, không tải ảnh lên máy chủ, phù hợp tài liệu nhạy cảm
Usage Guide
- Chọn tệp ảnh: Nhấn Chọn ảnh hoặc kéo thả tệp vào khu vực chuyển đổi.
- Xem kết quả Base64: Công cụ tự động mã hóa và hiển thị chuỗi Base64 kèm Data URL.
- Sao chép & sử dụng: Sao chép chuỗi hoặc tải xuống Tệp văn bản để nhúng vào dự án.
Technical Details
Mã hóa Base64 và Data URL
Base64 chuyển dữ liệu nhị phân thành chuỗi ASCII gồm 64 ký tự, cho phép nhúng ảnh trực tiếp vào HTML/CSS/JSON. Quy trình: đọc byte ảnh (JPEG, PNG, GIF, WebP...), nhóm thành các khối 6 bit, ánh xạ sang bảng Base64 và thêm ký tự = để căn chỉnh độ dài.
Nhận diện định dạng & MIME
Công cụ đọc chữ ký tệp (magic number) để xác định định dạng và thiết lập MIME chuẩn: JPEG (FF D8 FF → image/jpeg), PNG (89 50 4E 47 → image/png), GIF (47 49 46 38 → image/gif), WebP (RIFF....WEBP → image/webp), SVG (thẻ <svg> → image/svg+xml).
Ứng dụng thực tế
Base64 hữu ích khi nhúng icon nhỏ, background CSS, email HTML, tài liệu một Tệp hoặc cache offline. Công cụ hỗ trợ sao chép nhanh, tải Tệp .txt và thống kê dung lượng tăng thêm.
Frequently Asked Questions
- Mã hóa Base64 là gì và tại sao sử dụng nó?
- Mã hóa Base64 chuyển đổi dữ liệu hình ảnh nhị phân thành văn bản ASCII sử dụng 64 ký tự (A-Z, a-z, 0-9, +, /). Điều này cho phép nhúng hình ảnh trực tiếp vào HTML, CSS hoặc JSON mà không cần các tệp hình ảnh riêng biệt. Lợi ích bao gồm: loại bỏ yêu cầu HTTP, cho phép sử dụng ngoại tuyến, đơn giản hóa quản lý tài sản và cho phép hình ảnh nội tuyến trong mẫu email.
- Những định dạng hình ảnh nào có thể được chuyển đổi sang Base64?
- Công cụ hỗ trợ các định dạng JPG, PNG, GIF, WebP, SVG, BMP và ICO. Mỗi định dạng được tự động phát hiện và được gán loại MIME chính xác (ví dụ: image/png, image/jpeg) trong URL dữ liệu Base64. Hình ảnh SVG được chuyển đổi thành URL dữ liệu để nhúng vào HTML.
- Base64 làm cho tệp lớn hơn bao nhiêu?
- Mã hóa Base64 tăng kích thước tệp khoảng 33% so với định dạng nhị phân gốc. Ví dụ, một hình ảnh 100KB trở thành khoảng 133KB khi được mã hóa Base64. Điều này là do Base64 sử dụng 4 ký tự để biểu diễn 3 byte dữ liệu nhị phân. Công cụ hiển thị thống kê kích thước để giúp bạn hiểu tác động.
- Làm thế nào để tôi sử dụng chuỗi Base64 trong mã của mình?
- Sử dụng chuỗi Base64 như một URL dữ liệu: Trong HTML: <img src="data:image/png;base64,YOUR_BASE64_STRING">, Trong CSS: background-image: url(data:image/png;base64,YOUR_BASE64_STRING), Trong JavaScript: const img = new Image(); img.src = "data:image/png;base64," + base64String. Công cụ cung cấp định dạng URL dữ liệu đầy đủ sẵn sàng sử dụng.
- Khi nào tôi nên sử dụng Base64 vs tệp hình ảnh thông thường?
- Sử dụng Base64 cho: hình ảnh nhỏ (< 10KB) như biểu tượng và logo, nền CSS nội tuyến, mẫu email, ứng dụng ngoại tuyến và ứng dụng HTML một tệp với tất cả tài sản được nhúng. Tránh Base64 cho: hình ảnh lớn (tăng đáng kể kích thước trang), hình ảnh thay đổi thường xuyên (vấn đề bộ nhớ đệm), và hình ảnh cần được cập nhật thường xuyên (yêu cầu thay đổi mã).
Related Documentation
- MDN - Data URIs - Hướng dẫn cú pháp Data URL và giới hạn kích thước khi nhúng vào web.
- MDN - FileReader - Cách sử dụng FileReader.readAsDataURL để chuyển tệp thành Base64 trong trình duyệt.
- web.dev - Optimize Images - Chiến lược giảm dung lượng ảnh trước khi nhúng vào giao diện.
- RFC 4648 - Base64 - Đặc tả chính thức cho Base64, Base32 và các biến thể liên quan.
- Google Fonts - Data URI - Ví dụ sử dụng Data URL trong CSS và lưu ý hiệu năng.