Chuyển đổi BIN sang Base64
Chuyển đổi dòng byte nhị phân thô thành văn bản Base64 giúp đảm bảo truyền dữ liệu an toàn qua các giao thức truyền thông chỉ hỗ trợ văn bản mà không làm hỏng dữ liệu.
So sánh định dạng & Thông số kỹ thuật
| Thông số kỹ thuật | BIN | BASE64 |
|---|---|---|
| Loại MIME | application/ | text/ |
| Loại | luồng byte nhị phân thô | mã hóa ASCII cơ số 64 |
| Nén | không có | không có (kích thước phình ra 33% so với nhị phân thô) |
| Thông số tiêu chuẩn | Đặc tả Luồng Byte Nhị phân Thô | IETF RFC 4648 |
| Chữ ký byte đầu tệp | Raw arbitrary binary bytes | A-Z a-z 0-9 + / = (Base64 character set) |
Tổng quan định dạng & Ứng dụng
Các tệp nhị phân thô chứa dữ liệu máy tính nguyên bản như chương trình thực thi, mã đã biên dịch hoặc hình ảnh đĩa thô. Các dòng byte này sử dụng tất cả 256 giá trị có thể có cho một byte duy nhất. Nhiều hệ thống truyền thông, chẳng hạn như máy chủ email sử dụng SMTP hoặc các ngôn ngữ đánh dấu dựa trên văn bản như XML và JSON, chỉ xử lý an toàn văn bản có thể đọc được bằng con người. Nếu bạn cố gắng gửi tệp BIN thô qua các kênh văn bản này, các ký tự điều khiển có thể bị loại bỏ hoặc sửa đổi, làm hỏng hoàn toàn dữ liệu. Việc chuyển đổi BIN sang văn bản Base64 giải quyết vấn đề này bằng cách dịch các byte thô thành một tập hợp an toàn gồm 64 ký tự ASCII. Các ký tự này bao gồm các chữ cái viết hoa, chữ cái viết thường, số và hai ký hiệu. Các nhà phát triển web sử dụng phương pháp này để nhúng hình ảnh nhỏ, phông chữ hoặc biểu tượng trực tiếp bên trong tệp HTML, CSS hoặc JavaScript. Điều này làm giảm số lượng yêu cầu HTTP riêng biệt mà trình duyệt cần để tải một trang web.
Thông số kỹ thuật & Phân tích codec
Base64 biểu diễn mỗi 3 byte đầu vào bằng 4 ký tự. Phần đệm ảnh hưởng đến tỷ lệ chính xác, nên dữ liệu lớn sẽ tăng khoảng 33% sau khi mã hóa.
Khả năng tương thích hệ điều hành & trình duyệt
Văn bản Base64 tương thích rộng với hầu hết hệ điều hành hiện đại, trình duyệt web và trình soạn thảo văn bản. Vì chỉ gồm các ký tự ASCII tiêu chuẩn, văn bản này có thể được Windows, macOS, Linux, iOS và Android đọc, phân tích mà không cần trình điều khiển chuyên dụng hay phần mềm giải mã. Trình duyệt web hỗ trợ trực tiếp chuỗi Base64 trong URI dữ liệu dành cho hình ảnh và bảng định kiểu. Công cụ dòng lệnh như base64 trên Unix và Linux có thể mã hóa, giải mã các tệp này nhanh chóng. Ngôn ngữ lập trình như JavaScript, Python, C# và Java có sẵn hàm xử lý mã hóa Base64.
Thông tin hữu ích
Hãy ghi nhớ mức tăng kích thước 33 phần trăm khi lập kế hoạch lưu trữ và băng thông. Do văn bản Base64 chiếm nhiều dung lượng đĩa hơn nhị phân thô, chỉ sử dụng mã hóa này khi bắt buộc phải truyền tải chỉ bằng văn bản.
Câu hỏi thường gặp
Làm thế nào để chuyển đổi dữ liệu nhị phân thô sang văn bản Base64 mà không làm giảm chất lượng?
Quá trình chuyển đổi từ dữ liệu nhị phân thô sang văn bản Base64 hoàn toàn không bị mất mát dữ liệu. Vì cả hai định dạng đều không sử dụng nén mất dữ liệu, mọi bit của dòng byte ban đầu đều được bảo tồn chính xác trong quá trình ánh xạ sang các ký tự ASCII.
Sự khác biệt giữa dữ liệu nhị phân thô và văn bản Base64 là gì?
Dữ liệu nhị phân thô là một dòng các byte 8-bit chưa định dạng chứa bất kỳ giá trị nào có thể từ 0 đến 255. Văn bản Base64 là một biểu diễn được mã hóa ASCII hạn chế các giá trị dữ liệu ở tập hợp con an toàn gồm 64 ký tự có thể in được, dẫn đến kích thước dữ liệu tăng 33 phần trăm.