Кодировщик Base64

Превратите текст или файлы в текст Base64 мгновенно.

Работает в браузере. Ваши файлы никогда не покидают устройство.

Как кодировать в Base64

  1. Вставьте текст или переключитесь в режим файла и перетащите файл.
  2. Включите "Безопасный для URL", если результат нужен в ссылке или имени файла.
  3. Скопируйте результат или скачайте его как текстовый файл.

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

RFC 4648 определяет алфавит Base64: 64 символа A-Z, a-z, 0-9 и +, /, а также = как заполнение в конце.

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

Обычный алфавит против безопасного для URL

ПозицияСтандартный (RFC 4648)Безопасный для URL (RFC 4648 §5)
62-й символ+-
63-й символ/_
Заполнение= в концеобычно убирается

Base64, безопасный для URL, избегает символов, которые нужно экранировать в URL или имени файла, например / можно принять за разделитель пути.

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

  • Data URL, чтобы изображение или шрифт можно было встроить прямо в CSS или HTML вместо отдельного файла.
  • Вложения в почте, ведь MIME (RFC 2045) допускает в теле письма только обычный текст.
  • JSON Web Token и многие payload API, ведь в JSON нет способа хранить сырые двоичные данные.
  • Заголовки базовой HTTP-аутентификации, которые отправляют имя пользователя и пароль одной строкой Base64.

Частые вопросы о Base64 кодировать

Что такое кодирование Base64?

Base64 превращает любые байты в обычный текст с помощью 64 безопасных символов (A-Z, a-z, 0-9, + и /), поэтому двоичные данные могут проходить через текстовые системы вроде почты и JSON.

Насколько больше становится результат?

Текст Base64 примерно на 33% больше исходных байтов, ведь каждые 3 байта превращаются в 4 символа.

Что значит "безопасный для URL"?

Это заменяет + и / на - и _ и убирает завершающий символ заполнения =, поэтому результат можно использовать прямо в URL или имени файла без экранирования.

Мой файл куда-то загружается?

Нет. Кодирование происходит в браузере, поэтому ваш файл и текст никогда не покидают устройство.

Почему Base64 использует только 64 символа?

Base64 группирует биты по 6 за раз, а 2 в степени 6 равно 64, поэтому каждое возможное 6-битное значение отображается на одну букву, цифру, + или /. Этот набор безопасно вставлять в обычные текстовые форматы вроде JSON, XML и почты.

Можно закодировать очень большой файл?

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

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