Chuyển đổi Base64 sang BIN
Chuyển đổi văn bản Base64 sang nhị phân thô để loại bỏ chi phí mã hóa ASCII nhằm khôi phục luồng byte 8-bit ban đầu.
So sánh định dạng & Thông số kỹ thuật
| Thông số kỹ thuật | BASE64 | BIN |
|---|---|---|
| Loại MIME | text/ | application/ |
| Loại | mã hóa ASCII cơ số 64 | luồng byte nhị phân thô |
| Nén | không có (kích thước phình ra 33% so với nhị phân thô) | không có |
| Thông số tiêu chuẩn | IETF RFC 4648 | Đặc tả Luồng Byte Nhị phân Thô |
| Chữ ký byte đầu tệp | A-Z a-z 0-9 + / = (Base64 character set) | Raw arbitrary binary bytes |
Tổng quan định dạng & Ứng dụng
Văn bản Base64 sử dụng một tập hợp an toàn gồm 64 ký tự ASCII in được để đại diện cho dữ liệu nhị phân một cách an toàn qua các kênh truyền thông chỉ có văn bản như email hoặc tải trọng JSON. Tuy nhiên, các hệ thống không thể thực thi hoặc xử lý văn bản được định dạng bằng Base64 cho đến khi nó quay lại cấu trúc byte gốc của nó. Các nhà phát triển phần mềm thường xuyên thực hiện việc chuyển đổi này khi trích xuất hình ảnh nhúng, phông chữ hoặc tải trọng thực thi được biên dịch từ các tệp cấu hình, phản hồi API hoặc tài nguyên ứng dụng web. Chuyển từ Base64 trở lại nhị phân thô đòi hỏi phải đảo ngược phép toán được sử dụng trong quá trình mã hóa. Mỗi bốn ký tự của văn bản Base64 đại diện chính xác cho ba byte dữ liệu nhị phân cơ bản. Quá trình này loại bỏ các ký tự định dạng và khôi phục trình tự chính xác của các số 1 và 0 theo yêu cầu của hệ điều hành, thiết bị phần cứng và trình phân tích cú pháp nhị phân gốc.
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
Các hệ điều hành như Windows, macOS và Linux xử lý các tệp nhị phân thô một cách nguyên bản thông qua các lệnh gọi hệ thống và tiện ích dòng lệnh. Trình duyệt web hiện đại xử lý dữ liệu nhị phân bằng cách sử dụng Fetch API và TypedArrays, cho phép các nhà phát triển giải mã trực tiếp chuỗi Base64 trong JavaScript bằng hàm atob trước khi ghi các byte vào đối tượng Blob. Hệ điều hành di động trên iOS và Android đọc các tệp nhị phân hiệu quả thông qua các sandbox ứng dụng gốc, miễn là các phần mở rộng tệp và quyền chính xác được áp dụng.
Thông tin hữu ích
Luôn xác minh rằng chuỗi văn bản Base64 của bạn không chứa khoảng trắng hoặc ký tự xuống dòng không mong muốn trước khi bắt đầu quá trình giải mã, vì các ký tự thừa có thể làm hỏng chuỗi byte đầu ra.
Câu hỏi thường gặp
Làm thế nào để chuyển đổi Văn bản Base64 sang Nhị phân Thô mà không làm giảm chất lượng?
Vì Base64 chỉ đơn giản là một lớp bao bọc văn bản cho dữ liệu nhị phân và không sử dụng nén, việc giải mã nó trở lại nhị phân thô hoàn toàn không bị mất dữ liệu. Mỗi byte ban đầu được khôi phục về mặt toán học mà không làm giảm chất lượng dữ liệu cơ bản.
Sự khác biệt giữa Văn bản Base64 và Nhị phân Thô là gì?
Văn bản Base64 là bản thể hiện dữ liệu chỉ có văn bản, an toàn bằng cách sử dụng các ký tự ASCII in được làm tăng kích thước tệp lên 33%. Nhị phân Thô là luồng byte 8-bit gốc, chưa định dạng mà máy tính và phần cứng thực thi hoặc hiển thị trực tiếp.