Кодирование и декодирование Base64 онлайн

Base64 — способ записать любые байты 64 печатными символами: латинскими буквами A–Z и a–z, цифрами 0–9, «+» и «/». Каждые 3 байта превращаются в 4 символа, а если байтов не хватает до тройки — в конце добавляется «=» или «==». Base64 используют там, где можно передать только текст: во вложениях писем (MIME), в Data URI картинок, в HTTP-заголовке Authorization: Basic, в JWT-токенах и JSON.
Пример
Строка «Привет, мир!» в UTF-8 занимает 21 байт и кодируется в 28 символов:
| Текст | Base64 |
|---|---|
| Привет, мир! | 0J/RgNC40LLQtdGCLCDQvNC40YAh |
| Hello | SGVsbG8= |
| poformule.ru | cG9mb3JtdWxlLnJ1 |
Обычный Base64 и URL-safe
Символы «+», «/» и «=» в ссылках и именах файлов имеют особый смысл, поэтому для них есть вариант Base64url (RFC 4648): «+» заменяется на «-», «/» — на «_», а «=» в конце отбрасывается. Его используют JWT-токены, ключи и идентификаторы в адресах. Декодер калькулятора понимает оба варианта.
Base64 — не шифрование: строку может декодировать кто угодно. Чтобы скрыть данные, их нужно шифровать, а для проверки целостности — считать хэш.
Вопросы и ответы
Как декодировать Base64?
Вставьте строку, выберите «Декодировать из Base64» и нажмите «Рассчитать». Переводы строк и пробелы внутри строки не мешают — так выглядят, например, вложения писем.
Почему при декодировании получается не текст?
Внутри Base64 могут быть любые байты: картинка, архив, зашифрованные данные. Если результат не читается как текст в UTF-8, калькулятор покажет его шестнадцатеричный дамп. Например, строка, начинающаяся с iVBORw0KGgo, — это PNG-картинка (байты 89 50 4E 47).
Как закодировать кириллицу в Base64?
Текст кодируется в UTF-8: каждая русская буква — два байта, поэтому строка Base64 получается длиннее, чем для латиницы. Другие программы и языки (PHP base64_encode, JavaScript btoa после TextEncoder) дадут ту же строку для того же текста в UTF-8.
Что значит «=» в конце строки?
Это выравнивание: длина Base64 всегда кратна 4 символам. Один «=» — в последней тройке было 2 байта, два «==» — 1 байт. В Base64url «=» обычно отбрасывают, декодер калькулятора принимает строку и без него.
Как перевести картинку в Base64?
Для картинок есть отдельный конвертер картинок в Base64: он сразу даёт Data URI и код для CSS и HTML.
Комментарии к калькулятору
Перевод картинки в Base64 онлайн: PNG, JPG, GIF, WebP, SVG и ICO до 2 МБ в Data URI с готовым кодом для CSS и HTML. Файл не загружается на сервер — кодирование в браузере.
Перейти к расчету
Декодирование ссылок вида %D0%BF%D1%80… в читаемый текст и процентное кодирование URL и параметров онлайн. Понимает кириллицу в UTF-8 и Windows-1251, «+» как пробел.
Перейти к расчету
Перевод кириллических доменов в Punycode (xn--) и обратно онлайн: домен, ссылка или email, несколько доменов сразу. Пуникод для сайтов в зоне .рф.
Перейти к расчету