Thêm game tại WuGames.ioTài trợKhám phá kho game trình duyệt miễn phí — chơi ngay, không tải, không đăng ký.Chơi ngay

Mã Hóa/Giải Mã Base64 Ảnh

Mã hoá ảnh sang Base64 (data URL) hoặc giải mã ngược lại. Hỗ trợ PNG, JPG, GIF, WebP, BMP, SVG cùng định dạng sẵn cho HTML/CSS.

Upload
Kéo thả hình ảnh vào đây
hoặc nhấp để duyệt
Định dạng hỗ trợ: JPG, PNG, GIF, WebP, BMP, SVG (Tối đa: 10MB)

Mã Hóa/Giải Mã Base64 Ảnh - Chuyển Đổi Ảnh & Base64 Online

Công cụ mạnh mẽ để mã hóa ảnh sang Base64 và giải mã Base64 về ảnh. Upload ảnh (JPG, PNG, GIF, WebP, BMP, SVG) để nhận mã Base64 trong nhiều định dạng (Base64 thuần, data URL, CSS background, HTML img tag), hoặc dán chuỗi Base64 để trích xuất ảnh. Hoàn hảo để nhúng ảnh trực tiếp vào HTML, CSS, JavaScript hoặc JSON mà không cần file bên ngoài. Tính năng bao gồm chuyển đổi 2 chiều, xem trước thời gian thực, so sánh kích thước file, và xử lý 100% phía client để bảo mật tối đa.

Mã hóa ảnh Base64 là gì?

Mã hóa ảnh Base64 chuyển đổi dữ liệu ảnh nhị phân thành định dạng văn bản ASCII sử dụng mã hóa Base64. Điều này cho phép nhúng ảnh trực tiếp vào HTML, CSS hoặc JSON dưới dạng chuỗi văn bản thay vì liên kết đến file bên ngoài. Chuỗi được mã hóa bắt đầu với tiền tố data URL như 'data:image/png;base64,' theo sau là dữ liệu ảnh được mã hóa Base64.

Lợi ích:
- Giảm yêu cầu HTTP (tải trang nhanh hơn)
- Ảnh nhúng hoạt động offline
- Không có file ảnh riêng để quản lý
- Hữu ích cho icon và logo nhỏ
- Hoạt động trong email HTML

Hạn chế:
- Tăng kích thước file ~33%
- Không được cache riêng
- File HTML/CSS lớn hơn
- Không phù hợp với ảnh lớn

Làm thế nào để sử dụng ảnh Base64?

Có nhiều cách để sử dụng ảnh đã mã hóa Base64:

1. Thẻ HTML img:
<img src="data:image/png;base64,iVBORw0KG..." alt="Ảnh">

2. CSS background:
background-image: url(data:image/png;base64,iVBORw0KG...);

3. JavaScript:
const img = new Image();
img.src = 'data:image/png;base64,iVBORw0KG...';

4. Dữ liệu JSON:
{
"image": "data:image/png;base64,iVBORw0KG..."
}

Công cụ của chúng tôi cung cấp định dạng sẵn sàng cho tất cả các trường hợp này.

Những định dạng ảnh nào được hỗ trợ?

Công cụ này hỗ trợ tất cả định dạng ảnh phổ biến:

- JPEG/JPG: Ảnh và hình ảnh phức tạp
- PNG: Ảnh có nền trong suốt
- GIF: Ảnh động (chuyển thành tĩnh)
- WebP: Định dạng web hiện đại
- BMP: Ảnh bitmap Windows
- SVG: Đồ họa vector
- ICO: File icon

Chuỗi Base64 đầu ra giữ thông tin định dạng gốc trong tiền tố data URL (ví dụ: data:image/jpeg;base64,... cho file JPEG).

Công cụ có giữ nguyên định dạng và chất lượng gốc không?

Có. Mặc định công cụ mã hoá đúng các byte gốc của file mà không mã hoá lại, nên kết quả giữ chính xác MIME và chất lượng gốc: JPEG vẫn là data:image/jpeg, WebP vẫn là data:image/webp, SVG giữ nguyên vector, và GIF động giữ đủ mọi khung hình. Độ trong suốt của PNG và bảng màu indexed cũng không bị đụng tới.

Byte chỉ bị mã hoá lại khi bạn chủ động tick 'Tối ưu chất lượng JPEG' (nén lại thành JPEG ở mức chất lượng bạn chọn), hoặc khi ảnh vượt 4096px và buộc phải thay đổi kích thước. Ngoài ra không có gì bị rasterize — vector và ảnh động được giữ nguyên vẹn, điều thiết yếu khi nhúng tài nguyên sản xuất inline.

