Công cụ chuyển ảnh sang Base64 (và Base64 sang ảnh)

Chuyển PNG, JPEG, SVG, WebP hoặc GIF thành Base64 data URI với mã CSS và HTML sẵn sàng sao chép, hoặc dán chuỗi Base64 để xem trước và tải ảnh về.

Cập nhật

Chọn một ảnh hoặc kéo & thả vào đây

PNG, JPEG, SVG, WebP, GIF, AVIF, ICO · hoặc dán bằng Ctrl+V

Dữ liệu của bạn không bao giờ rời khỏi máy tính. Mọi xử lý diễn ra 100% cục bộ trong trình duyệt của bạn.

Công cụ này có hữu ích không?0.0 0 lượt đánh giá
Mã hóa văn bản hoặc tệp sang Base64 và giải mã Base64 về văn bản trực tuyếnMã hóa / Giải mã Base64 →

Cách dùng Ảnh sang Base64

  1. Trong tab Ảnh → Base64, kéo thả hoặc chọn một ảnh. Ảnh được đọc cục bộ trên máy bạn, không tải lên đâu cả.
  2. Sao chép data URI, hoặc đoạn CSS background hay <img> đã làm sẵn. Bỏ chọn “tiền tố data:” nếu bạn chỉ cần Base64 thuần.
  3. Với file SVG, chuyển sang URL-encoded — thường sẽ ngắn hơn Base64.
  4. Để làm ngược lại, mở tab Base64 → Ảnh, dán chuỗi và tải file đã giải mã về.

Công cụ chuyển ảnh sang Base64 là gì?

Base64 là cách biểu diễn dữ liệu nhị phân chỉ bằng 64 ký tự văn bản an toàn (A–Z, a–z, 0–9, + và /). Chuyển ảnh sang Base64 cho phép bạn nhúng trực tiếp ảnh vào HTML, CSS, JSON hoặc mẫu email dưới dạng data URI, thay vì liên kết tới một file riêng:

data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAA…

Phần trước dấu phẩy khai báo kiểu MIME; phần còn lại là nội dung file đã mã hóa. Trình duyệt xử lý nó y như một URL ảnh thông thường, nên có thể dùng trong <img src>, thuộc tính CSS background-image, <link rel="icon"> và mã canvas.

Dung lượng tăng thêm 33%

Base64 biểu diễn mỗi 3 byte của file bằng 4 ký tự, nên chuỗi mã hóa lớn hơn bản gốc khoảng 33% (cộng thêm tiền tố data: ngắn). Nén Gzip hoặc Brotli trên máy chủ giúp giảm bớt phần nào, nhưng chi phí lớn hơn nằm ở cấu trúc: ảnh nhúng sẽ được tải lại cùng mỗi file HTML hoặc CSS chứa nó, không thể cache riêng, và làm file stylesheet — vốn chặn quá trình hiển thị — nặng thêm.

Khi nào nên nhúng ảnh (và khi nào không)

  • Phù hợp: icon nhỏ, biểu tượng tải, sprite giao diện dưới vài KB, ảnh trong chữ ký email HTML khi ảnh bên ngoài bị chặn, báo cáo HTML một file, và dữ liệu mẫu trong code.
  • Không phù hợp: ảnh chụp, ảnh banner đầu trang và mọi ảnh trên khoảng 10–20 KB. Hãy phục vụ những ảnh này như file thông thường, có cache, nén và loading="lazy". Nên giảm dung lượng trước bằng Công cụ nén ảnh.

SVG: mã hóa URL tốt hơn Base64

SVG vốn đã là văn bản nên hoàn toàn không cần Base64. Một data URI mã hóa URL như data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'… chỉ escape vài ký tự (<, >, #, %) và thường ngắn hơn 20–30% so với bản Base64 — đồng thời vẫn dễ đọc và nén Gzip tốt hơn. Công cụ này cung cấp cả hai cách cho file SVG. Nếu bạn thường xuyên làm việc với SVG trong CSS, công cụ SVG sang CSS cũng rất hữu ích.

Giải mã Base64 thành ảnh

