Кодировщик и декодировщик Base64
Кодирует строки в Base64 или декодирует Base64 в текст. Уважает вашу конфиденциальность: всё выполняется в вашем браузере.
Что такое Base64 и почему он встречается повсюду?
Base64 — это схема кодирования (а не шифрования), которая представляет произвольные двоичные данные с помощью всего лишь 64 печатаемых символов ASCII (A-Z, a-z, 0-9, а также +, / и = в качестве заполнения). Она существует потому, что многие транспортные протоколы, форматы файлов и API работают только с текстом или особым образом обрабатывают определённые байты: электронная почта (SMTP проектировался для 7-битного ASCII), JSON (не может содержать сырые байты), URL (содержат зарезервированные символы), HTTP-заголовки (текст, ориентированный на строки) и атрибуты HTML — всем им нужен способ передавать двоичные данные по текстовым каналам. Base64 решает это, группируя входные байты в наборы по 3 (24 бита) и перекодируя каждый набор в 4 символа Base64 (по 6 бит каждый). Прирост размера составляет ровно 33 %: каждые 3 байта превращаются в 4 символа. Этот инструмент кодирует текст UTF-8 или строки Base64 в любом направлении, полностью в вашем браузере. Он корректно обрабатывает многобайтовые символы UTF-8 (эмодзи, нелатинские алфавиты), которые наивные реализации Base64 на прямом atob/btoa портят.
Типичные сценарии использования
Встраивайте небольшие изображения прямо в CSS как data:-URL (устраняет один HTTP-запрос для крошечных иконок).
Декодируйте полезную нагрузку заголовка JWT или Basic Auth, чтобы изучить её содержимое.
Кодируйте двоичное содержимое файла, чтобы поместить его в поле JSON или переменную окружения.
Передавайте двоичные данные через системы, не сохраняющие произвольные байты (электронная почта, копирование/вставка).
Декодируйте закодированные в base64 ответы API или полезные нагрузки вебхуков при отладке.
Преобразуйте двоичные учётные данные в удобный для копирования формат для передачи команде эксплуатации.
Часто задаваемые вопросы
Является ли Base64 шифрованием?▼
Почему Base64 добавляет ~33 % к размеру?▼
Что такое URL-безопасный Base64?▼
Почему в конце я вижу «=»?▼
Обрабатывает ли он эмодзи и нелатинский текст?▼
Где я встречаю Base64 в реальных приложениях?▼
Похожие инструменты
Декодировщик JWT
Мгновенно декодирует JSON Web Tokens (JWT). Работает в вашем браузере: токены никогда не покидают ваше устройство, поэтому им безопасно пользоваться с продакшен-секретами.
Форматировщик и валидатор JSON
Форматируйте, проверяйте и минифицируйте JSON онлайн. Работает полностью в вашем браузере: ваши данные никогда не покидают ваше устройство.
Форматировщик XML
Форматирует и делает читаемыми документы XML. Полезно для SOAP, карт сайта, RSS-лент и файлов конфигурации.
Кодировщик и декодировщик URL
Преобразует текст в безопасную для URL кодировку (процентное кодирование) и обратно. Полезно для строк запроса, перенаправлений и OAuth-потоков.
Кодировщик и декодировщик HTML-сущностей
Преобразует специальные символы в HTML-сущности (&, < и т. д.) и обратно. Полезно для безопасной вставки текста в HTML.
Минификатор CSS
Удаляет комментарии, пробелы и ненужные символы из CSS, чтобы уменьшить размер файла.