Кодировщик/декодер Base64

Кодирование и декодирование Base64 текста

0 -> 0
Ввод
Вывод

Описание инструмента

О Кодировщик/декодер Base64

Кодировщик и декодировщик Base64 преобразует текст UTF-8 в Base64 и декодирует Base64 обратно в читаемый текст.

Инструмент поддерживает обычный и URL-безопасный Base64, проверяет некорректный ввод и выполняет преобразование локально в браузере.

Как пользоваться кодировщиком и декодировщиком Base64

  1. Вставьте обычный текст UTF-8 и нажмите Encode, чтобы получить строку Base64.
  2. Вставьте значение Base64 и нажмите Decode, чтобы вернуть читаемый текст.
  3. Включите URL-безопасный Base64, если значение попадёт в адрес, часть токена или имя файла.
  4. Нажмите Swap, чтобы перенести результат во входное поле для следующего преобразования.

Когда это полезно

  • Раскодировать часть токена, значение конфигурации или тело запроса при отладке.
  • Закодировать короткий текст в Base64 перед вставкой в тестовые данные или пример в документации.
  • Проверить корректность скопированного значения Base64 перед отправкой в другой сервис.
  • Переключаться между обычным и URL-безопасным вариантами при работе с веб-токенами или параметрами адреса.

Base64, URL-безопасный Base64 и выравнивание

Base64 представляет байты печатаемыми символами. Это формат кодирования, а не шифрование: любой, у кого есть текст, может его раскодировать.

  • Обычный Base64 использует буквы, цифры, плюс, косую черту и необязательные знаки равенства для выравнивания.
  • URL-безопасный Base64 заменяет плюс на дефис, а косую черту на подчёркивание, поэтому значение легче переносит адреса.
  • Выравнивание: знаки равенства в конце дополняют длину до кратной четырём; некоторые URL-безопасные форматы их опускают.
  • Текст UTF-8: неанглийские символы сначала переводятся в байты, а затем представляются в Base64.

Частые вопросы: Кодировщик Base64

Base64 — это шифрование?
Нет. Base64 — обратимое кодирование, а не шифрование. Оно ничего не скрывает от того, кто может раскодировать текст.
Почему декодирование не удаётся?
Во вводе могут быть недопустимые символы, потерянные байты, неверный режим URL-безопасности или скопированные пробелы, меняющие значение.
Когда использовать URL-безопасный Base64?
Когда закодированное значение должно попасть в адрес, часть токена вида JWT или имя файла, где плюс и косая черта создают проблемы.
Base64 уменьшает объём данных?
Нет. Base64 обычно увеличивает объём примерно на треть, потому что двоичные байты представляются печатаемым текстом.
Мой текст Base64 отправляется на сервер?
Нет. Кодирование и декодирование выполняются локально в браузере, и ввод не отправляется на wetool.site.

Base64 и кодирование URL

Base64 нужен, чтобы представить байты текстом. Кодирование URL экранирует символы внутри адреса. Если Base64 попадает в строку запроса, URL-безопасный вариант обычно удобнее обычного.

Обычный Base64 и URL-безопасный Base64

Когда Base64 попадает в адреса, JWT, имена файлов или поля форм, чаще всего подводят вариант алфавита и выравнивание.

  • Обычный Base64 использует + и /, поэтому перед вставкой в строку запроса его обычно нужно дополнительно кодировать.
  • URL-безопасный Base64 использует - и _ и часто встречается в JWT, значениях state в OAuth, коротких токенах и полях с именами файлов.
  • Одни протоколы сохраняют завершающие знаки =, другие их опускают; если декодирование не удалось, сначала проверьте, нужно ли дополнить длину до кратной четырём.

Граница безопасности Base64

Base64 — это кодирование, а не шифрование. Оно переводит двоичные данные или текст UTF-8 в печатаемые символы, но не скрывает содержимое.

  • Любой, у кого есть строка Base64, может её раскодировать, поэтому не считайте секреты, пароли или закрытые ключи защищёнными только потому, что они закодированы.
  • Раскодируя полезную нагрузку JWT, заголовки Basic Auth или значения конфигурации, исходите из того, что содержимое может быть чувствительным, прежде чем вставлять его в журналы или задачи.
  • Для конфиденциальности применяйте настоящее шифрование, для подлинности — подписи, для целостности — хеши; Base64 остаётся только слоем представления.