Base64: кодирование и декодирование

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

Обновлено

Закодировать файл в Base64

Выберите файл или перетащите его сюда — изображения, PDF, шрифты, что угодно до 50 МБ.
Файл читается локально и никогда не загружается на сервер.

Ваши данные никогда не покидают ваш компьютер. Вся обработка выполняется на 100% локально в вашем браузере.

Был ли этот инструмент полезен?5.0 1 оценка
Конвертируйте изображения в Base64 Data URI с готовыми сниппетами CSS и <img> или декодируйте Base64 обратно в картинкуИзображение в Base64 →

Как пользоваться: Base64 кодер / декодер

  1. Выберите Encode, чтобы превратить текст в Base64, или Decode, чтобы превратить Base64 обратно в текст.
  2. Введите или вставьте текст в левое поле: результат обновляется сразу. Если в режиме кодирования вставить Base64, инструмент предложит переключиться на декодирование.
  3. Отметьте URL-safe для токенов и URL (- и _ вместо + и /, без добивки).
  4. Чтобы закодировать файл, перетащите его в область для файлов. Используйте Copy as data URI, чтобы встроить его в HTML или CSS.
  5. Если декодированные данные двоичные (изображение, PDF и т. п.), вы увидите предпросмотр и кнопку Download file.

Что такое Base64?

Base64 — это способ кодирования двоичных данных с помощью только 64 печатных ASCII-символов: A–Z, a–z, 0–9, + и /, а = используется как дополнение. Он нужен, чтобы произвольные байты — изображения, ключи, сжатые данные — могли передаваться через системы, созданные для текста: электронную почту (MIME), JSON, HTML-атрибуты, HTTP-заголовки и переменные окружения. Base64 не является шифрованием: его может декодировать любой, поэтому не используйте его для защиты паролей и секретов.

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

Кодировщик берёт входные данные по три байта (24 бита) и делит их на четыре группы по 6 бит. Каждое 6-битное значение (0–63) соответствует одному символу алфавита. Например, текст Man — это байты 4D 61 6E, которые дают 6-битные значения 19, 22, 5, 46 → TWFu. Если длина входных данных не кратна трём, в конце добавляется один или два знака =. Поэтому результат Base64 всегда примерно на 33% больше исходных данных (4 символа на каждые 3 байта).

UTF-8 и проблема «btoa»

Base64 кодирует байты, а не символы, поэтому текст сначала нужно превратить в байты. Этот инструмент всегда использует UTF-8, кодировку веба. Это важно: встроенная в JavaScript функция btoa("é") выдаёт 6Q== (Latin-1), тогда как UTF-8 даёт w6k=, а btoa("👋") вызывает ошибку. Если в декодированной строке видны искажённые символы вроде é, скорее всего, исходные данные были закодированы в другой кодировке.

Стандартный Base64 и Base64URL

Стандартный (RFC 4648 §4)URL-safe (RFC 4648 §5)
Символы 62 и 63+ и /- и _
ДополнениеТребуется =Обычно опускается
Где используетсяMIME-почта, data URI, PEM-ключи, Basic AuthJWT, параметры URL, имена файлов

Декодер принимает оба варианта, с дополнением и без него, а также с переносами строк, поэтому можно вставлять значения из любого источника, включая полные URI вида data:image/png;base64,….

Типичные случаи использования

  • Data URI — встраивание небольших иконок в CSS или HTML (см. также инструмент Image to Base64).
  • HTTP Basic Auth — заголовок имеет вид Basic + Base64 от user:password.
  • JWT — заголовок и полезная нагрузка представляют собой JSON в кодировке Base64URL; их можно проверить с помощью JWT Decoder.
  • Секреты Kubernetes — значения в манифесте Secret закодированы в Base64.

Также ищут как: base64url, data uri онлайн, atob btoa.

Инструменты, которые хорошо сочетаются с Base64 кодер / декодер

  • Кодирование и декодирование URL — Выполняйте процентное кодирование текста для безопасного использования в URL, декодируйте закодированные строки обратно в читаемый текст и разбирайте любой URL на части и параметры запроса.
  • HTML-сущности — Экранируйте < > & ", чтобы текст безопасно отображался в HTML, преобразуйте акценты и символы в именованные или числовые сущности либо декодируйте HTML с сущностями обратно в обычный текст.
  • Переводчик азбуки Морзе — Введите текст, чтобы получить код Морзе, или вставьте точки и тире, чтобы расшифровать их.
  • Конвертер текста в двоичный код — Введите текст, чтобы увидеть его в виде двоичного кода, или вставьте двоичный код (а также hex, восьмеричный или десятичный), чтобы перевести его обратно в читаемый текст.

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

Base64 — это шифрование?
Нет. Base64 — это обратимое кодирование без ключа: любой может мгновенно его декодировать. Для защиты данных используйте настоящее шифрование (например, AES), а для проверки целостности — хеширование (см. наш Hash Generator).
Почему декодированный текст выглядит искажённым?
Либо данные были двоичными (изображение или сжатый файл), а не текстом, либо текст был закодирован в кодировке, отличной от UTF-8. Двоичные данные определяются автоматически и предлагаются для скачивания как файл.
Почему результат Base64 длиннее исходных данных?
Каждые 3 байта превращаются в 4 символа, поэтому результат примерно на 33% больше, плюс до 2 символов дополнения, а также перенос строки каждые 76 символов, если включён MIME-перенос.
Что означает знак = в конце?
Это дополнение. Один = означает, что последняя группа содержала 2 байта, два == — что 1 байт. URL-safe Base64 часто обходится без дополнения; этот декодер работает в обоих случаях.
Мои файлы загружаются на сервер?
Нет. Файлы читаются через API FileReader браузера и кодируются локально. Ничего не отправляется на сервер.
Можно ли установить Base64 кодер / декодер как веб-приложение и пользоваться им офлайн?
Да. Base64 кодер / декодер — это веб-приложение (PWA), которое можно установить из браузера, без скачивания из магазина приложений. В Chrome или Edge (Windows, macOS, Linux, ChromeOS) или на Android нажмите вверху этой страницы «Установить приложение»; на iPhone и iPad используйте «Поделиться → На экран «Домой»», а в Safari 17+ на Mac — «Файл → Добавить в Dock». После этого приложение откроется в отдельном окне со своим значком, и так как оно полностью работает в браузере, оно продолжит работать офлайн. Firefox на компьютере не умеет устанавливать веб-приложения. Как работает установка.

Похожие инструменты

localИзображение в Base64Превратите PNG, JPEG, SVG, WebP или GIF в Base64 Data URI с готовыми CSS и HTML или вставьте строку…localJWT декодерВставьте JSON Web Token, чтобы просмотреть его заголовок и payload, узнать, когда истекает срок действия,…localКодирование и декодирование URLВыполняйте процентное кодирование текста для безопасного использования в URL, декодируйте закодированные…localГенератор хешейМгновенно вычисляйте хеши MD5 и SHA для любого текста или файла, создавайте подписи HMAC и вставляйте…localHTML-сущностиЭкранируйте < > & ", чтобы текст безопасно отображался в HTML, преобразуйте акценты и символы в…localПереводчик азбуки МорзеВведите текст, чтобы получить код Морзе, или вставьте точки и тире, чтобы расшифровать их. Затем…