Что делает Base64-конвертер
Base64 является способом представить байты текстовой строкой. Эта страница кодирует текст в Base64 и декодирует Base64 обратно в UTF-8 текст.
Инструмент работает с текстовыми данными. Он подходит для строк JSON, e-mail, HTTP-заголовков, конфигураций и логов, где данные должны пройти через текстовую среду. При декодировании пробелы и переносы строк игнорируются, а невалидная Base64-строка получает сообщение об ошибке.
Base64 кодирует каждые 3 байта исходных данных в 4 текстовых символа. Base64 использует знак равенства для padding. Base64 увеличивает размер данных примерно на треть.
Алфавит Base64
Стандартный алфавит Base64 содержит 64 символа.
Base64 использует латинские буквы, цифры, плюс и слэш.
$$ A-Z,\ a-z,\ 0-9,\ +,\ / $$
Один символ Base64 хранит 6 бит данных.
$$ 2^6 = 64 $$
Знак равенства используется как padding в конце строки, когда исходное количество байтов не делится на 3 без остатка.
Как работает кодирование
Base64 кодирует исходный текст как UTF-8 байты. Затем байты разбиваются на группы по 3 байта.
$$ 3 \text{ байта} = 24 \text{ бита} $$
Каждая группа из 24 бит делится на 4 блока по 6 бит.
$$ 24 = 4 \cdot 6 $$
Каждый 6-битный блок задает индекс символа в алфавите Base64. Поэтому 3 байта исходных данных превращаются в 4 символа Base64.
Если в конце остается 1 байт, результат дополняется двумя знаками padding.
$$ 1 \text{ байт} \rightarrow 2 \text{ символа Base64} + == $$
Если в конце остается 2 байта, результат дополняется одним знаком padding.
$$ 2 \text{ байта} \rightarrow 3 \text{ символа Base64} + = $$
Как работает декодирование
Base64 декодируется обратным способом: каждые 4 символа Base64 превращаются в 24 бита, затем в 3 байта. После этого байты читаются как UTF-8 строка.
Инструмент допускает переносы строк во входной Base64-строке. Это полезно, когда строка скопирована из письма, документа или лога. Если строка содержит символы вне Base64-алфавита, неправильную длину или байты, которые не читаются как UTF-8 текст, выводится ошибка декодирования.
Размер результата
Base64 увеличивает размер данных примерно на треть.
$$ \frac{4}{3} \approx 1{,}33 $$
То есть 3 байта становятся 4 символами. Это нормальное свойство формата, а не ошибка кодирования.
Ограничения и безопасность
Base64 не является шифрованием. Любой, кто видит строку Base64, может декодировать ее обратно. Не используйте Base64 как способ защиты паролей, токенов или секретов.
Эта страница работает с текстом. Для кодирования файлов, изображений и бинарных документов нужен отдельный файловый Base64-инструмент.