Công cụ chuyển đổi dữ liệu nhị phân thô sang văn bản 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.

Chọn hoặc kéo tệp

Chọn hoặc thả tệp vào đây

Chuyển đổi 100% riêng tư trong trình duyệt - tệp không bao giờ rời khỏi thiết bị của bạn

hoặc dán Ctrl+V
Cam kết bảo mật không truyền tải qua mạng: 0 byte được tải lên máy chủ bên ngoài. Toàn bộ quá trình xử lý diễn ra cục bộ trong hộp cát trình duyệt của bạn.

So sánh định dạng & Thông số kỹ thuật

Thông số kỹ thuậtBINBASE64
Kiểu MIMEapplication/octet-streamtext/plain
Loạiraw binary byte streamradix-64 ASCII encoding
Nénnonenone (33% size expansion over raw binary)
Thông số chuẩnRaw Binary Byte Stream SpecificationIETF RFC 4648
Phần đầu Magic BytesRaw arbitrary binary bytesA-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

Tệp nhị phân thô có loại MIME là application/octet-stream và đại diện cho dòng byte nhị phân thô không có nén và không có cấu trúc vùng chứa cụ thể. Tệp này thiếu tiêu đề byte phép thuật tiêu chuẩn, nghĩa là các byte bên trong phụ thuộc hoàn toàn vào ứng dụng cụ thể đã tạo ra tệp đó. Văn bản Base64 sử dụng loại MIME text/plain và áp dụng lược đồ mã hóa ASCII cơ số 64. Quá trình chuyển đổi lấy mỗi ba byte nhị phân 8-bit và chia chúng thành bốn giá trị 6-bit. Mỗi giá trị 6-bit ánh xạ tới một ký tự cụ thể trong bảng chữ cái Base64. Do toán học nhóm này, việc chuyển đổi BIN sang Base64 dẫn đến việc mở rộng kích thước nghiêm ngặt 33 phần trăm. Không định dạng nào sử dụng nén, vì vậy dữ liệu cơ bản vẫn hoàn toàn không mất mát trong quá trình dịch.

Khả năng tương thích hệ điều hành & trình duyệt

Văn bản Base64 có khả năng tương thích phổ iến trên mọi 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ì được xây dựng hoàn toàn từ các ký tự ASCII tiêu chuẩn, văn bản này có thể được đọc và phân tích bởi Windows, macOS, Linux, iOS và Android mà không cần trình điều khiển chuyên dụng hoặc phần mềm giải mã. Các trình duyệt web hỗ trợ nguyên bản các chuỗi Base64 bên trong URI dữ liệu cho hình ảnh và bảng định kiểu. Các công cụ dòng lệnh như base64 trên hệ thống Unix và Linux có thể mã hóa và giải mã các tệp này ngay lập tức. Các ngôn ngữ lập trình như JavaScript, Python, C# và Java bao gồm các hàm tích hợp sẵn để xử lý mã hóa Base64 một cách nguyên bản.

💡 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.

So sánh định dạng & Thông số kỹ thuật

Một tệp nhị phân thô 10 MB mở rộng lên khoảng 13,3 MB khi được chuyển đổi thành văn bản Base64. Trên mạng di động 4G tiêu chuẩn chạy ở tốc độ 30 megabit mỗi giây, việc truyền nhị phân thô mất khoảng 2,7 giây, trong khi tệp Base64 lớn hơn mất khoảng 3,5 giây. Trên mạng 5G chạy ở tốc độ 200 megabit mỗi giây, thời gian truyền giảm xuống còn 0,4 giây đối với nhị phân và 0,5 giây đối với Base64. Trên kết nối cáp quang tốc độ cao chạy ở tốc độ 1 gigabit mỗi giây, cả hai tệp đều truyền trong vòng chưa đầy 0,1 giây.

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.