IconBộ mã hóa Base64

Đầu vào

Đầu ra

Về Bộ mã hóa Base64 trực tuyến

💡Cần mã hóa dữ liệu sang Base64? Công cụ trực tuyến miễn phí của chúng tôi chuyển đổi ngay lập tức chuỗi văn bản, tệp và dữ liệu nhị phân sang định dạng Base64—hoàn hảo cho các nhà phát triển làm việc với API, tệp đính kèm email và truyền dữ liệu an toàn. 🚀 Hỗ trợ tệp lên đến 10MB. Không cần tải xuống!

Tại sao chọn bộ mã hóa Base64 của chúng tôi

  • 👁️ Xem trước mã hóa thời gian thực với xác thực
  • 📁Hỗ trợ tệp lớn (lên đến 10MB)
  • 🔒Xử lý 100% phía máy khách (không tải lên máy chủ)
  • 📋Sao chép/tải xuống kết quả mã hóa bằng một cú nhấp chuột
  • 📱Giao diện phản hồi tối ưu hóa cho thiết bị di động
  • 📊Ví dụ mã hóa chi tiết với giải thích

🔧 Cách mã hóa Base64 hoạt động: Hướng dẫn từng bước for base64-encoder

1

Chuẩn bị đầu vào

📥 Nhập văn bản của bạn hoặc tải lên tệp để mã hóa

2

Chuyển đổi nhị phân

💻 Công cụ chuyển đổi mỗi ký tự thành giá trị ASCII 8-bit

3

Nhóm lại bit

🧩 Kết hợp ba byte 8-bit thành chuỗi 24-bit

4

Ánh xạ Base64

🔄 Ánh xạ các đoạn 6-bit sang bộ ký tự Base64

️ Thông số kỹ thuật

🔡Bộ ký tự

Sử dụng bảng chữ cái Base64 tiêu chuẩn RFC 4648:

Phạm viKý tựChỉ mục
0 -25A-Z🔠 Chữ hoa
2 6-51a-z🔡 Chữ thường
5 2-610 -9🔢 Chữ số
6 2-63+/ Ký tự đặc biệt
= ️ Ký tự đệm

📈Chỉ số hiệu quả

So sánh chi phí mã hóa:

Kích thước đầu vàoKích thước Base64Chi phí
3 byte4 ký tự🔼 33%
1 KB1 .33KB🔼 33%
1 MB1 .33MB🔼 33%

️ Điểm chuẩn hiệu suất

Thời gian xử lý trung bình (Chrome v120):

Kích thước tệpThời gian mã hóa
1 KB <50ms
1 00KB <300ms
1 MB <1.5s
1 0MB <8s

💻 Các lựa chọn dòng lệnh

Công cụ Base64 gốc trên các nền tảng:

🐧Linux/macOS

🔤Mã hóa chuỗi

echo -n 'text' | base64

Mã hóa chuỗi cơ bản

📁Mã hóa tệp

base64 input.txt > output.b64

Chuyển đổi tệp sang Base64

🪟Windows

🔌PowerShell mã hóa

[Convert]::ToBase64String([Text.Encoding]::UTF8.GetBytes("text"))

Phương thức PowerShell gốc

️ CMD mã hóa

certutil -encode input.txt output.b64

Tiện ích Windows tích hợp

🛠 ️ Ứng dụng thực tế

🌐Phát triển web

  • 🖼️ URI dữ liệu cho hình ảnh/phông chữ
  • Tài sản nhỏ nội tuyến trong HTML/CSS
  • 💾Tuần tự hóa LocalStorage
<img src="data:image/png;base64,iVBORw0KGgo...">
document.styleSheets[0].insertRule("@font-face{src:url('data:application/font-woff2;base64,...')")

🔐Phát triển API

  • 🔑Tiêu đề xác thực cơ bản
  • 🪙Thành phần token JWT
  • 📦Mã hóa tải trọng nhị phân
Authorization: Basic dXNlcm5hbWU6cGFzc3dvcmQ=
fetch(url, {headers: {'X-Payload': btoa(JSON.stringify(data))}})

❓ Frequently Asked Questions

Tại sao Base64 sử dụng ký tự đệm =?

Ký tự đệm '=' đảm bảo độ dài đầu ra luôn là bội số của 4. Nó không phải là phần của dữ liệu - chỉ là định dạng để hoàn thành các khối 4 ký tự khi đầu vào không chia hết cho 3 byte.

🔗 Làm thế nào để làm cho Base64 an toàn cho URL?

Thay thế '+' bằng '-' và '/' bằng '_', sau đó loại bỏ bất kỳ ký tự đệm '=' nào. Điều này tạo ra Base64 an toàn cho URL được sử dụng trong token JWT và các ngữ cảnh an toàn cho web.

🔒 Dữ liệu mã hóa Base64 có an toàn không?

Base64 không phải là mã hóa - nó là mã hóa. Đối với dữ liệu nhạy cảm, luôn sử dụng HTTPS/TLS để truyền tải và mã hóa thích hợp (như AES) trước khi mã hóa Base64.

📏 Kích thước tệp tối đa để mã hóa là bao nhiêu?

Công cụ web của chúng tôi xử lý hiệu quả các tệp lên đến 10MB. Để hiệu suất tối ưu, chúng tôi khuyên bạn nên sử dụng các tệp dưới 2MB. Các tệp lớn hơn nên sử dụng công cụ dòng lệnh hoặc mã hóa phân đoạn.

Pro Tips

💡Performance Tip

Đối với tài sản nhỏ (<10KB), mã hóa Base64 có thể giảm yêu cầu HTTP bằng cách nội tuyến dữ liệu trực tiếp trong HTML/CSS.

🔍Security Tip

Luôn xác thực chuỗi Base64 trước khi giải mã - đầu vào không đúng định dạng có thể gây ra lỗi.

Best Practice

Kết hợp với nén gzip khi truyền dữ liệu mã hóa Base64 lớn.

Additional Resources

Công Cụ Khác