Как пользоваться
- Выберите режим: Кодировать (текст или файл → Base64) или Декодировать (Base64 → текст или файл).
- Вставьте текст в левое поле или перетащите файл в дропзону — результат появится справа сразу, кнопка Выполнить пересчитает вручную.
- При кодировании включите URL-safe, если строка пойдёт в ссылку или JWT, и перенос по 76, если нужен формат MIME/PEM.
- При декодировании инструмент сам вырежет префикс
data:…;base64,; бинарный результат покажет размером и первыми байтами и предложит Скачать как файл. - Кнопка Поменять местами отправляет результат обратно во вход — удобно проверить обратимость.
Что делает инструмент
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 и настоящая криптография.