Перейти к содержимому

Base64 кодирование и декодирование

Кодируйте текст в Base64 и декодируйте Base64 обратно в UTF-8 текст. Поддержка кириллицы, Unicode, переносов строк и сообщений об ошибках.

Инструмент загружается...

Что делает 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-инструмент.

Частые вопросы

Base64 — способ представить байты текстовой строкой из 64 символов. Он используется там, где данные нужно передать через текстовый формат.

Стандартный алфавит Base64 использует латинские буквы A-Z и a-z, цифры 0-9, плюс и слэш. Для выравнивания в конце может использоваться знак равенства.

Да. Инструмент кодирует текст как UTF-8, поэтому кириллица, эмодзи и другие Unicode-символы обрабатываются корректно.

Ошибка появляется, если входная строка содержит невалидные Base64-символы, некорректную длину или байты, которые не удаётся прочитать как UTF-8 текст.

Эта страница работает с текстом. Для изображений, PDF и других файлов нужен отдельный файловый Base64-инструмент.

Скопировано