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

Base64 онлайн
Инструмент кодирует текст в Base64 и декодирует строки Base64 обратно в текст. Кириллица и другие символы кодируются в UTF-8, есть вариант URL-safe (Base64url) для ссылок и токенов. При декодировании пробелы и переводы строк пропускаются, строка может быть без «=» в конце, а если внутри не текст, а двоичные данные — вы увидите их шестнадцатеричный дамп.
Отправка формы возможна не чаще, чем раз в 3 сек.

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.

Комментарии к калькулятору

Количество комментариев: 0
Похожие калькуляторы
Сервисы для вебмастера Картинка в Base64

Перевод картинки в Base64 онлайн: PNG, JPG, GIF, WebP, SVG и ICO до 2 МБ в Data URI с готовым кодом для CSS и HTML. Файл не загружается на сервер — кодирование в браузере.

Перейти к расчету
Сервисы для вебмастера URL encode / decode

Декодирование ссылок вида %D0%BF%D1%80… в читаемый текст и процентное кодирование URL и параметров онлайн. Понимает кириллицу в UTF-8 и Windows-1251, «+» как пробел.

Перейти к расчету
Сервисы для вебмастера Punycode конвертер

Перевод кириллических доменов в Punycode (xn--) и обратно онлайн: домен, ссылка или email, несколько доменов сразу. Пуникод для сайтов в зоне .рф.

Перейти к расчету