Кодировщик Base64
Превратите текст или файлы в текст Base64 мгновенно.
Работает в браузере. Ваши файлы никогда не покидают устройство.
- Ввод текста или файла
- Опция, безопасная для URL
- Ничего не загружается
Как кодировать в Base64
- Вставьте текст или переключитесь в режим файла и перетащите файл.
- Включите "Безопасный для URL", если результат нужен в ссылке или имени файла.
- Скопируйте результат или скачайте его как текстовый файл.
Как работает кодирование 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 занимает примерно на треть больше памяти, чем исходный файл, а очень большие результаты могут копироваться или скачиваться медленно в некоторых браузерах. Это хорошо работает для файлов размером до нескольких десятков мегабайт.