Конвертер Base64 — кодирование и декодирование

Перевод текста и файлов в Base64 и обратно. Поддерживается base64url, все вычисления идут в вашем браузере.

Направление

Обычный текст

Результат Base64

Здесь появится закодированный Base64

Введите текст или загрузите файл

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

Base64 — это преобразование, а не шифрование. Он переписывает произвольные байты алфавитом всего из 64 символов, чтобы данные прошли везде, где можно передать текст: в письме, в JSON, в URL, в атрибуте HTML. Ключ для обратного преобразования не нужен — именно поэтому Base64 никогда не является защитой.

Алфавит

A–Z, a–z, 0–9 плюс + и / — всего 64 символа, поэтому каждый символ несёт ровно 6 бит. Знаки = в конце дополняют результат до кратного четырём.

Почему объём растёт

Три байта (24 бита) превращаются ровно в четыре символа Base64, поэтому результат всегда примерно на 33% больше исходника — изображение в 1 МБ станет 1,37 МБ текста.

base64url

В URL и именах файлов + и / имеют собственный смысл, поэтому в этом варианте их заменяют на - и _. Все три части JWT используют именно его. Инструмент читает оба варианта.

Как слово Ali превращается в Base64
ШагЗначение
ТекстAli
Байты UTF-80x41 0x6C 0x69
24 бита01000001 01101100 01101001
Группы по 6 бит010000 010110 110001 101001 → 16 22 49 41
Base64QWxp

Часто задаваемые вопросы

Шифрует ли Base64 мои данные?

Нет. Base64 — это кодирование, а не шифрование. Для обратного преобразования не нужен ключ, и сделать это может кто угодно за секунду. Пропускать пароль, токен или личные данные через Base64, чтобы их «спрятать», бессмысленно — защиты это не даёт никакой.

Что такое base64url и когда он нужен?

Символы + и / из стандартного алфавита имеют собственный смысл в URL, параметрах запроса и именах файлов. В base64url их заменяют на - и _, а знаки = в конце обычно отбрасывают. Так работают JWT, OAuth и многие API. При кодировании включите «Безопасно для URL»; при декодировании оба варианта распознаются автоматически.

Можно ли кодировать файлы?

Да. Текстовые файлы (.txt, .json и подобные) загружаются в панель исходника как текст. У изображений текстовой формы нет, поэтому они кодируются напрямую из байтов, и результат появляется в панели вывода — это и есть значение, которое нужно, чтобы встроить картинку как data URI в CSS или HTML. Ограничение — 10 МБ.

Отправляются ли мои данные на сервер?

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