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.

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

Riêng tư - tệp không bao giờ rời khỏi thiết bị của bạn

Hoặc dán Ctrl+V

Trong lúc chờ tệp, bạn có thể chơi Code Rain

Cam kết bảo vệ quyền riêng tư, không truyền dữ liệu 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
Loại MIMEapplication/octet-streamtext/plain
Loạiluồng byte nhị phân thômã hóa ASCII cơ số 64
Nénkhô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ệpRaw 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

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.