🍋
Menu
Web

Base64

Base64 (Mã hóa Nhị phân sang Văn bản)

Sơ đồ mã hóa chuyển đổi dữ liệu nhị phân thành chuỗi văn bản sử dụng 64 ký tự ASCII có thể in (A-Z, a-z, 0-9, +, /), cho phép nội dung nhị phân như hình ảnh hoặc tệp được nhúng an toàn trong các định dạng dựa trên văn bản.

Chi tiết kỹ thuật

Base64 nhóm mỗi 3 byte đầu vào (24 bit) thành 4 ký tự đầu ra (mỗi ký tự 6 bit), sử dụng đệm = khi độ dài đầu vào không chia hết cho 3. Điều này dẫn đến khoảng 33% chi phí kích thước. Biến thể an toàn URL (base64url, RFC 4648) thay thế + bằng - và / bằng _ để tránh vấn đề trong URL và tên tệp. Trong JavaScript, btoa()/atob() xử lý chuỗi Latin-1; đối với Unicode, dữ liệu phải được mã hóa UTF-8 trước. Data URI nhúng nội dung mã hóa base64 trực tiếp trong HTML/CSS sử dụng sơ đồ data:.

Ví dụ

```javascript
// Encode string to Base64
const encoded = btoa('Hello, World!');  // 'SGVsbG8sIFdvcmxkIQ=='

// Decode Base64 to string
const decoded = atob('SGVsbG8sIFdvcmxkIQ==');  // 'Hello, World!'

// File to Base64 Data URI
const reader = new FileReader();
reader.onload = () => console.log(reader.result);
// → 'data:image/png;base64,iVBORw0KGgo...'
reader.readAsDataURL(file);
```

Công cụ liên quan

Thuật ngữ liên quan