Công cụ cho lập trình viên

Tệp sang Base64

Chuyển bất kỳ tệp nào thành văn bản Base64 hoặc data URI sẵn sàng để dán.

Tệp sang Base64 Chạy ngay trên thiết bị của bạn
Thả tệp vào đây hoặc nhấp để chọn
Một tệp thuộc bất kỳ loại nào
Không bao giờ tải lên
  • Chạy trên thiết bị của bạn — tệp không bao giờ được gửi đi đâu cả
  • Không cần đăng ký, không có hình mờ, không có hạn mức hằng ngày
  • Miễn phí, không giới hạn số lần sử dụng

Cách hoạt động

Base64 biến tệp nhị phân thành văn bản để nó có thể đi đến nơi chỉ cho phép văn bản: bên trong trang HTML, tệp CSS, dữ liệu JSON, tệp cấu hình, email. Mã hóa trên máy chủ từ xa nghĩa là tải tệp lên để nhận lại văn bản, một sự đánh đổi kỳ lạ cho thứ mà trình duyệt làm được ngay lập tức.

Data URI hoặc thuần

Data URI mang kiểu phương tiện làm tiền tố, nên trình duyệt biết nó là gì: dán vào img src hoặc nền CSS là chạy, không cần tệp riêng. Base64 thuần là thứ bạn cần khi một thành phần khác trong quy trình của bạn cung cấp kiểu.

Nó lớn hơn khoảng một phần ba

Base64 biểu diễn ba byte bằng bốn ký tự, nên hãy chờ đợi mức tăng khoảng 33% cộng thêm một chút phụ trội. Đó là cái giá của định dạng và không cách nào tránh được, vì vậy tốt nhất chỉ nhúng trực tiếp các tài nguyên nhỏ như biểu tượng, logo nhỏ, tập con phông chữ.

Khi nào không nên nhúng trực tiếp

Ảnh lớn nhúng trực tiếp làm tệp HTML hoặc CSS lớn hơn, không thể lưu đệm riêng và phân tích chậm hơn. Nguyên tắc chung là vài kilobyte: dưới mức đó, nhúng trực tiếp tiết kiệm một yêu cầu; trên mức đó, tham chiếu tệp bình thường nhanh hơn.

Chuyển ngược lại

Công cụ giải mã Base64 trên trang này chuyển văn bản trở lại tệp gốc, và xem trước nếu đó là ảnh.

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

Tệp sang Base64 — câu hỏi thường gặp

Data URI là gì?

Base64 kèm kiểu phương tiện, để có thể dán trực tiếp vào HTML hoặc CSS như thể là một tệp.

Tại sao văn bản lớn hơn tệp của tôi?

Base64 mã hóa ba byte thành bốn ký tự, lớn hơn khoảng một phần ba. Đó là đặc tính vốn có của định dạng.

Tôi có nên nhúng trực tiếp ảnh lớn không?

Không. Dưới vài kilobyte thì nó tiết kiệm một yêu cầu; trên mức đó thì tham chiếu tệp bình thường nhanh hơn.

Tệp của tôi có bị tải lên không?

Không. Tệp được mã hóa trong trình duyệt của bạn.