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

Кодируйте текст и файлы в Base64 и обратно: UTF-8 без искажений, URL-safe алфавит, разбор data:URI, бинарный результат — скачиванием. Всё считается в браузере.

работает в браузере · данные никуда не отправляются

Перетащите любой файл или нажмите, чтобы выбрать

    

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

  1. Выберите режим: Кодировать (текст или файл → Base64) или Декодировать (Base64 → текст или файл).
  2. Вставьте текст в левое поле или перетащите файл в дропзону — результат появится справа сразу, кнопка Выполнить пересчитает вручную.
  3. При кодировании включите URL-safe, если строка пойдёт в ссылку или JWT, и перенос по 76, если нужен формат MIME/PEM.
  4. При декодировании инструмент сам вырежет префикс data:…;base64,; бинарный результат покажет размером и первыми байтами и предложит Скачать как файл.
  5. Кнопка Поменять местами отправляет результат обратно во вход — удобно проверить обратимость.

Что делает инструмент

Base64 — способ записать любые байты 64 печатными символами: латиницей, цифрами, + и / (или - и _ в URL-safe варианте). Три байта превращаются в четыре символа, поэтому закодированные данные всегда на 33–37% длиннее исходных. Кодировщик здесь принимает текст (он сначала переводится в байты UTF-8, так что кириллица, эмодзи и китайские иероглифы кодируются без потерь) или файл любого типа — картинку, PDF, шрифт, архив.

Декодировщик работает в обратную сторону и сам разбирается с типичными вариациями: убирает переносы строк и пробелы, восстанавливает отброшенное =-дополнение, понимает URL-safe алфавит и вырезает префикс data:image/png;base64,. Если после декодирования получились не текстовые байты, инструмент не покажет кашу из «кракозябр», а определит формат по сигнатуре (PNG, JPEG, GIF, WebP, PDF, ZIP, GZIP) и предложит скачать файл.

Где Base64 встречается в работе

  • Data URI — картинки и шрифты, вшитые прямо в HTML/CSS: <img src="data:image/png;base64,iVBOR…">. Инструмент разберёт такую строку обратно в файл.
  • Basic Auth: заголовок Authorization: Basic bG9naW46cGFyb2w= — это login:parol в Base64. Не шифрование, а просто запись; проверить, что скрыто в заголовке, — одна вставка.
  • JWT, OAuth-state, подписанные ссылки трекеров используют URL-safe вариант без =, чтобы строку можно было безопасно вставить в адрес.
  • Постбэки и API партнёрок иногда передают payload в Base64, чтобы не бороться с экранированием JSON внутри URL.
  • Email (MIME) хранит вложения строками по 76 символов — отсюда галочка «перенос по 76».

Нюансы, о которых спотыкаются

Base64 — не шифрование и не сжатие: любой декодирует строку за секунду, а объём растёт, а не падает. Стандартный алфавит содержит +, / и =, которые в URL превращаются в пробел и %2F, поэтому в ссылках используют URL-safe вариант (RFC 4648 §5). Текст всегда кодируется как UTF-8 — если вам прислали Base64 из Windows-1251, при декодировании кириллица покажется искажённой: это не ошибка инструмента, а другая кодировка источника.

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

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

Нет. Кодирование и декодирование выполняются JavaScript-кодом прямо в браузере, файлы читаются локально через FileReader. Можно отключить интернет после загрузки страницы — инструмент продолжит работать.

Как декодировать Base64 в файл (картинку, PDF)?

Переключитесь в режим «Декодировать», вставьте строку — с префиксом data:URI или без. Если результат бинарный, инструмент определит формат по первым байтам и покажет кнопку «Скачать как файл» с подходящим расширением.

Чем URL-safe Base64 отличается от обычного?

В URL-safe варианте символы + и / заменены на - и _, а дополнение = обычно отбрасывается. Так строку можно вставлять в адрес и имя файла без процентного кодирования. Декодировщик понимает оба алфавита автоматически.

Почему кириллица после декодирования отображается неправильно?

Инструмент трактует байты как UTF-8 — это стандарт для веба и JSON. Если исходный текст был в Windows-1251 или KOI8-R, байты те же, но прочитать их нужно в другой кодировке: скачайте результат как файл и откройте в редакторе с нужной кодировкой.

Какой максимальный размер файла?

Ограничение — память вкладки браузера. Файлы до 20–50 МБ кодируются за секунды; строка Base64 при этом получится на треть длиннее файла, и вставлять её в текстовое поле уже неудобно — используйте кнопку «Скачать».

Base64 — это шифрование?

Нет. Это обратимая запись байтов печатными символами, без ключа и без секрета. Логин и пароль в заголовке Basic Auth или токен в ссылке декодирует любой желающий — для защиты данных нужен TLS и настоящая криптография.

свежие базы — в канале Подписаться на канал