tooliv

Ma hoa Base64

Ma hoa & giai ma Base64

Đầu vào

Kết quả

Ma hoa Base64

Base64 là gì?

Phương pháp mã hóa dữ liệu nhị phân thành văn bản ASCII sử dụng 64 ký tự.

Tại sao dùng Base64?

Để truyền dữ liệu nhị phân an toàn trong các định dạng văn bản như email, JSON, HTML.

Base64 có tăng kích thước file không?

Có, lớn hơn khoảng 33% so với bản gốc.

Base64 là gì?

Base64 là phương pháp mã hóa chuyển đổi dữ liệu nhị phân thành chuỗi ASCII. Nó được sử dụng cho tệp đính kèm email, nhúng hình ảnh nội tuyến, mã thông báo xác thực API và nhiều hơn nữa.

Mã hóa Base64 có làm tăng kích thước tệp không?

Có, đầu ra được mã hóa lớn hơn khoảng 33% so với bản gốc. Đó là vì 3 byte được biểu diễn bằng 4 ký tự ASCII.

Cách Base64 hoạt động về mặt kỹ thuật

Base64 lấy 3 byte (24 bit) dữ liệu nhị phân và chia thành bốn nhóm 6 bit. Mỗi nhóm 6 bit được ánh xạ tới một trong 64 ký tự: A-Z, a-z, 0-9, + và /. Khi độ dài dữ liệu đầu vào không phải là bội của 3, ký tự đệm (=) được thêm vào đầu ra. Quá trình này đảm bảo bất kỳ dữ liệu nhị phân nào cũng có thể được biểu diễn an toàn dưới dạng văn bản ASCII.

Các trường hợp sử dụng Base64 phổ biến

Hệ thống email (MIME) sử dụng Base64 để truyền tệp đính kèm dưới dạng văn bản. Trên web, hình ảnh nhỏ có thể được nhúng trực tiếp vào CSS hoặc HTML bằng data URI với mã hóa Base64. Xác thực API thường sử dụng Base64 trong tiêu đề Basic Auth để mã hóa tên người dùng và mật khẩu. Nó cũng cần thiết khi dữ liệu nhị phân cần được bao gồm trong các định dạng văn bản như JSON hoặc XML.

So sánh Base64 với các phương pháp mã hóa khác

Base64 tăng kích thước 33% nhưng an toàn và được hỗ trợ rộng rãi. Base32 có chi phí lớn hơn (60%) nhưng không phân biệt chữ hoa chữ thường, hữu ích trong môi trường đặc biệt. Mã hóa Hex tăng gấp đôi kích thước (100%) nhưng tiện lợi cho việc gỡ lỗi. Base64 an toàn cho URL thay thế + và / bằng - và _ để tránh vấn đề trong URL. Hãy chọn phương pháp mã hóa phù hợp nhất với nhu cầu của bạn.

Câu hỏi thường gặp

Base64 là gì?

Phương pháp mã hóa dữ liệu nhị phân thành văn bản ASCII sử dụng 64 ký tự.

Tại sao dùng Base64?

Để truyền dữ liệu nhị phân an toàn trong các định dạng văn bản như email, JSON, HTML.

Base64 có tăng kích thước file không?

Có, lớn hơn khoảng 33% so với bản gốc.

Công cụ liên quan