nicetool.dev logo

BASE64 КОДИРОВЩИК

Все обрабатывается в вашем браузере. Ваши данные никогда не покидают ваш компьютер.

Входной источник
Результат

Что такое Base64?

Base64 - это группа схем кодирования двоичных данных в текст, которые представляют двоичные данные в формате строки ASCII, переводя их в представление с основанием 64. Это позволяет передавать двоичные данные (например, изображения или файлы) по каналам, предназначенным для надежной обработки текста.

Как работает Base64

Base64 работает путем разделения входных двоичных данных на 24-битные группы (3 байта). Эти группы затем делятся на четыре 6-битных блока. Каждое 6-битное значение сопоставляется с определенным символом в алфавите Base64 (A-Z, a-z, 0-9, +, /). Если длина данных не делится на 3, добавляется символ '=' в качестве заполнения.

3 Bytes (24 bits) → 4 Chars (6 bits each)

Кодирование против Шифрования

Распространенное заблуждение, что Base64 защищает данные. Base64 - это Кодирование, а НЕ Шифрование. Строки Base64 могут быть декодированы кем угодно без ключа или пароля. Поэтому никогда не используйте Base64 отдельно для хранения паролей или конфиденциальных секретов.

Base64 ≠ Password Protection

Общие случаи использования

  • Data URI: Встраивание изображений или иконок прямо в HTML/CSS для уменьшения HTTP-запросов.
  • Вложения электронной почты (MIME): Безопасная передача двоичных файлов по устаревшим текстовым протоколам SMTP.
  • API и JSON: Передача двоичных данных (например, PDF или изображений) внутри полезной нагрузки JSON.

Почему этот инструмент безопасен?

В отличие от многих серверных инструментов, Nicetool.dev работает на архитектуре 'Local-first'. Мы используем возможности вашего браузера для обработки всех задач кодирования и декодирования.

Ваши данные НИКОГДА не отправляются на наши серверы.

Как пользоваться: Base64 кодирование/декодирование

  1. 1

    Выберите Encode, чтобы превратить текст в Base64, или Decode, чтобы вернуть строку Base64 в читаемый вид.

  2. 2

    Вставьте данные. Для текста с кириллицей, эмодзи или азиатскими символами оставьте кодировку UTF-8; ASCII подходит только для старых данных на английском.

  3. 3

    С включённым Live Mode результат обновляется при вводе. Для больших объёмов выключите его и нажмите GO!.

  4. 4

    Скопируйте результат. Если декодирование не удалось, во входных данных, вероятно, есть символы вне алфавита Base64 или строка обрезана.

Практические примеры

HTTP Basic-аутентификация

Заголовок Authorization для пользователя admin с паролем s3cret - это "Basic " и Base64 строки "admin:s3cret", то есть YWRtaW46czNjcmV0. Декодировав заголовок из лога, вы увидите, какой пользователь был передан.

Секреты Kubernetes

Значения в манифесте Secret закодированы в Base64. Декодируйте их, чтобы проверить строку подключения к БД, или закодируйте новое значение перед вставкой в YAML.

Data URI

Небольшие иконки можно встроить в CSS или HTML как data:image/png;base64,..., и браузер сделает на один запрос меньше.

Разбор токенов и данных

Подписи вебхуков, вложения писем (MIME) и части JWT используют Base64. Декодирование часто становится первым шагом при отладке интеграции.

Частые вопросы

Base64 - это шифрование?+

Нет. Base64 - это кодирование, которое любой может обратить без ключа. Оно позволяет передавать двоичные данные по текстовым каналам, но не скрывает содержимое. Для секретов нужно настоящее шифрование.

Почему результат длиннее исходных данных?+

Base64 записывает каждые 3 байта 4 символами, поэтому результат примерно на 33% больше. Знаки = в конце - это дополнение последней группы.

Что такое Base64URL?+

Вариант, где + заменён на -, / на _, а дополнение = обычно опускается, чтобы строку можно было использовать в URL и именах файлов. JWT используют Base64URL.

Почему кириллица декодируется кракозябрами?+

Скорее всего, текст был закодирован в другой кодировке (например, Windows-1251). Большинство систем сейчас используют UTF-8, выберите её с обеих сторон.