Base64 có phải là các byte gốc chính xác của file không?

Ở chế độ truyền thẳng mặc định, đúng vậy — phần Base64 là bản mã hoá từng byte của file bạn chọn, nên giải mã lại sẽ cho ra đúng file gốc (cùng hash). Vì thế thống kê kích thước giờ hiển thị mức tăng ~33% thực của Base64 thay vì con số phồng lên do mã hoá lại sang PNG.

Lưu ý về kích thước thực tế: khi phục vụ Base64 inline qua HTTP, gzip hoặc Brotli khôi phục phần lớn 33% đó, vì văn bản Base64 nén rất tốt. Nên chi phí trên đường truyền thường thấp hơn con số +33% thô — nhưng bản thân file HTML/CSS chưa nén vẫn lớn hơn ~33%, ảnh hưởng tới thời gian phân tích và bộ nhớ đệm.

Kích thước file tối đa là bao nhiêu?

Kích thước file ảnh tối đa là 10MB. Tuy nhiên, để sử dụng thực tế trên web, chúng tôi khuyến nghị:

- Icon nhỏ: < 10KB
- Logo: < 50KB
- Phần tử UI: < 100KB
- Tránh: Ảnh lớn (> 200KB)

Mã hóa Base64 tăng kích thước file khoảng 33%, vì vậy ảnh 100KB sẽ trở thành ~133KB khi được mã hóa. Chuỗi Base64 lớn có thể làm chậm đáng kể việc tải trang và làm cho file HTML/CSS của bạn cồng kềnh.

Mã Hóa/Giải Mã Base64 Ảnh — Mã hoá ảnh sang Base64 (data URL) hoặc giải mã ngược lại. Hỗ trợ PNG, JPG, GIF, WebP, BMP, SVG cùng định dạng sẵn cho HT
Mã Hóa/Giải Mã Base64 Ảnh

Tôi có thể giải mã Base64 về ảnh không?

Có! Công cụ này hỗ trợ cả mã hóa và giải mã:

1. Chuyển sang 'Chế độ Giải mã'
2. Dán chuỗi Base64 của bạn (có hoặc không có tiền tố data URL)
3. Nhấp 'Giải mã sang Ảnh'
4. Xem trước ảnh đã giải mã
5. Tải xuống nếu cần

Bộ giải mã tự động xử lý:
- Định dạng Data URL: data:image/png;base64,iVBORw0KG...
- Base64 thuần: iVBORw0KG... (không có tiền tố)
- Khoảng trắng và ngắt dòng (tự động loại bỏ)

Điều này hữu ích để trích xuất ảnh từ HTML/CSS hoặc xác minh ảnh đã mã hóa Base64.

Tại sao Base64 làm tăng kích thước file?

Mã hóa Base64 tăng kích thước file khoảng 33% vì:

1. Chuyển đổi nhị phân sang văn bản:
- Gốc: 3 byte = 24 bit dữ liệu
- Base64: 4 ký tự = 32 bit (24 bit dữ liệu + overhead)

2. Giới hạn ký tự ASCII:
- Dữ liệu nhị phân sử dụng tất cả 256 giá trị byte
- Base64 chỉ sử dụng 64 ký tự ASCII an toàn
- Biểu diễn dữ liệu kém hiệu quả hơn

3. Padding:
- Base64 thêm ký tự '=' để căn chỉnh đúng
- Overhead nhỏ thêm

Ví dụ:
- Ảnh gốc: 100KB
- Mã hóa Base64: ~133KB (+33%)
- Với tiền tố data URL: ~135KB

Sự tăng kích thước là sự đánh đổi cho biểu diễn dạng văn bản và loại bỏ yêu cầu HTTP riêng.

Khi nào nên sử dụng ảnh Base64?

Sử dụng ảnh Base64 khi:

✓ Trường hợp tốt:
- Icon và phần tử UI nhỏ (< 10KB)
- Thay thế SVG inline
- Email (ảnh bên ngoài thường bị chặn)
- Ứng dụng một trang
- Giảm yêu cầu HTTP cho ảnh quan trọng
- Ứng dụng web offline
- Nhúng trong API JSON/XML

✗ Tránh cho:
- Ảnh hoặc banner lớn (> 100KB)
- Ảnh thay đổi thường xuyên
- Ảnh được sử dụng trên nhiều trang (dùng file thông thường + caching)
- Ảnh quan trọng cho SEO (công cụ tìm kiếm ưu tiên thẻ img chuẩn)
- Trang quan trọng về hiệu năng với nhiều ảnh

