base64image
Tiếng Việt

Tệp nhẹ hơn cho web

Chuyển Base64 sang WebP

Giải mã chuỗi Base64 thành ảnh WebP, hoặc chuyển ảnh PNG hay JPG vừa dán sang WebP để có tệp nhỏ hơn. Mọi thứ đều được xử lý trong trình duyệt của bạn.

0 ký tựhoặc thả tệp .txt vào đây
Ảnh đầu ra

Ảnh của bạn sẽ hiện ở đây

Không có gì được tải lên. Việc giải mã diễn ra ngay trên thiết bị này.

Định dạng
—
Kích thước
—
Dung lượng
—
Độ dài Base64
—

Cách chuyển Base64 sang ảnh

  1. Dán chuỗi vào

    Dán Base64 thô hoặc một URL data:image/...;base64, đầy đủ. Dấu ngoặc kép, ký tự xuống dòng và phần bọc CSS url() được tự động loại bỏ.

  2. Xem kết quả giải mã

    Định dạng được đọc từ chữ ký tệp chứ không phải đoán, và ảnh hiển thị ngay kèm kích thước và dung lượng.

  3. Lưu ảnh

    Tải tệp gốc về, chuyển sang PNG, JPG hoặc WebP, hoặc sao chép thẳng vào clipboard.

Về ảnh WebP Base64

WebP là định dạng hiện đại của Google, hỗ trợ cả nén có mất và không mất dữ liệu, nền trong suốt và ảnh động. Theo Google, tệp WebP nén có mất dữ liệu nhỏ hơn 25–34% so với JPEG tương đương.

Ảnh WebP Base64 bắt đầu bằng UklGR, là dạng mã hóa của header container RIFF. WebP được mọi trình duyệt lớn hiện nay hỗ trợ.

Thiết kế theo cách lập trình viên làm việc

  • Riêng tư ngay từ thiết kế

    Việc giải mã chạy bằng JavaScript trên thiết bị của bạn. Chuỗi không bao giờ được gửi lên máy chủ, nên token, ảnh chụp màn hình và dữ liệu khách hàng vẫn nằm trong tay bạn.

  • Nhận diện định dạng thực sự

    Magic bytes giúp nhận ra PNG, JPEG, GIF, WebP, SVG, BMP, ICO và AVIF ngay cả khi tiền tố data URL bị thiếu hoặc sai.

  • Dễ tính với đầu vào

    Xử lý được Base64 URL-safe, thiếu padding =, chuỗi bị ngắt dòng, chuỗi đã escape trong JSON và dấu ngoặc kép bao quanh.

  • Thông tin tệp chính xác

    Hiển thị kích thước theo pixel, dung lượng tệp sau giải mã và độ dài chuỗi, rất tiện khi kiểm tra payload API.

  • Chuyển đổi định dạng

    Chuyển bất kỳ ảnh nào đã giải mã sang PNG, JPG hoặc WebP mà không cần rời trang.

  • Không giới hạn, không cần tài khoản

    Dùng miễn phí, không đăng ký, không watermark và không giới hạn lượt dùng mỗi ngày.

Ảnh Base64 là gì?

Base64 là cách biểu diễn dữ liệu nhị phân bằng 64 ký tự in được: A–Z, a–z, 0–9, + và /. Chuẩn này được định nghĩa trong RFC 4648. Cứ 3 byte của tệp sẽ thành 4 ký tự văn bản, nên ảnh Base64 lớn hơn tệp gốc khoảng 33%.

Data URL, được định nghĩa trong RFC 2397, bọc đoạn văn bản đó cùng một media type để trình duyệt hiển thị trực tiếp: data:image/png;base64,iVBORw0KGgo.... Đây là cách các ảnh nhỏ được nhúng vào HTML, CSS, phản hồi API dạng JSON, email và tệp SVG.

Chuyển Base64 sang ảnh là làm ngược lại quá trình đó. Văn bản được giải mã về đúng các byte ban đầu và lưu thành một tệp ảnh bình thường, giống hệt tệp đã được mã hóa.

Các định dạng ảnh và chữ ký Base64 tương ứng

Những ký tự đầu tiên của chuỗi Base64 cho biết định dạng ảnh, vì mỗi định dạng đều bắt đầu bằng các byte chữ ký cố định.

Định dạngKiểu MIMEBase64 bắt đầu bằngTrong suốtẢnh độngPhù hợp nhất cho
PNGimage/pngiVBORw0KGgoCóKhôngLogo, icon, ảnh chụp màn hình
JPGimage/jpeg/9j/KhôngKhôngẢnh chụp
GIFimage/gifR0lGODCóCóẢnh động ngắn, đơn giản
WebPimage/webpUklGRCóCóẢnh web dung lượng nhỏ hơn
SVGimage/svg+xmlPHN2ZyCóCóIcon và hình minh họa co giãn được
BMPimage/bmpQkKhôngKhôngẢnh bitmap cũ, không nén
ICOimage/x-iconAAABAACóKhôngFavicon

Giải mã Base64 sang WebP bằng code

Khi cần làm điều tương tự trong script, các đoạn code dưới đây ghi một chuỗi Base64 ra tệp ảnh.

JavaScript
const img = new Image();
img.src = `data:image/webp;base64,${b64}`;
document.body.append(img);
Node.js
import { writeFileSync } from 'node:fs';

writeFileSync('image.webp', Buffer.from(b64, 'base64'));
Python
import base64

with open("image.webp", "wb") as f:
    f.write(base64.b64decode(b64))
Shell
base64 --decode image.txt > image.webp

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

Trình duyệt nào hiển thị được WebP?

Tất cả phiên bản hiện tại của Chrome, Edge, Firefox, Safari và Opera. Safari bổ sung hỗ trợ từ phiên bản 14 (2020).

Có chuyển được Base64 PNG hoặc JPG sang WebP không?

Có. Dán dữ liệu rồi bấm Tải WebP. Ảnh được mã hóa lại ngay trong trình duyệt và thường cho ra tệp nhỏ hơn.

WebP có giữ được nền trong suốt không?

Có. WebP hỗ trợ kênh alpha ở cả chế độ nén có mất và không mất dữ liệu, và kênh này được giữ nguyên khi giải mã hay chuyển đổi.

Làm sao nhận biết một chuỗi Base64 là WebP?

Chuỗi bắt đầu bằng UklGR. Ở dạng data URL, nó trông như data:image/webp;base64,UklGR....

Dữ liệu Base64 của tôi có bị tải lên máy chủ không?

Không. Việc giải mã do JavaScript thực hiện ngay trong trình duyệt của bạn. Chuỗi và ảnh kết quả không bao giờ được truyền đi, nên công cụ an toàn với ảnh riêng tư hoặc nhạy cảm.

Công cụ hỗ trợ những định dạng ảnh nào?

PNG, JPEG, GIF, WebP, SVG, BMP, ICO và AVIF. Định dạng được nhận diện từ chữ ký tệp, nên vẫn hoạt động dù không có tiền tố data:image/....