Base64 кодирование и декодирование онлайн — текст и файлы

Кодируйте текст и файлы в Base64 или декодируйте обратно. Поддержка UTF-8 (кириллица, эмодзи), URL-safe вариант, работа в браузере без отправки на сервер.

Инструмент
Введите текст или Base64-строку, переключайте кодирование и декодирование кнопками выше. Можно загрузить файл — всё обрабатывается в браузере, ничего не уходит на сервер.

Режим

Введите текст для кодирования

0 символов

Результат (Base64)

0 символов

📐 Что такое Base64:

Метод кодирования бинарных данных в строку из 64 ASCII-символов (A-Z, a-z, 0-9, +, /). Каждые 3 байта исходных данных кодируются в 4 символа Base64.

💡 Где применяется:

— Передача файлов внутри JSON и HTTP-запросов

— Встраивание изображений в HTML/CSS (Data URL)

— Прикрепления в email (MIME)

— Хранение бинарных данных в текстовом виде

— JWT-токены для авторизации

💡 URL-safe вариант:

Использует - и _ вместо + и / — чтобы строку можно было использовать в URL без дополнительного экранирования.

⚠ Это не шифрование:

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

Описание

Как пользоваться кодировщиком Base64

  1. Выберите режим — кодирование в Base64 или декодирование обратно.
  2. Введите текст или Base64-строку в поле, либо загрузите файл.
  3. Получите результат сразу — он появится в нижнем поле, со счётчиком символов.
  4. Скопируйте или скачайте. «Пример» подставит образец, «Очистить» — сбросит.

Всё работает в браузере — данные не отправляются на сервер.

Что такое Base64

Base64 — это способ записать любые двоичные данные (текст, картинку, файл) с помощью 64 безопасных символов: латинские буквы, цифры и знаки +, /. Так данные можно передавать там, где разрешён только обычный текст, — в письмах, JSON, конфигурациях. Это не шифрование: любой может раскодировать строку обратно.

Как работает кодирование

Алгоритм берёт данные по 3 байта (24 бита) и делит их на 4 группы по 6 бит. Каждая 6-битная группа (значение от 0 до 63) заменяется одним символом из таблицы Base64. Поэтому 3 байта всегда превращаются в 4 символа.

Почему данные «тяжелеют»

Поскольку 3 байта становятся 4 символами, объём растёт примерно на 33%. Файл 100 КБ в Base64 займёт около 134 КБ. Это плата за то, что данные можно передавать как обычный текст. Поэтому в Base64 кодируют, как правило, небольшие фрагменты.

Padding-символы «=»

Если данных не кратно 3 байтам, в конце добавляются один или два символа =, чтобы длина строки была кратна 4. Они не несут данных, а лишь выравнивают результат.

URL-safe вариант

Символы + и / имеют особый смысл в адресах страниц, поэтому для URL применяют «URL-safe» Base64: + заменяется на -, а / — на _. Инструмент поддерживает этот вариант, если результат нужно вставить в ссылку.

UTF-8 и кириллица

Русский текст и эмодзи занимают несколько байтов на символ. Инструмент сначала переводит текст в UTF-8, а затем кодирует — поэтому кириллица и эмодзи кодируются и декодируются корректно, без «кракозябр».

Где применяется Base64

  • Встраивание картинок. Маленькие изображения вставляют прямо в HTML или CSS как Data URL. Для картинок удобнее частный инструмент — изображение в Base64, он сразу даёт готовый Data URL и тег.
  • Передача данных. Вложения в письмах, бинарные данные в JSON и API.
  • Хранение. Небольшие файлы в текстовых полях конфигураций.
  • Токены. Технические строки и подписи нередко записывают в Base64.

Base64 и кодирование URL — разные вещи

Base64 перекодирует сами данные в набор из 64 символов, а кодирование URL (percent-encoding) лишь экранирует «опасные» символы адреса знаками %XX. Если нужно подготовить именно текст для ссылки, используйте кодировщик URL.

Безопасность

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

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

  • Это шифрование? Нет. Base64 легко раскодировать обратно — он не защищает данные.
  • Зачем символы «=» в конце? Это выравнивание (padding), чтобы длина была кратна 4.
  • Поддерживается ли кириллица? Да, через UTF-8 — текст и эмодзи кодируются корректно.
  • Можно ли кодировать файлы? Да, загрузите файл; учитывайте рост объёма примерно на треть.
  • Данные уходят на сервер? Нет, всё обрабатывается в браузере.