Обновлено:

Конвертер Base64 онлайн

Конвертер Base64 нужен, когда обычный текст, JSON, заголовок авторизации, токен или фрагмент данных надо быстро перевести в безопасный для передачи текстовый вид – и так же быстро вернуть обратно. Это частая задача при работе с API, email, HTML, CSS и отладке данных из логов.

Base64 полезен тем, что превращает любые байты в строку из печатных символов. Но из-за этого его часто путают с шифрованием, кодировкой UTF-8 или URL-кодированием. Ниже – сам конвертер и короткий разбор, как всё работает на практике.

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

Направление
Вариант формата
Поддерживается кириллица и любые символы UTF-8
Размер входа
Размер выхода
Изменение
Base64 не шифрует данные – строка легко восстанавливается без ключа.

Конвертер выше работает в двух направлениях: кодирует исходный текст в Base64 и декодирует готовую Base64-строку обратно в читаемый вид. Для результата важны три вещи: какие байты были на входе, в какой текстовой кодировке они получены и является ли строка корректным Base64 без потерь и лишних символов.

Такой онлайн-конвертер подходит для обычного текста, кириллицы, JSON, HTML-фрагментов, заголовков вида login:password, а также строк из API и логов. На выходе получается либо кодированная строка из символов A-Z, a-z, 0-9, +, / и =, либо восстановленный исходный текст. Если строка повреждена, обрезана или записана в другом варианте формата, конвертер обычно сообщает об ошибке декодирования.

Что такое Base64 и зачем он нужен?

Base64 – это способ представить бинарные данные в виде текста. Стандарт описан в RFC 4648. Его задача не в защите информации, а в совместимости: многие протоколы и форматы лучше работают с обычными печатными символами, чем с произвольными байтами.

Проще всего запомнить так:

  • UTF-8 отвечает за то, как символы превращаются в байты.
  • Base64 отвечает за то, как эти байты представить в безопасной текстовой форме.

Поэтому одна и та же фраза в UTF-8 и Windows-1251 даст разный результат Base64. Сначала текст переводится в байты, и только потом кодируется.

Base64 используют там, где нужно передать данные через текстовый канал:

  • в MIME-почте и вложениях;
  • в JSON и XML, если нужно передать бинарное содержимое;
  • в data: URI для встроенных изображений;
  • в некоторых HTTP-заголовках;
  • в токенах и сериализованных данных.

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

Механика у Base64 довольно простая. Каждые 3 байта исходных данных – это 24 бита. Эти 24 бита делятся на 4 группы по 6 бит, и каждая группа заменяется символом из алфавита Base64.

Алфавит стандартного Base64 такой:

  • A-Z
  • a-z
  • 0-9
  • +
  • /

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

Формула длины результата такая:

ceil(n / 3) × 4

где n – размер исходных данных в байтах.

Из этой формулы видно, почему Base64 увеличивает размер данных примерно на 33%. Например:

  • 3 байта превращаются в 4 символа;
  • 300 КБ превращаются примерно в 400 КБ;
  • 10 байт превращаются в 16 символов.

Небольшие примеры:

Исходные данныеBase64Что это показывает
HelloSGVsbG8=Простой ASCII-текст
Привет0J/RgNC40LLQtdGCКириллица в UTF-8
login:passwordbG9naW46cGFzc3dvcmQ=Основа для Basic Auth

Если после декодирования вы видите нечитаемый набор символов, проблема часто не в Base64, а в том, как исходные байты трактуются как текст.

Где используется Base64 на практике

В реальной работе Base64 встречается чаще, чем кажется. Даже если вы не кодируете данные вручную, вы постоянно сталкиваетесь с ним в инструментах разработчика, CMS, API и системах интеграции.

Email и MIME-вложения

Почтовые протоколы исторически ориентированы на текст. Поэтому вложения и части писем часто передаются в Base64. Отсюда же берутся длинные строки с переносами каждые 76 символов – это нормальное поведение MIME.

JSON и XML с бинарными данными

Когда система передаёт файл, сертификат, подпись или изображение внутри JSON, его нередко оборачивают в Base64. Так двоичные данные можно безопасно поместить в текстовое поле, не ломая структуру документа.

Data URI в HTML и CSS

Небольшое изображение можно встроить прямо в разметку:

data:image/png;base64,iVBORw0KGgo...

Это удобно для маленьких иконок, но для крупных файлов размер страницы быстро растёт.

HTTP-заголовки и авторизация

В схеме Basic Auth строка логин:пароль кодируется в Base64 и помещается в заголовок Authorization. Это не защита, а лишь формат передачи. Если соединение не защищено TLS, данные легко восстановить.

JWT и другие токены

JSON Web Token состоит из частей, записанных в Base64URL – это близкий, но не идентичный формат. Если обычный декодер Base64 ругается на JWT, причина часто именно в этой разнице.

Почему Base64 не декодируется

Если строка похожа на Base64, но не восстанавливается обратно, причина обычно одна из нескольких.

В строке есть посторонние символы

Чаще всего мешают пробелы, переносы строк, кавычки, служебные префиксы или куски URL. Например, в data: URI перед самой Base64-частью есть заголовок формата, и его нужно отделить от данных.

Перепутаны Base64 и Base64URL

В стандартном Base64 используются + и /, а в Base64URL – - и _. Иногда строка визуально похожа, но декодер ждёт другой алфавит.

