Кодирование
Base64
Кодирование и декодирование Base64 — текст и файлы, прямо в браузере.
Base64 — это кодирование двоичных данных в текст с помощью 64 печатных ASCII-символов (A–Z, a–z, 0–9, а также + и /). Оно нужно, чтобы произвольные байты — изображения, архивы, криптографические ключи — могли без изменений проходить через каналы, рассчитанные только на текст.
Инструмент кодирует и декодирует как текст, так и файлы. Вся обработка происходит в вашем браузере: данные не покидают компьютер, поэтому инструмент безопасен для токенов, приватных ключей и других конфиденциальных данных.
Как пользоваться
- Кодирование текста: выберите режим Encode / Текст, вставьте строку и скопируйте результат Base64.
- Кодирование файла: переключитесь в режим Файл и выберите файл — получите его представление в Base64 для data URI или поля JSON.
- Декодирование: переключитесь в режим Decode и вставьте строку Base64; если она декодируется в известный тип файла, оригинал можно скачать.
Типичные сценарии
- Встраивание небольших изображений или шрифтов прямо в CSS/HTML через data: URI.
- Передача двоичных данных внутри JSON, XML или полей формы.
- Кодирование учётных данных для заголовка HTTP Basic Authorization.
- Хранение и передача PEM-ключей и сертификатов.
Что стоит помнить
Base64 — это не шифрование: строку может декодировать кто угодно. Меняется лишь представление данных, а не их конфиденциальность.
Результат примерно на 33% больше исходных данных, так как каждые 3 байта превращаются в 4 символа.
Для URL и имён файлов используют Base64URL: там + и / заменены на - и _, а padding = часто отбрасывают.
Статья об этом инструменте: Base64: зачем нужно кодирование и как оно работает
Часто задаваемые вопросы
Что такое Base64 и зачем он нужен?
Base64 — это способ представить произвольные бинарные данные в виде текста из 64 безопасных ASCII-символов. Используется там, где нельзя передать «сырые» байты: вложения в email, встраивание файлов в JSON, data URI в CSS/HTML и подобное.
Почему результат в Base64 больше исходного файла?
Base64 кодирует каждые 3 байта в 4 символа, поэтому вывод примерно на 33% больше исходных данных. Для больших файлов это заметно увеличивает объём.
Данные из инструмента куда-то отправляются?
Нет, всё кодирование и декодирование выполняется прямо в браузере на вашем устройстве. Ни текст, ни файлы никуда не отправляются.
Чем стандартный Base64 отличается от Base64URL?
В Base64URL символы + и / заменены на - и _, чтобы строку можно было безопасно вставить в URL или имя файла без дополнительного percent-encoding. Именно такой вариант использует JWT.
Что означает символ = в конце строки?
Это заполнитель (padding), который показывает, сколько байтов не хватает в последнем 3-байтовом блоке. Он не всегда обязателен — некоторые системы его сознательно отбрасывают.