🍋
Menu
Web

Base64

Base64 (кодирование из двоичного в текст)

Схема кодирования, которая преобразует двоичные данные в текстовую строку, используя 64 печатных ASCII-символа (A-Z, a-z, 0-9, +, /), позволяя безопасно встраивать бинарный контент, такой как изображения или файлы, в текстовые форматы.

Техническая деталь

Base64 группирует каждые 3 входных байта (24 бита) в 4 выходных символа (по 6 бит каждый), используя = для дополнения, когда длина входных данных не делится на 3. Это приводит к увеличению размера примерно на 33%. URL-безопасный вариант (base64url, RFC 4648) заменяет + на - и / на _ для избежания проблем в URL и именах файлов. В JavaScript btoa()/atob() работают со строками Latin-1; для Unicode данные сначала должны быть закодированы в UTF-8. Data URI встраивают контент в кодировке Base64 непосредственно в HTML/CSS с использованием схемы data:.

Пример

```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);
```

Связанные инструменты

Связанные термины