Bỏ qua, tới nội dung chính

Chuyển File / Ảnh Sang Base64 Data URI

Data URI đóng gói dữ liệu của một tệp vào chuỗi có tiền tố data:, loại MIME và phần Base64

SEO & lập trìnhMiễn phíSử dụng trên trình duyệt
Minh họa Chuyển File / Ảnh Sang Base64 Data URI

Bắt đầu sử dụng

Xem hướng dẫn

Kéo thả bất kỳ file nào (PNG, JPG, PDF, SVG, Font...) hoặc bấm để chọn

Tự động sinh Data URI, thẻ <img> HTML và background-image CSS

Hướng dẫn ảnh sang base64

Data URI đóng gói dữ liệu của một tệp vào chuỗi có tiền tố data:, loại MIME và phần Base64. Công cụ đọc tệp bạn chọn, tạo Data URI cùng đoạn HTML và CSS để sao chép; chế độ ngược lại cho phép khôi phục tệp từ chuỗi.

Minh họa Ảnh sang Base64: Tệp ảnh PNG → data:image/png;base64,…
Minh họa ảnh sang base64. Đây là sơ đồ chức năng, không phải kết quả từ tệp của bạn.

Các bước ảnh sang base64

  1. Chọn tệp cần chuyển

    Ở tab File / Ảnh sang Base64, kéo thả tệp hoặc bấm để chọn. Với mục đích nhúng ảnh, bắt đầu bằng một ảnh nhỏ bạn có quyền sử dụng.

  2. Chọn loại kết quả cần sao chép

    Lấy Data URI để dùng trong thuộc tính src, thẻ HTML cho ảnh hoặc đoạn background-image cho CSS. Với tệp không phải ảnh, dùng Data URI thay vì thẻ img.

  3. Thử trong nơi sẽ sử dụng

    Dán vào bản thử nghiệm, kiểm tra hiển thị và chính sách CSP của website. So sánh dung lượng, tốc độ tải với phương án dùng URL ảnh riêng.

Data URI gồm những phần nào?

Một Data URI cho ảnh PNG có dạng data:image/png;base64,…. Phần image/png mô tả loại nội dung, base64 cho biết cách biểu diễn dữ liệu và phần sau dấu phẩy chứa dữ liệu tệp. Sao chép đầy đủ cả chuỗi khi dùng trong thuộc tính src; chỉ lấy đoạn Base64 nếu hệ thống đích yêu cầu phần dữ liệu riêng.

<img src="data:image/png;base64,[DỮ LIỆU ẢNH]" alt="Mô tả ảnh">

Đây là mẫu cấu trúc. Thay phần trong ngoặc bằng chuỗi thật của ảnh; mẫu chưa chứa dữ liệu hiển thị được.

Thẻ img và background-image chỉ phù hợp với dữ liệu ảnh được trình duyệt hỗ trợ. Một tệp PDF hoặc font cũng có thể được biểu diễn bằng Data URI nhưng cần cách sử dụng khác, không thể gắn vào thẻ ảnh để hiển thị như PNG.

Nên nhúng Base64 hay giữ URL ảnh riêng?

Chọn cách đưa ảnh vào website
Trường hợpCách cân nhắc
Icon nhỏ hoặc một bản demo cần đóng góiCó thể thử Data URI và đo dung lượng tổng.
Ảnh bài viết, ảnh sản phẩm, ảnh lớnƯu tiên URL ảnh riêng để quản lý, tái sử dụng và tối ưu định dạng.
Cùng một ảnh dùng ở nhiều trangĐối chiếu lợi ích cache của tài nguyên riêng với việc nhúng lặp lại.
Website có Content Security PolicyKiểm tra chính sách cho phép data: ở đúng loại tài nguyên; không nới toàn bộ chính sách chỉ để ảnh hiển thị.

