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

Công cụ mã hóa và giải mã Base64 ảnh online miễn phí. Chuyển ảnh sang Base64 hoặc giải mã Base64 về ảnh ngay lập tức. Hỗ trợ JPG, PNG, GIF, WebP, BMP, SVG. Tạo data URL cho HTML, CSS, JSON. Xử lý 100% phía client.

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).

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.

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í