Блог
Русский

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

Кодер и декодер Base64, который правильно работает с Unicode

Работает в браузере · файлы никуда не загружаются

Результат

Что такое Base64

Base64 записывает байты 64 символами: заглавными и строчными латинскими буквами, цифрами, + и /. Его используют, чтобы передавать двоичные данные по каналам, рассчитанным только на текст: во вложениях писем, data URL и токенах JWT. Каждые 3 байта превращаются в 4 символа, поэтому результат примерно на 33 % длиннее исходных данных.

Как пользоваться

  1. Выберите Кодировать или Декодировать.
  2. Вставьте текст или строку Base64 в поле ввода — результат появится сразу, а над ним будут показаны размер текста в байтах и длина Base64 в символах.
  3. При необходимости включите URL-safe и нажмите Копировать.

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

  • Перед кодированием текст превращается в байты UTF-8. Буква кириллицы занимает 2 байта, корейский слог — 3, большинство эмодзи — 4.
  • При декодировании пробелы и переносы строк игнорируются, а недостающие знаки = добавляются автоматически. Принимается и URL-safe (-, _), и стандартный (+, /) ввод, а префикс data:…;base64, отбрасывается.
  • Если декодированные байты не являются корректным UTF-8 (например, это изображение), вместо искажённого текста выводится ошибка.

Примеры

Ввод Base64
a YQ==
Привет 0J/RgNC40LLQtdGC
中文 5Lit5paH
👍 8J+RjQ==

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

Почему некоторые инструменты Base64 ломаются на кириллице или эмодзи?

Встроенная в браузер функция btoa() принимает только символы Latin-1, поэтому инструменты, вызывающие её напрямую, выдают ошибку на других алфавитах. Здесь текст сначала превращается в байты UTF-8, поэтому «Привет» становится 0J/RgNC40LLQtdGC.

Что такое URL-safe Base64?

В этом варианте + и / заменяются на - и _, а завершающие знаки = отбрасываются, поэтому результат можно сразу вставлять в URL или токены JWT.

Сохраняется ли где-нибудь мой ввод?

Нет. Всё работает в браузере, на сервер ничего не отправляется.

Можно ли декодировать изображение из Base64?

Этот инструмент выводит текст. Если декодированные байты не являются корректным UTF-8 (например, это картинка), вы увидите сообщение об ошибке вместо искажённого текста.

Не нашли нужный инструмент?