Base64 thường lớn hơn dữ liệu gốc khoảng 33% trước khi tính nén HTTP. Bớt một yêu cầu ảnh có thể là lợi ích trong một tình huống, nhưng HTML hoặc CSS lớn hơn cũng có chi phí. Vì vậy hãy thử hai phương án với cùng ảnh và đo thay vì mặc định Data URI nhanh hơn.

Vì sao ảnh Base64 không hiển thị?

  • Chuỗi bị cắt khi sao chép hoặc thiếu dấu phẩy ngăn tiền tố với dữ liệu.
  • Loại MIME không khớp nội dung thật của tệp, hoặc đưa tệp không phải ảnh vào thẻ img.
  • Website chặn data: trong chính sách tải ảnh, hoặc ứng dụng đích không hỗ trợ cách nhúng này.
  • Tệp quá lớn so với giới hạn hay khả năng xử lý của môi trường đang dùng.

Thử lại với một ảnh nhỏ, lấy chuỗi đầy đủ từ công cụ rồi kiểm tra trong bản HTML riêng. Nếu ảnh đó hiển thị nhưng website không hiển thị, kiểm tra nơi dán và cấu hình của website trước khi thay dữ liệu.

Tham khảo kỹ thuật: Base64 — MDN và Data URLs — MDN.

Khi nào nên sử dụng công cụ này?

Phù hợp với tài nguyên nhỏ hoặc bản thử nghiệm cần gói dữ liệu trong một nội dung duy nhất. Với ảnh bài viết, ảnh sản phẩm hoặc tài nguyên lớn, URL ảnh thông thường thường dễ quản lý hơn.

Lưu ý khi ảnh sang base64

Base64 thường tăng kích thước dữ liệu khoảng một phần ba trước khi nén. Nhúng ảnh không tự động cải thiện Core Web Vitals; cần đo dung lượng, bộ nhớ đệm và thời gian tải thực tế.

  • Giữ một bản gốc để đối chiếu sau khi xử lý.
  • Kiểm tra kết quả trong ứng dụng hoặc nền tảng sẽ sử dụng, thay vì chỉ xem thông báo hoàn tất.
  • Chỉ đưa dữ liệu bạn có quyền xử lý vào công cụ; rà nội dung nhạy cảm trước khi chia sẻ.

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

Khi nào nên dùng ảnh sang base64?

Phù hợp với tài nguyên nhỏ hoặc bản thử nghiệm cần gói dữ liệu trong một nội dung duy nhất. Với ảnh bài viết, ảnh sản phẩm hoặc tài nguyên lớn, URL ảnh thông thường thường dễ quản lý hơn.

Cần lưu ý gì trước khi sử dụng kết quả?

Base64 thường tăng kích thước dữ liệu khoảng một phần ba trước khi nén. Nhúng ảnh không tự động cải thiện Core Web Vitals; cần đo dung lượng, bộ nhớ đệm và thời gian tải thực tế.

Base64 có bảo mật dữ liệu không?

Không. Base64 là cách biểu diễn dữ liệu, không phải mã hóa bảo mật. Bất kỳ ai có chuỗi hợp lệ đều có thể giải mã; không dùng Base64 để che mật khẩu hay khóa API.

Tài liệu tham khảo và công cụ tiếp theo

Các giới hạn ở trên mô tả phiên bản đang có của công cụ. Tài liệu kỹ thuật giúp bạn hiểu nguyên lý, không có nghĩa mọi tính năng của thư viện đã được tích hợp vào trang này. Tham khảo Base64 — MDN.

Để xử lý một việc khác, trở lại nhóm seo & lập trình. Chọn theo dữ liệu và đầu ra cần có, rồi thử một mẫu nhỏ trước khi đưa vào quy trình thật.

Bạn cần hỗ trợ cho website hoặc quy trình làm việc?

Tìm hiểu dịch vụ của Mầm Xanh hoặc mô tả phần việc bạn đang muốn cải thiện.

Trao đổi nhu cầu