Chuyển đến nội dung
SPCXTools

Chuyển ảnh sang Base64

Chuyển đổi mọi hình ảnh thành Base64 data URI và sao chép dưới dạng Base64 thuần túy, background CSS, thẻ img HTML hoặc Markdown.

Chạy cục bộ — tệp không bao giờ rời khỏi thiết bị của bạn

Đang tải công cụ…

Cách sử dụng Chuyển ảnh sang Base64

  1. 1Chọn một hình ảnh hoặc kéo thả vào trang.
  2. 2Chọn định dạng đầu ra — Data URI, Base64 thuần túy, CSS, HTML hoặc Markdown.
  3. 3Kiểm tra kích thước sau khi mã hóa được hiển thị bên cạnh phần xem trước.
  4. 4Nhấp vào Sao chép và dán mã vào nơi bạn cần.

Nhúng ảnh trực tiếp vào code

Đôi khi bạn cần dùng ảnh mà không cần file riêng biệt: một icon trong stylesheet, logo trong báo cáo HTML đơn, ảnh giữ chỗ (placeholder) trong phản hồi JSON API, ảnh trong tài liệu Markdown hay ảnh nền trong thư viện component. Công cụ này sẽ mã hóa mọi hình ảnh sang Base64 và định dạng sẵn để bạn dán — dưới dạng data URI, Base64 thuần túy, background-image CSS, thẻ <img> HTML hoặc cú pháp ảnh Markdown.

Tính năng

  • Mọi định dạng ảnh phổ biến: PNG, JPG, GIF, WebP, AVIF, SVG, ICO và nhiều định dạng khác.
  • Năm định dạng đầu ra cho các mục đích sử dụng khác nhau.
  • So sánh kích thước giữa file gốc và đoạn văn bản đã mã hóa.
  • Xem trước ảnh với nền caro cho ảnh trong suốt.
  • Sao chép bằng một click.
  • Riêng tư: file không bao giờ rời khỏi trình duyệt của bạn.

Ví dụ đầu ra

Định dạng Hiển thị
Data URI data:image/png;base64,iVBORw0KGgo…
Base64 iVBORw0KGgo…
CSS background-image: url("data:image/png;base64,…");
HTML <img src="data:image/png;base64,…" alt="logo">
Markdown ![logo](data:image/png;base64,…)

Tối ưu dung lượng ảnh nhúng

Ảnh nhúng không thể được lưu cache độc lập và sẽ bị tải lại mỗi khi trang web hoặc stylesheet chứa chúng được tải. Theo nguyên tắc chung, chỉ nên nhúng các ảnh có dung lượng nhỏ hơn vài kilobyte. Hãy nén ảnh trước bằng công cụ Nén ảnh, chuyển đổi icon vector bằng SVG sang PNG nếu cần định dạng bitmap, hoặc mã hóa các file và văn bản khác bằng công cụ mã hóa Base64.

Câu hỏi thường gặp

Data URI là gì?
Data URI nhúng trực tiếp một tệp vào văn bản, dưới định dạng data:image/png;base64, theo sau là các byte đã mã hóa. Trình duyệt sẽ hiển thị nó giống hệt như ảnh tải từ URL, nhưng không cần tạo thêm request riêng biệt.
Tại sao chuỗi Base64 lại nặng hơn ảnh gốc?
Base64 mã hóa cứ 3 byte thành 4 ký tự văn bản, nên kết quả sẽ nặng hơn khoảng 33% so với file gốc. Khi trang web sử dụng chuẩn nén gzip hoặc Brotli, một phần dung lượng tăng thêm này sẽ được tối ưu lại.
Khi nào nên nhúng ảnh bằng Base64?
Dành cho các ảnh nhỏ — icon, logo nhỏ, ảnh placeholder, ảnh trong email HTML hoặc tài liệu đơn (single-file) — khi bạn muốn giảm bớt số lượng request. Đối với ảnh lớn, dùng file ảnh thông thường sẽ tốt hơn vì chúng có thể được cache riêng và không làm phình file HTML hay CSS của bạn.
Các ứng dụng email có hiển thị ảnh Base64 không?
Tùy thuộc vào từng ứng dụng. Nhiều nền tảng webmail chặn hoặc xóa ảnh data-URI, nên với các bản tin (newsletter), cách an toàn nhất là lưu trữ ảnh trên server hoặc đính kèm trực tiếp vào email (inline attachments).
Ảnh của tôi có bị tải lên không?
Không. Ảnh chỉ được đọc và mã hóa ngay trên trình duyệt của bạn. Không có bất kỳ dữ liệu nào bị gửi lên server.