Quy tắc chung: Nếu ảnh nhỏ và dùng một lần, Base64 tốt. Nếu lớn hoặc tái sử dụng, dùng file ảnh thông thường.

Ảnh của tôi có an toàn không? Có được upload lên không?

Ảnh của bạn hoàn toàn an toàn và riêng tư:

✓ Xử lý 100% Phía Client:
- Tất cả mã hóa/giải mã diễn ra trong trình duyệt của bạn
- Ảnh không bao giờ rời khỏi máy tính của bạn
- Không upload hoặc lưu trữ trên máy chủ
- Hoạt động offline sau khi tải trang

✓ Tính năng riêng tư:
- Không ghi nhật ký hoặc theo dõi dữ liệu
- Không lưu trữ ảnh hoặc cơ sở dữ liệu
- Không cookie cho dữ liệu ảnh
- Có thể xác minh mã nguồn mở

Bạn có thể xác minh quyền riêng tư bằng cách:
1. Mở DevTools trình duyệt (F12)
2. Kiểm tra tab Network khi chuyển đổi
3. Không có yêu cầu upload nào xuất hiện
4. Ngắt kết nối internet - công cụ vẫn hoạt động

Ánh của bạn ở trên thiết bị của bạn trong suốt quá trình.

Có những định dạng đầu ra nào?

Công cụ này cung cấp 4 định dạng đầu ra tiện lợi:

1. Chỉ Base64:
iVBORw0KGgoAAAANSUhEUgAA...
(Chuỗi Base64 thuần không có tiền tố)

2. Data URL:
data:image/png;base64,iVBORw0KG...
(Data URL hoàn chỉnh để sử dụng trực tiếp)

3. CSS Background:
background-image: url('data:image/png;base64,iVBORw0KG...');
(Quy tắc CSS sẵn sàng dán)

4. Thẻ HTML <img>:
<img src="data:image/png;base64,iVBORw0KG..." alt="Ảnh">
(Thẻ HTML hoàn chỉnh)

Tất cả định dạng được tạo tự động và sẵn sàng để sao chép-dán vào code của bạn.

Làm thế nào để tối ưu kích thước ảnh Base64?

Mẹo để giảm kích thước ảnh Base64:

1. Tối ưu hóa ảnh:
- Nén ảnh trước khi mã hóa
- Sử dụng định dạng phù hợp (PNG cho đồ họa, JPEG cho ảnh)
- Giảm kích thước nếu có thể
- Xóa metadata không cần thiết

2. Lựa chọn định dạng:
- WebP: Nén tốt nhất (trình duyệt hiện đại)
- PNG-8: Cho đồ họa đơn giản với ít màu
- JPEG: Cho ảnh (điều chỉnh chất lượng)
- SVG: Đã là dạng văn bản, có thể không cần Base64

3. Xem xét phương án thay thế:
- Sử dụng CSS sprite cho nhiều ảnh nhỏ
- Phục vụ ảnh riêng với caching mạnh mẽ
- Sử dụng icon font cho icon đơn giản
- Tải ảnh theo kiểu lazy load

4. Khi Base64 hợp lý:
- Ảnh quan trọng phía trên màn hình
- Icon nhỏ dùng một lần (< 5KB)
- Ảnh cần thiết trước khi tải tài nguyên bên ngoài

Nhớ rằng: Đôi khi thẻ <img> truyền thống với caching thích hợp hiệu quả hơn mã hóa Base64.

Tính năng chính

  • Mã hóa ảnh sang Base64 ngay lập tức
  • Giải mã Base64 về ảnh
  • Chuyển đổi 2 chiều (Ảnh ⇄ Base64)
  • Hỗ trợ tất cả định dạng ảnh chính (JPG, PNG, GIF, WebP, BMP, SVG)
  • Giao diện kéo thả dễ dàng upload file
  • Xem trước ảnh theo thời gian thực
  • Nhiều định dạng đầu ra (Base64, Data URL, CSS, HTML)
  • Tự động phát hiện MIME type
  • So sánh kích thước file và thống kê
  • Đo thời gian mã hóa
  • Sao chép vào clipboard bằng một cú nhấp
  • Tải xuống Base64 dưới dạng file văn bản
  • Tải xuống ảnh đã giải mã
  • Xử lý 100% phía client - không upload
  • Hoạt động offline sau khi tải lần đầu
  • Không lưu trữ kích thước file trên máy chủ
  • Thiết kế responsive thân thiện với mobile
  • Hỗ trợ chế độ tối
  • Không cần đăng ký
  • Hoàn toàn miễn phí