Не хватает символов =

Обрезанная строка или копирование из интерфейса может убрать дополнение в конце. Некоторые библиотеки умеют работать без него, другие – нет.

Исходный текст был не в UTF-8

Это типичная причина «кракозябр». Байты декодировались правильно, но потом были прочитаны не в той кодировке. Для русского текста это часто происходит с Windows-1251, реже с KOI8-R.

На выходе не текст, а бинарные данные

После декодирования вы ожидаете увидеть фразу, а получаете нечитаемые символы. Это не всегда ошибка: возможно, внутри Base64 был архив, изображение, PDF, сертификат или другой бинарный файл.

Строка обрезана

Base64 кодирует данные блоками. Если потерян даже небольшой хвост или вырезан кусок из середины, восстановить исходное содержимое обычно уже нельзя.

С чем чаще всего путают Base64

Путаница вокруг Base64 возникает постоянно. Особенно часто его принимают за шифрование или обычную текстовую кодировку. Разница лучше всего видна в таблице.

ТехнологияДля чего нужнаМожно ли вернуть исходные данныеГде применяется
Base64Представить байты в виде текстаДаAPI, email, Data URI, заголовки
Base64URLТо же, но безопасно для URLДаJWT, токены, параметры
URL-encodingЭкранировать символы в URLДаСсылки и query-параметры
HexПоказать байты шестнадцатеричноДаХэши, дампы, отладка
ШифрованиеСкрыть данные с помощью ключаДа, но нужен ключЗащита данных
ХешированиеПолучить короткий отпечатокНетПароли, контроль целостности

Отсюда главное правило: если строку можно восстановить без секрета, это не шифрование. Base64 ничего не скрывает, а только меняет форму представления данных.

Когда Base64 лучше не использовать

Base64 удобен не всегда. Есть случаи, когда он создаёт больше проблем, чем пользы.

Для больших файлов

Размер увеличивается примерно на треть, а иногда и больше из-за служебных символов. Если API умеет принимать multipart/form-data или бинарный поток, это обычно эффективнее.

Для хранения секретов

Пароль, токен, ключ API или персональные данные в Base64 не становятся защищёнными. Любой декодер вернёт исходную строку за секунды.

Для URL без URL-safe варианта

Символы + и / могут конфликтовать с адресной строкой, параметрами и маршрутизацией. Для таких случаев нужен Base64URL.

Для встраивания крупных ресурсов в HTML и CSS

Data URI хорош для небольших иконок и отдельных файлов. Но если встроить много крупных изображений, страница станет тяжелее, а кеширование ресурсов – хуже.

Коротко: когда нужен конвертер Base64

Если задача – быстро закодировать строку или декодировать полученные данные, конвертер Base64 закрывает её сразу. Он полезен для текста, кириллицы, JSON, заголовков, data: URI и фрагментов из API.

Если результат получился странным, проверяйте по порядку три вещи: правильный ли это вариант формата, не повреждена ли строка и в какой кодировке был исходный текст. В большинстве случаев проблема находится именно там.

Часто задаваемые вопросы

Можно ли использовать Base64 для паролей и секретных ключей?

Нет. Base64 не шифрует данные и не добавляет защиту: строка восстанавливается обратно без ключа за доли секунды. Даже если запись выглядит непонятной, это лишь другой способ представить те же байты. Для паролей используют хеширование с солью, а для секретных данных – шифрование.

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

Обычно причина в исходной кодировке. Текст могли сначала преобразовать в Windows-1251, KOI8-R или другую схему, а затем ожидать UTF-8 при обратном чтении. Байты при этом восстанавливаются корректно, но интерпретируются неверно, поэтому вместо нормального текста появляются нечитаемые символы.

Чем отличается стандартный Base64 от Base64URL?

Стандартный Base64 использует символы + и /, а Base64URL заменяет их на - и _, чтобы строка безопасно передавалась в URL, токенах и параметрах запроса. Символы дополнения = в Base64URL часто опускают, поэтому строку иногда нужно нормализовать перед декодированием.

Насколько увеличивается размер данных после кодирования в Base64?

В среднем объём растёт примерно на 33%: каждые 3 байта исходных данных превращаются в 4 символа Base64. Если формат дополнительно вставляет переносы строк, как в MIME-почте, итоговый размер становится ещё немного больше из-за служебных символов.

Подходит ли Base64 для изображений и файлов?

Да, Base64 подходит для небольших изображений, иконок и вложений, особенно в Data URI или JSON. Но размер файла увеличивается, кэширование становится менее эффективным, а HTML или CSS тяжелее. Для крупных файлов обычно выгоднее передавать обычный ресурс по URL или в бинарном виде.

Можно ли декодировать только часть Base64-строки?

Иногда можно, если фрагмент начинается и заканчивается на корректной границе блока, а его длина кратна 4 символам. Но чаще часть строки нельзя восстановить отдельно: Base64 кодирует данные группами, и обрезанный фрагмент теряет контекст соседних байтов.

  1. Конвертер футов в сантиметры и метры онлайн | Перевод футов
  2. Конвертер единиц измерения онлайн – все величины
  3. Конвертер Фаренгейт – перевод °F в °C и K
  4. Конвертер измерений онлайн: все единицы в одном месте
  5. Конвертер мг – перевод миллиграммов онлайн
  6. Конвертер милей онлайн