DevToolPal
VI

Chuyển ảnh sang Base64

Chuyển ảnh PNG, JPG, GIF, WebP hoặc SVG thành data URI Base64 cho CSS, HTML và Markdown, hoặc giải mã Base64 trở lại thành ảnh.

Chạy cục bộ, không bao giờ tải lên

Tùy chọn

Ảnh

Thả ảnh vào đây, chọn tệp, hoặc dán chuỗi Base64 / data URI vào bên dưới.

Base64

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

  1. Thả ảnh vào vùng thả, nhấn Chọn ảnh, hoặc nhấn Ví dụ để tải một logo SVG.
  2. 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.
  3. Chọn định dạng Đầu ra:
    • Data URI: data:image/png;base64,…, cho thuộc tính src và 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àm src.
    • Markdown: ![image](data:…).
  4. 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.