Mã hóa và Giải mã Base64 trực tuyến
Chuyển đổi Văn bản sang Base64 và Base64 sang Văn bản
Công cụ Base64 trực tuyến miễn phí của chúng tôi cho phép bạn mã hóa và giải mã văn bản ngay lập tức. Tất cả quá trình xử lý diễn ra trong trình duyệt của bạn, đảm bảo dữ liệu của bạn luôn riêng tư và an toàn. Sử dụng cho tệp đính kèm email, URI dữ liệu hoặc bất kỳ nhu cầu chuyển đổi Base64 nào.
Base64 Mã hóa
Về mã hóa Base64:
- Mã hóa Base64 làm tăng kích thước dữ liệu khoảng 33%
- Thường dùng để mã hóa dữ liệu nhị phân trong tệp đính kèm email
- Hữu ích để nhúng hình ảnh trực tiếp trong HTML/CSS dưới dạng URI dữ liệu
- Tất cả xử lý diễn ra trong trình duyệt của bạn - dữ liệu của bạn được giữ riêng tư
Mã hóa Base64 là gì?
Base64 là một phương pháp mã hóa nhị phân thành văn bản, biểu diễn dữ liệu nhị phân dưới dạng chuỗi ASCII bằng cách chuyển đổi nó thành dạng biểu diễn cơ số 64. Thuật ngữ "Base64" xuất phát từ mã hóa truyền tải nội dung MIME cụ thể. Mỗi ký tự Base64 đại diện chính xác cho 6 bit dữ liệu, vì vậy ba byte 8 bit (24 bit) có thể được biểu diễn bằng bốn ký tự Base64 6 bit.
Các ứng dụng phổ biến của Base64
Tệp đính kèm Email
Base64 được sử dụng để mã hóa các tệp nhị phân trong tệp đính kèm email.
URL dữ liệu (Data URLs)
Nhúng hình ảnh và các tệp khác trực tiếp trong các tệp HTML hoặc CSS bằng cách sử dụng sơ đồ URI dữ liệu.
XML và JSON
Mã hóa dữ liệu nhị phân để chèn vào các tài liệu XML và JSON.
Cookie và Lưu trữ Web
Lưu trữ dữ liệu nhị phân trong cookie hoặc lưu trữ web nơi chỉ cho phép văn bản.
Xác thực cơ bản
Thông tin xác thực HTTP Basic Authentication được mã hóa Base64.
Cách sử dụng công cụ này
- Nhập hoặc dán văn bản bạn muốn mã hóa hoặc giải mã vào trường nhập liệu.
- Chọn chế độ thao tác (Mã hóa hoặc Giải mã).
- Xem kết quả ngay lập tức trong trường xuất ra.
- Nhấn nút "Copy" để sao chép kết quả vào bộ nhớ tạm của bạn.
Tại sao chọn công cụ Base64 của chúng tôi?
Tập trung vào quyền riêng tư
Toàn bộ quá trình mã hóa và giải mã diễn ra trong trình duyệt của bạn - dữ liệu của bạn không bao giờ rời khỏi thiết bị.
Xử lý thời gian thực
Kết quả ngay lập tức khi bạn nhập, không cần tải lại trang.
Giao diện thân thiện với người dùng
Thiết kế sạch sẽ, trực quan và dễ sử dụng.
Không cần cài đặt
Hoạt động trực tiếp trong trình duyệt của bạn mà không cần plugin hay tải xuống.
Thân thiện với thiết bị di động
Thiết kế hoàn toàn đáp ứng, hoạt động trên mọi thiết bị.
Chi tiết kỹ thuật về Base64
Base64 sử dụng tập hợp 64 ký tự để biểu diễn dữ liệu nhị phân: chữ hoa A-Z (26 ký tự), chữ thường a-z (26 ký tự), số 0-9 (10 ký tự), và hai ký tự bổ sung thay đổi tùy theo biến thể Base64 cụ thể (thường là "+" và "/" với "=" dùng để đệm).
Quá trình mã hóa chuyển đổi mỗi nhóm ba byte (24 bit) thành bốn ký tự Base64 (mỗi ký tự đại diện cho 6 bit). Nếu độ dài dữ liệu đầu vào không phải bội số của ba, sẽ thêm đệm để đảm bảo độ dài đầu ra mã hóa là bội số của bốn ký tự.
Base64 và Base64 an toàn cho URL
Base64 tiêu chuẩn
Sử dụng đầy đủ bộ 64 ký tự bao gồm '+' và '/' có ý nghĩa đặc biệt trong URL.
Base64 an toàn cho URL
Thay thế '+' bằng '-' và '/' bằng '_' làm cho chuỗi mã hóa an toàn khi sử dụng trong URL.
Các vấn đề phổ biến với Base64
Kích thước tăng lên
Mã hóa Base64 làm tăng kích thước dữ liệu khoảng 33%.
Ký tự đệm
Các ký tự đệm '=' ở cuối chuỗi Base64 đôi khi gây ra vấn đề trong một số ngữ cảnh.
Nhầm lẫn bộ ký tự
Các biến thể khác nhau của Base64 sử dụng bộ ký tự hơi khác nhau, có thể dẫn đến vấn đề tương thích.
Nhầm lẫn dữ liệu không phải nhị phân
Cố gắng giải mã văn bản không phải Base64 hợp lệ có thể dẫn đến lỗi hoặc kết quả không mong muốn.
Câu hỏi thường gặp
Base64 có phải là mã hóa không?
Không, Base64 không phải là mã hóa - nó là một phương pháp mã hóa. Nó không cung cấp bất kỳ bảo mật hay tính bảo mật nào, vì bất kỳ ai cũng có thể giải mã dữ liệu Base64. Nếu bạn cần bảo vệ dữ liệu, bạn nên sử dụng các thuật toán mã hóa thích hợp như AES hoặc RSA bên cạnh bất kỳ mã hóa nào.
Tại sao tôi thấy dấu "=" ở cuối chuỗi Base64?
Các ký tự "=" là phần đệm được sử dụng để đảm bảo độ dài đầu ra mã hóa là bội số của 4. Vì Base64 chuyển đổi 3 byte thành 4 ký tự, nếu độ dài đầu vào không chia hết cho 3, phần đệm sẽ được thêm vào. Bạn có thể thấy một hoặc hai ký tự "=" ở cuối, tùy thuộc vào phần dư khi chia độ dài đầu vào cho 3.
Tôi có thể mã hóa các tệp nhị phân như hình ảnh bằng công cụ này không?
Công cụ này được thiết kế cho việc chuyển đổi văn bản sang Base64 và ngược lại. Đối với các tệp nhị phân như hình ảnh, bạn cần một công cụ chuyển đổi tệp sang Base64. Tuy nhiên, bạn có thể sử dụng chuỗi Base64 kết quả từ các công cụ khác và giải mã nó ở đây nếu cần.
Sự khác biệt giữa Base64 và mã hóa Hex là gì?
Base64 sử dụng 64 ký tự (A-Z, a-z, 0-9, + và /) để biểu diễn dữ liệu nhị phân, trong khi Hex (hệ thập lục phân) sử dụng 16 ký tự (0-9 và A-F). Base64 tiết kiệm không gian hơn vì nó biểu diễn 6 bit mỗi ký tự, so với 4 bit mỗi ký tự trong mã hóa Hex. Điều này có nghĩa là chuỗi Base64 mã hóa ngắn hơn khoảng 33% so với cùng dữ liệu ở định dạng Hex.
Tại sao tôi lại gặp lỗi khi giải mã?
Lỗi khi giải mã thường xảy ra vì đầu vào không phải là Base64 hợp lệ. Hãy chắc chắn rằng chuỗi bạn đang cố giải mã chỉ chứa các ký tự Base64 hợp lệ (A-Z, a-z, 0-9, +, / và =). Ngoài ra, độ dài chuỗi Base64 nên là bội số của 4 ký tự. Các vấn đề phổ biến bao gồm thiếu phần đệm, khoảng trắng thừa hoặc ngắt dòng trong đầu vào.
Làm thế nào để sử dụng Base64 trong URI dữ liệu?
Để sử dụng Base64 trong URI dữ liệu (để nhúng hình ảnh trong HTML/CSS), hãy theo định dạng sau: data:[<MIME-type>][;base64],<Dữ liệu mã hóa Base64>
. Ví dụ, một hình ảnh JPEG được mã hóa Base64 sẽ là: data:image/jpeg;base64,/9j/4AAQSkZJRg...
Bạn có thể sử dụng chuỗi này trong thuộc tính src của thẻ img hoặc thuộc tính background-image trong CSS.