Công cụ này làm gì
Công cụ này biến ảnh thành văn bản Base64 và một data URI sẵn sàng để dán. Data URI nhúng ảnh trực tiếp vào HTML, CSS, Markdown, JSON hoặc email, nên trang cần ít hơn một yêu cầu HTTP và đoạn mã hoạt động mà không cần lưu trữ tệp riêng. Nó cũng hoạt động theo chiều ngược lại: dán Base64 hoặc data URI để xem trước ảnh và tải xuống.
Cách sử dụng
- Thả ảnh vào vùng thả, nhấn Chọn ảnh, hoặc nhấn Ví dụ để tải một logo SVG.
- Bản xem trước hiển thị ảnh kèm loại, kích thước tệp, kích thước Base64 và kích thước ảnh.
- Chọn định dạng Đầu ra:
- Data URI:
data:image/png;base64,…, cho thuộc tínhsrcvà JSON. - Chỉ Base64: chuỗi thuần, có thể ngắt dòng ở 76 ký tự để dùng kiểu MIME và PEM.
- Nền CSS: một khai báo
background-image: url("…");hoàn chỉnh. - HTML
<img>: một thẻ ảnh với data URI làmsrc. - Markdown:
.
- Data URI:
- Sao chép kết quả. Để giải mã, dán Base64 hoặc data URI vào ô đầu vào và nhấn Tải ảnh.
Ví dụ
Một ảnh PNG 2×1 điểm ảnh trở thành:
data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAABCAIAAAB7QOjdAAAADUlEQVR4nGP4zwAE/wEHAAH/4iOeWQAAAABJRU5ErkJggg==
Dùng trong CSS:
.dot { background-image: url("data:image/png;base64,iVBORw0KGgo…"); }
Khi nào nên nhúng ảnh trực tiếp
Nhúng trực tiếp có ích với những ảnh nhỏ, dùng thường xuyên như biểu tượng, nền nhỏ, biểu tượng đang tải và chữ ký email. Nó không phù hợp với ảnh chụp và đồ họa lớn: Base64 làm tăng kích thước khoảng một phần ba, ảnh không thể được cache riêng khỏi trang hoặc stylesheet, và nó làm chậm việc phân tích phần còn lại của tệp. Theo kinh nghiệm, hãy giữ ảnh nhúng dưới vài kilobyte. Với SVG, data URI mã hóa phần trăm (data:image/svg+xml,…) thường nhỏ hơn Base64, và công cụ chấp nhận cả hai.
Câu hỏi thường gặp
› Ảnh của tôi có bị tải lên không?
Không. Tệp được đọc và mã hóa trong trình duyệt của bạn. Không có gì được gửi lên máy chủ, nên ảnh chụp màn hình riêng tư và các thiết kế chưa công bố vẫn ở trên thiết bị của bạn.
› Những định dạng ảnh nào được hỗ trợ?
PNG, JPEG, GIF, WebP, AVIF, SVG, ICO và BMP. Loại ảnh được nhận diện từ chính các byte của tệp, không phải từ tên tệp.
› Vì sao chuỗi Base64 lại lớn hơn tệp gốc?
Base64 viết mỗi 3 byte thành 4 ký tự, nên văn bản lớn hơn tệp gốc khoảng 33%. Chỉ nhúng trực tiếp những ảnh nhỏ như biểu tượng; ảnh lớn hơn hãy liên kết như tệp bình thường.
› Tôi có thể chuyển Base64 trở lại thành ảnh không?
Có. Dán data URI hoặc chuỗi Base64 thuần vào ô đầu vào. Công cụ sẽ hiển thị bản xem trước, nhận diện loại ảnh và cho phép bạn tải tệp ảnh xuống.