GIẢI MÃ

Base64 sang ảnh

Dán chuỗi, xem ảnh, tải tệp về — với phần mở rộng đúng, lấy từ chính các byte.

GIẢI MÃ

☞ chạy hoàn toàn trong trình duyệt — không có gì được tải lên

Ảnh đã giải mã

Dán chuỗi base64 hoặc data: URI để thấy ảnh ở đây.

trở lại thành một tệp

Biến chuỗi ký tự trở lại thành ảnh

Base64 là hình dạng của một tấm ảnh khi nó đi qua những nơi chỉ chở được văn bản: tệp CSS, payload JSON, thân email, một cột trong cơ sở dữ liệu. Lấy lại tấm ảnh nghĩa là giải mã đám ký tự đó thành byte rồi trao cho bạn một tệp thật — trang này chỉ làm đúng việc đó.

Dán chuỗi thô hay cả data: URI đều được — tiền tố, ký tự xuống dòng, dấu nháy bao quanh, thậm chí nguyên một thẻ <img> cũng không sao, vì trước khi giải mã, mọi ký tự ngoài bảng chữ base64 đều bị loại bỏ.

ba bước

Cách giải mã base64 thành ảnh

01

Dán bất cứ thứ gì chứa chuỗi đó

Một khối base64 trần, một data: URI, hay một dòng chép thẳng từ tệp CSS hoặc phản hồi JSON. Khoảng trắng và dấu nháy bị bỏ qua, và biến thể URL-safe dùng - và _ thay cho + và / cũng được chấp nhận.

02

Kiểm tra phần xem trước

Ảnh hiện ra ngay khi các byte hợp lệ. Nếu không hiện, thường là chuỗi bị cắt cụt — bản sao dừng giữa chừng sẽ cho ra các byte không còn là tệp đọc được.

03

Tải về với phần mở rộng đúng

Kiểu tệp lấy từ magic byte của chính tệp, không phải từ tiền tố data:. Khi hai bên mâu thuẫn — điều xảy ra mỗi khi tiền tố được chép từ chỗ khác — các byte thắng, và trang sẽ nói cho bạn biết.

giải đáp nhanh

Câu hỏi thường gặp về giải mã base64

Có bắt buộc phải có đoạn data:image/png;base64, không?

Không. Nếu có thì vẫn được đọc, nhưng kiểu tệp thật sự được xác định từ các byte đã giải mã. Chuỗi base64 trần hoạt động y hệt.

Nhận ra được những định dạng nào?

PNG, JPG, GIF, WebP, BMP, ICO và SVG. Sáu định dạng đầu nhận ra nhờ magic byte; SVG là văn bản nên được nhận ra qua thẻ mở đầu.

Tiền tố ghi PNG mà lại lưu thành JPG là sao?

Vì các byte là JPEG. Tiền tố lệch thường là tàn dư của thao tác sao chép, và lưu các byte đó thành .png sẽ cho một tệp không trình xem nào mở được. Khi hai bên lệch nhau, trang sẽ hiện ghi chú.

Dán vào mà không thấy gì cả.

Gần như luôn là chuỗi bị cắt cụt — chép từ console hoặc trình soạn thảo đã cắt bớt. Hãy kiểm tra phần cuối bạn dán có khớp với phần cuối bản gốc không, kể cả các dấu = ở cuối.

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

Không. Chuỗi được giải mã trong trình duyệt và tệp được dựng ngay tại máy, nên ảnh chụp màn hình nhúng trong tài liệu nội bộ không rời khỏi máy bạn.

Có giới hạn kích thước không?

Chỉ giới hạn ở mức trình duyệt còn giữ nổi trong bộ nhớ. Base64 lớn hơn tệp gốc khoảng một phần ba, nên một chuỗi rất lớn đã nặng khi dán từ lâu trước khi nặng lúc giải mã.

Muốn làm chiều ngược lại thì sao?

Dùng công cụ «Ảnh sang base64», nó cho cả chuỗi thô lẫn data: URI dùng được ngay.

Công cụ này miễn phí chứ?

Miễn phí và không có hình mờ.