logo
GeekFormat

Tệp Sang Base64

Kéo tập tin vào đây, hoặc nhắp vào vùng chọn

Bất cứ dạng nào, tối đa. 10MB

Chuyển đổi mọi tệp thành chuỗi Base64 trực tuyến. Hoàn hảo cho tham số API, tài nguyên nội tuyến HTML và nhúng cấu hình JSON. Xử lý cục bộ trên trình duyệt giữ cho tệp của bạn riêng tư, nhanh chóng và an toàn.

Đề xuất Liên quan

Trường hợp sử dụng

  • Mã hóa tệp nhị phân (hình ảnh/tệp đính kèm) làm tham số yêu cầu API
  • Tạo Data URI cho hình ảnh nội tuyến HTML/CSS để giảm yêu cầu HTTP
  • Nhúng chứng chỉ hoặc hình ảnh vào tệp cấu hình JSON/XML
  • Hình ảnh nội tuyến trong email để tránh chặn tài nguyên bên ngoài
  • Nhanh chóng kiểm tra nội dung Base64 của tệp trong quá trình phát triển và gỡ lỗi
  • Nhúng biểu tượng nhỏ hoặc tệp phông chữ trực tiếp vào dự án frontend

Tính năng

  • Hỗ trợ mọi định dạng: hình ảnh, tài liệu, âm thanh, chứng chỉ, tệp nén, phông chữ - mọi tệp đều hoạt động
  • Xử lý cục bộ: chuyển đổi diễn ra hoàn toàn trong trình duyệt của bạn, không có tệp nào được tải lên máy chủ
  • Mã hóa thời gian thực: tệp được chuyển đổi ngay lập tức khi chọn, không cần gửi
  • Xuất một cú nhấp: sao chép kết quả vào bộ nhớ tạm hoặc tải xuống dưới dạng tệp .txt

Cách Sử dụng

  1. Kéo thả hoặc nhấp để chọn tệp cần mã hóa
  2. Công cụ tự động chuyển đổi tệp thành Base64 trong trình duyệt của bạn
  3. Chọn định dạng đầu ra nếu cần (văn bản thuần túy hoặc Data URI)
  4. Sao chép kết quả hoặc tải xuống dưới dạng tệp văn bản cho trường hợp sử dụng của bạn

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

Những loại tệp nào được hỗ trợ?

Mọi định dạng tệp đều hoạt động bao gồm hình ảnh (PNG/JPG/WebP/GIF), tài liệu (PDF/DOCX), âm thanh, chứng chỉ (PEM/CER), tệp nén (ZIP/GZ), phông chữ và nhiều hơn nữa. Nếu đó là tệp, nó có thể được chuyển đổi.

Tệp có được tải lên máy chủ của bạn không?

Không. Toàn bộ quá trình mã hóa diễn ra cục bộ trong trình duyệt web của bạn bằng JavaScript FileReader API. Tệp không bao giờ rời khỏi thiết bị của bạn, đảm bảo quyền riêng tư và bảo mật dữ liệu hoàn toàn.

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

Áp dụng giới hạn bộ nhớ trình duyệt. Tệp lên đến 10MB thường hoạt động mượt mà. Đối với tệp rất lớn, hãy xem xét công cụ dòng lệnh hoặc dịch vụ backend. Lưu ý rằng mã hóa Base64 làm tăng kích thước tệp khoảng 33%.

Tôi có thể sử dụng đầu ra trực tiếp cho yêu cầu API không?

Có. Đầu ra là chuỗi văn bản thuần túy sẵn sàng cho trường JSON, tham số biểu mẫu hoặc nội dung yêu cầu HTTP. Chọn định dạng Data URI nếu bạn cần sử dụng trực tiếp trong thẻ img HTML.

Tại sao Base64 làm tăng kích thước tệp?

Base64 sử dụng 4 ký tự để biểu thị mỗi 3 byte dữ liệu nhị phân, dẫn đến tăng kích thước khoảng 33%. Điều này là bình thường và được mong đợi. Sự đánh đổi này đáng giá cho truyền tải dựa trên văn bản.

Làm cách nào để sử dụng đầu ra hình ảnh trong HTML?

Chọn định dạng đầu ra Data URI. Kết quả có thể được đặt trực tiếp trong thuộc tính src của img: <img src="data:image/png;base64,..." />. Lý tưởng cho biểu tượng nhỏ và hình ảnh trang trí để giảm yêu cầu HTTP.

JavaScript chuyển đổi tệp thành Base64 như thế nào?

Sử dụng phương thức readAsDataURL() của FileReader API. Công cụ này sử dụng triển khai FileReader gốc của trình duyệt - bạn có thể kiểm tra cách nó hoạt động và áp dụng cùng cách tiếp cận trong dự án của riêng bạn.

Mã hóa tệp sang Base64 là gì?

Base64 là một lược đồ mã hóa nhị phân sang văn bản biểu thị dữ liệu nhị phân bằng 64 ký tự ASCII có thể in được. Chuyển đổi tệp sang Base64 biến đổi hình ảnh, tài liệu, âm thanh và các tệp nhị phân khác thành chuỗi văn bản thuần túy.

Tại sao điều này cần thiết? Các định dạng dựa trên văn bản như JSON, XML, HTML và CSS không thể chứa trực tiếp dữ liệu nhị phân. Base64 giải quyết vấn đề này bằng cách mã hóa tệp một cách an toàn để chúng có thể được truyền và lưu trữ trong các giao thức và tài liệu dựa trên văn bản.

Các trường hợp sử dụng phổ biến bao gồm: tham số tải tệp lên API, Data URI cho hình ảnh nội tuyến HTML/CSS, hình ảnh nhúng trong email, nhúng chứng chỉ trong tệp cấu hình và quy trình làm việc gỡ lỗi phát triển.

Privacy & Security

Toàn bộ quá trình xử lý tệp diễn ra cục bộ trong trình duyệt web của bạn. Tệp không bao giờ được tải lên bất kỳ máy chủ nào, lưu trữ hoặc phân tích. Tất cả dữ liệu tự động bị xóa khi bạn đóng trang.