Full Human Tools

Кодирование в Base64

Кодирование текста или файлов в формат Base64

Символы: 0

Макс. размер файла: 5 МБ

Символы: 0

01

Что такое Base64

Base64 — способ записать любые данные, текстовые или двоичные, всего 64 безопасными символами: латинскими буквами от A до Z и от a до z, цифрами от 0 до 9, плюсом и косой чертой, а для выравнивания в конце ставятся знаки равенства. Так изображения, файлы или специальные символы можно поместить туда, где допускается только обычный текст: в JSON, письма, data URL, HTTP-заголовки и конфигурационные файлы.

Кодировщик преобразует текст в UTF-8, ASCII или Latin-1 и кодирует файлы до 5 МБ, которые вы перетаскиваете на страницу или выбираете кнопкой «Загрузить файл». Вариант «URL-безопасный» заменяет плюс и косую черту на минус и подчёркивание и убирает выравнивание, как описано в RFC 4648. Текст и файлы кодируются в браузере и никуда не загружаются.

02

Как закодировать текст или файл в Base64

  1. Введите или вставьте текст либо перетащите файл размером до 5 МБ.
  2. Выберите кодировку текста; в большинстве случаев подходит UTF-8.
  3. Включите «URL-безопасный», если результат пойдёт в URL или имя файла.
  4. Скопируйте результат Base64 или скачайте его как текстовый файл.

03

Кодирование Base64: частые вопросы

Base64 — это шифрование?
Нет. Base64 — это кодирование, а не шифрование. Ключа у него нет, и раскодировать его можно за секунду, например в декодере Base64. Используйте его, чтобы передавать данные через системы, которые понимают только текст, но никогда не прячьте с его помощью пароли или секреты. Если данные должны остаться тайными, сначала зашифруйте их, а потом при необходимости закодируйте результат.
Что такое URL-безопасный Base64?
Обычный Base64 использует плюс и косую черту, которые имеют особое значение в URL и именах файлов. URL-безопасный Base64, описанный в RFC 4648, заменяет их на минус и подчёркивание и обычно убирает знаки равенства в конце. Этот вариант используют JWT. Включайте его, когда результат пойдёт в URL, строку запроса или имя файла.
Почему результат Base64 больше исходных данных?
Base64 превращает каждые 3 байта в 4 символа, поэтому результат примерно на 33% больше исходных данных, плюс до двух символов выравнивания. Изображение на 3 МБ превращается примерно в 4 МБ текста. Текст с кириллицей, буквами с диакритикой или эмодзи растёт сильнее, потому что в UTF-8 такие символы занимают несколько байтов.
Загружаются ли мои файлы при кодировании?
Нет. Файлы читаются и кодируются в браузере, а текст кодируется в этой вкладке по мере ввода. Ничего из того, что вы кодируете, не отправляется на сервер и не сохраняется, а скачиваемые файлы создаются на вашем устройстве. Ограничение в 5 МБ действует для файлов, которые вы добавляете на страницу.

04