Dán một data URI đầy đủ hoặc chuỗi Base64 thuần (base64url với - và _ cũng được). Công cụ tự nhận diện định dạng thật dựa trên magic bytes của file — PNG, JPEG, GIF, WebP, AVIF, SVG, ICO hoặc BMP — hiển thị bản xem trước kèm kích thước, và cho phép tải file về với đúng đuôi mở rộng. Với chuỗi Base64 không phải ảnh, hãy dùng Công cụ mã hóa/giải mã Base64 tổng quát.

Cũng được tìm dưới tên: chuyển ảnh sang base64, image to base64, base64 sang ảnh, data uri, png to base64, svg to data uri, img src base64, css background base64.

Các công cụ dùng kèm tốt với Ảnh sang Base64

  • Tạo Favicon — Tạo bộ favicon đầy đủ từ logo, một chữ cái hoặc một emoji: favicon.ico nhiều kích thước, Apple touch icon, icon Android/PWA, webclip cho Webflow, web manifest và các thẻ HTML để dán vào trang.
  • Mã hóa / Giải mã URL — Mã hóa văn bản để dùng an toàn trong URL, giải mã chuỗi đã mã hóa về dạng dễ đọc và tách mọi URL thành các phần cùng tham số truy vấn.
  • Tạo mã vạch — Tạo mã vạch quét được cho sản phẩm, kho hàng, vận chuyển và thư viện.
  • Quét mã QR — Hướng camera vào mã QR, hoặc thả một ảnh hay ảnh chụp màn hình có chứa mã QR.

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

Tại sao chuỗi Base64 lớn hơn ảnh của tôi?
Base64 biểu diễn mỗi 3 byte bằng 4 ký tự văn bản, làm tăng dung lượng khoảng 33%. Phần tăng này là cái giá để có thể đưa dữ liệu nhị phân vào các định dạng văn bản như HTML, CSS và JSON.
Làm thế nào để dùng ảnh Base64 trong CSS?
Đặt data URI bên trong url(): background-image: url("data:image/png;base64,…");. Đoạn CSS ở trên có thể dán ngay — chỉ cần đổi tên selector.
Nhúng ảnh dạng Base64 có giúp trang tải nhanh hơn không?
Chỉ có ích với ảnh rất nhỏ, khi việc bỏ được một HTTP request bù đắp được số byte tăng thêm. Với HTTP/2 và HTTP/3, các request khá rẻ, nên chỉ nhúng icon rất nhỏ và giữ ảnh lớn hơn dưới dạng file có thể cache.
Chuyển đổi ảnh riêng tư ở đây có an toàn không?
Có. File được đọc bằng FileReader API ngay trên trình duyệt của bạn và không được gửi đi đâu cả.
Tại sao chuỗi Base64 tôi dán lại báo lỗi?
Các nguyên nhân thường gặp là chuỗi bị cắt cụt (hãy sao chép đầy đủ), có ký tự thừa như dấu nháy hoặc số dòng, hoặc dữ liệu thực ra không phải ảnh. Công cụ tự động loại bỏ khoảng trắng, phần bao bọc url() và dấu nháy.
Tôi có thể cài Ảnh sang Base64 như một ứng dụng web và dùng khi không có mạng không?
Có. Ảnh sang Base64 là một ứng dụng web (PWA) có thể cài đặt — cài trực tiếp từ trình duyệt, không cần tải từ cửa hàng ứng dụng. Trên Chrome hoặc Edge (Windows, macOS, Linux, ChromeOS) hoặc Android, bấm Cài đặt ứng dụng ở đầu trang này; trên iPhone và iPad, dùng Chia sẻ → Thêm vào Màn hình chính; trên Mac, dùng File → Add to Dock trong Safari 17 trở lên. Sau đó ứng dụng mở trong cửa sổ riêng với biểu tượng riêng, và vì chạy hoàn toàn trên trình duyệt nên vẫn hoạt động khi không có mạng. Firefox trên máy tính không thể cài ứng dụng web. Cách cài đặt hoạt động thế nào.

Công cụ liên quan