Mã hóa & Giải mã Base64

    Chuyển đổi tệp ảnh sang chuỗi văn bản Base64 và giải mã Base64 thành hình ảnh xem trước ngay lập tức. Hỗ trợ PNG, JPG, GIF, WebP và SVG an toàn.

    Xem trước hình ảnh sẽ xuất hiện ở đây

    Dữ liệu ở lại trên thiết bị của bạn. Toàn bộ việc mã hóa và giải mã đều diễn ra trong trình duyệt. Hình ảnh của bạn không bao giờ gửi đến máy chủ của chúng tôi.

    Hướng dẫn sử dụng

    Làm theo các bước đơn giản sau để nhận kết quả chuẩn xác nhất.

    1Chọn chế độ làm việc: 'Base64 sang Ảnh' để xem trước hình ảnh hoặc 'Ảnh sang Base64' để mã hóa tệp đồ họa.
    2Để mã hóa ảnh, kéo thả tệp PNG, JPG, WebP hoặc SVG vào khung để nhận ngay chuỗi Base64 đầy đủ kèm tiền tố Data URL.
    3Để giải mã, dán chuỗi Base64 thô hoặc có tiền tố Data URL để hiển thị hình ảnh ngay lập tức.
    4Sao chép chuỗi Base64 tạo ra để nhúng vào thẻ <img> HTML, thuộc tính nền CSS hoặc tải dữ liệu JSON.
    5Tải tệp hình ảnh đã giải mã về máy chỉ với một cú nhấp.
    6Nhấn Đặt lại bất cứ lúc nào để xóa sạch khung làm việc và bắt đầu với tệp khác.

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

    Giải đáp các thắc mắc phổ biến nhất liên quan đến công cụ.

    Base64 là cơ chế chuyển đổi dữ liệu nhị phân (các byte của hình ảnh) thành các ký tự ASCII in ấn được. Cứ 3 byte nhị phân được gộp thành 4 ký tự văn bản. Mặc dù dung lượng tăng khoảng 33%, chuỗi kết quả có thể nhúng an toàn trực tiếp vào HTML, CSS hoặc JSON mà không sợ bị lỗi định dạng.

    Hỗ trợ đầy đủ tất cả các định dạng web phổ biến: PNG, JPG/JPEG, GIF, WebP và SVG. Khi giải mã, tiền tố Data URL giúp tự động nhận diện chính xác định dạng gốc của ảnh.

    Chuỗi Base64 thô chỉ chứa các ký tự mã hóa. Data URL có thêm tiền tố như 'data:image/png;base64,', cho trình duyệt biết rõ loại MIME của ảnh để có thể hiển thị trực tiếp trong thuộc tính src hoặc thuộc tính background của CSS.

    Nhúng trực tiếp một biểu tượng icon nhỏ bằng Base64 giúp trình duyệt không phải thực hiện thêm một yêu cầu mạng HTTP riêng, tăng tốc độ tải trang ban đầu. Đây cũng là giải pháp hoàn hảo cho email HTML nơi hình ảnh bên ngoài thường bị chặn tải.

    Mã hóa Base64 làm tăng dung lượng dữ liệu lên khoảng 33%. Một bức ảnh 100 KB sẽ biến thành chuỗi văn bản khoảng 133 KB. Vì vậy, chúng tôi khuyến nghị chỉ nên nhúng Base64 cho các biểu tượng icon nhỏ dưới 5 KB.

    Trong HTML: Dán Data URL vào thuộc tính src của thẻ <img>. Trong CSS: Nhúng vào quy tắc background-image: url(...). Trong JavaScript: Bạn có thể gán trực tiếp chuỗi vào thuộc tính của một đối tượng Image.

    Công cụ hỗ trợ xử lý mượt mà các tệp ảnh lên đến 10 MB. Vì toàn bộ thao tác chạy trong bộ nhớ RAM của trình duyệt, các tệp quá lớn có thể làm chậm hiệu năng của máy tính.

    Có, bảo mật tuyệt đối 100%. Mọi thao tác xử lý đều diễn ra trên thiết bị của bạn thông qua FileReader API. Không có tệp tin hay chuỗi văn bản nào được tải lên máy chủ.

    Cách thức hoạt động

    Tìm hiểu phương pháp luận, công thức toán học và nguyên lý kỹ thuật của công cụ này.

    Small Images, Big Strings: Master Base64 Encoding

    Đôi khi việc phải quản lý và triển khai nhiều tệp hình ảnh độc lập gây ra không ít phiền toái. Mã hóa Base64 cho phép bạn nhúng trực tiếp hình ảnh ngay bên trong mã nguồn của mình. Trình mã hóa và giải mã Base64 miễn phí của công cụ của chúng tôi chuyển đổi các tệp PNG, JPG, WebP và SVG thành các chuỗi văn bản tiện dụng cho HTML, CSS hoặc JSON, đồng thời phục hồi ngay các chuỗi Base64 thành hình ảnh xem trước và tải về dễ dàng.

    What is Base64 Image Encoding?

    Mã hóa Base64 chuyển đổi các byte nhị phân của tệp ảnh thành một tập hợp gồm 64 ký tự ASCII có thể đọc được. Kết hợp với tiền tố data:image/png;base64,, nó tạo thành một Data URL hoàn chỉnh có thể dùng ở bất kỳ nơi nào chờ đợi một đường dẫn tệp tin.

    Ưu điểm cốt lõi là hình ảnh được nhúng trực tiếp: Không cần yêu cầu mạng HTTP phụ và không bao giờ gặp nguy cơ liên kết bị chết.

    The "33% Tax": Understanding the Trade-off

    Mã hóa Base64 làm tăng kích thước dữ liệu thô thêm khoảng một phần ba (33%). Bạn đánh đổi một chút dung lượng bộ nhớ để lấy sự tiện lợi và độc lập tuyệt đối khi phân phối tài nguyên.

    Kích thước tệp gốcDung lượng mã hóa ước tínhKhuyến nghị thực tế
    Dưới 2 KB~2,7 KBLý tưởng nhất cho việc nhúng Base64 trực tiếp.
    2 KB đến 10 KBLên đến 13,5 KBSự đánh đổi rất tốt cho các biểu tượng icon giao diện.
    10 KB đến 50 KBLên đến 67,5 KBCần cân nhắc: Dùng tệp thông thường có bộ nhớ đệm sẽ tốt hơn.
    Trên 50 KBTrên 67,5 KBNên sử dụng tệp ảnh lưu trữ riêng biệt truyền thống.

    Đối với favicon hoặc các biểu tượng nhỏ, việc tiết kiệm một yêu cầu HTTP sẽ tối ưu hóa đáng kể tốc độ tải trang. Đối với các bức ảnh chụp độ nét cao, hãy tiếp tục dùng tệp ảnh thông thường.

    When You Should Use Base64

    Bản tin thư điện tử (Email Newsletter): Các hòm thư như Gmail hay Outlook thường chặn tải hình ảnh từ máy chủ bên ngoài. Một logo hoặc chữ ký mã hóa Base64 sẽ hiển thị tức thì mà không bị cảnh báo.

    Tệp CSS độc lập: Nhúng các icon trang trí trực tiếp vào tệp CSS giúp bạn đóng gói toàn bộ giao diện trong một tệp duy nhất.

    API web và định dạng JSON: Chuẩn JSON chỉ chấp nhận văn bản. Để truyền một ảnh đại diện hay tài liệu đính kèm qua lời gọi REST API, Base64 là phương thức tiêu chuẩn.

    Ứng dụng PWA hoạt động khi mất mạng: Đảm bảo các biểu tượng đồ họa thiết yếu luôn hiển thị trơn tru ngay cả khi người dùng đang ở trên máy bay hay trong đường hầm.

    When You Need the Decoder

    Nếu bạn bắt gặp một chuỗi văn bản dài loằng ngoằng trong cơ sở dữ liệu hay bản ghi nhật ký hệ thống, hãy dán vào công cụ của chúng tôi để xem ngay bức ảnh gốc và tải về nếu cần.

    How to Use the Code

    Trong HTML: Nhúng chuỗi Data URL trực tiếp vào thuộc tính src:

    HTML
    <img src="data:image/png;base64,iVBORw0KGgo..." alt="Logo" />

    Trong CSS: Sử dụng trong thuộc tính hình nền:

    CSS
    .icon { background-image: url('data:image/png;base64,iVBORw0KGgo...'); }

    Trong JSON: Định dạng chuẩn để truyền hình ảnh qua API:

    JSON
    { "username": "coder_99", "avatar": "data:image/jpeg;base64,/9j/4AAQSkZJRg..." }

    Your Data Stays Yours

    Toàn bộ quá trình mã hóa và giải mã đều diễn ra an toàn trong trình duyệt web của bạn. Chúng tôi không bao giờ thu thập hay lưu trữ hình ảnh của bạn trên máy chủ.

    Cập nhật gần nhất:

    Khám phá thêm các công cụ tương tự để tăng tốc quy trình làm việc của bạn.