Кодирование в Base64
Кодирование текста или файлов в формат Base64
Макс. размер файла: 5 МБ
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
- Введите или вставьте текст либо перетащите файл размером до 5 МБ.
- Выберите кодировку текста; в большинстве случаев подходит UTF-8.
- Включите «URL-безопасный», если результат пойдёт в URL или имя файла.
- Скопируйте результат 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