* Ваши данные не передаются на сервер. Все вычисления выполняются прямо в браузере
Открытый текст
Закодированный текст

Что такое Base64 кодирование?

Кодирование Base64 — это способ преобразования данных (обычно двоичных) в набор символов ASCII. Важно отметить, что Base64 не является методом шифрования или сжатия, хотя иногда его путают с шифрованием из-за того, что данные становятся нечитаемыми. На самом деле, размер данных в Base64 увеличивается в 1,3333 раза по сравнению с исходными.

Base64 — самая распространённая техника кодирования. Два других популярных формата — Base16 и Base32.

Кодирование Base64 — один из самых частых способов преобразования двоичных данных в обычный текст ASCII. Это удобный формат для обмена данными между системами, которые не могут работать с двоичными данными напрямую, например, для изображений в HTML или веб-запросов.

Как работает Base64?

Преобразование данных в Base64 состоит из нескольких шагов. Вот как это работает для текстовых строк:

  1. Вычислить 8-битное двоичное представление входного текста
  2. Перегруппировать 8-битные данные в блоки по 6 бит
  3. Найти десятичное значение каждого 6-битного блока
  4. Найти символ Base64 для каждого десятичного значения по таблице соответствия
Таблица кодирования Base64
ЗначениеСимволЗначениеСимвол
0A32g
1B33h
2C34i
3D35j
4E36k
5F37l
6G38m
7H39n
8I40o
9J41p
10K42q
11L43r
12M44s
13N45t
14O46u
15P47v
16Q48w
17R49x
18S50y
19T51z
20U520
21V531
22W542
23X553
24Y564
25Z575
26a586
27b597
28c608
29d619
30e62+
31f63/

Зачем использовать Base64?

Передача данных в двоичном формате иногда рискованна, так как не все приложения и сетевые системы умеют работать с сырыми двоичными данными. Набор символов ASCII, напротив, широко известен и прост в обработке для большинства систем.

Например, почтовые серверы ожидают текстовые данные, поэтому обычно используется ASCII. Если вы хотите отправить изображение или другой двоичный файл на почтовый сервер, сначала нужно закодировать его в текстовый формат, желательно ASCII. Вот тут Base64 оказывается крайне полезным.

Типичные сценарии использования

Вы можете использовать Base64 для представления двоичных данных в формате, совместимом с HTML, JavaScript и CSS. Например, можно встроить изображение прямо в CSS или JavaScript файл с помощью Base64.

Base64 можно использовать для преобразования входных данных, таких как данные формы или JSON, в строку с ограниченным набором символов, безопасным для URL. Однако из-за того, как некоторые серверы интерпретируют символы + и /, рекомендуется использовать encodeURIComponent.

Ограничения Base64

Base64 ни в коем случае не является надёжным методом шифрования.

Base64 также не является методом сжатия. Кодирование строки в Base64 обычно увеличивает длину результата на 33%.