Перейти к содержимому
ToolMug

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

Преобразуйте текст или любой файл в Base64 или декодируйте Base64 обратно в читаемый текст или исходный файл. Инструмент корректно работает с UTF-8, поддерживает URL-safe вариант, который используется в JWT, и работает полностью в браузере.

Работает в браузере — введённые данные никуда не загружаются

Как пользоваться

  1. Выберите «Кодировать» или «Декодировать».
  2. Для кодирования введите текст или переключитесь на «Файл» и выберите любой файл — изображение, PDF или шрифт.
  3. Задайте параметры, например безопасные для URL символы, дополнение или вывод в виде data URL.
  4. Скопируйте результат. Если при декодировании получились двоичные данные, например изображение, скачайте их как файл.

Описание параметров

Безопасно для URL (- и _)
Заменяет + и / на - и _ (RFC 4648 §5), чтобы результат можно было вставлять в URL и имена файлов. JWT используют этот вариант без дополнения.
Дополнение (=)
Добавляет = в конце, чтобы длина была кратна 4. Одним системам оно нужно, другие (например, JWT) его опускают. Декодер принимает оба варианта.
Переносить строки через 76 символов
Разбивает результат на строки по 76 символов — такой формат требуется в электронной почте (MIME) и файлах PEM.
Вывести как data URL
Создаёт строку data:image/png;base64,…, которую можно вставить прямо в HTML или CSS как источник изображения.

Примеры

Ввод Base64
hello aGVsbG8=
hello (URL-safe, без дополнения) aGVsbG8
你好 5L2g5aW9
байты FB FF BF +/+/ (стандартный) или -_-_ (URL-safe)

Декодирование полезной нагрузки JWT

JWT состоит из трёх частей, разделённых точками. Средняя часть — это URL-safe Base64 без дополнения: вставьте её в режиме «Декодировать», чтобы прочитать claims. Помните, что подпись здесь не проверяется, поэтому не доверяйте токену только потому, что он декодируется.

Часто задаваемые вопросы

Является ли Base64 шифрованием?

Нет. Base64 — это кодировка, которую может обратить кто угодно, — она просто представляет байты 64 печатными символами. Никогда не используйте её, чтобы скрыть пароли или секреты.

Почему текст в Base64 длиннее исходного?

Каждые 3 байта превращаются в 4 символа, поэтому Base64 примерно на 33% больше, плюс переносы строк, если они включены.

Почему при декодировании получаются «кракозябры» или ошибка о двоичных данных?

В Base64 закодированы байты, которые не являются текстом UTF-8, — обычно это изображение, zip-архив или зашифрованные данные. Скачайте декодированный файл; инструмент распознаёт распространённые типы изображений и называет файл соответственно.

Как встроить изображение в CSS или HTML?

Переключитесь на «Файл», отметьте «Вывести как data URL», выберите изображение и вставьте результат в src="…" или url(…). Это удобно для небольших иконок; большие изображения замедляют загрузку страниц.

Поддерживаются ли кириллица, китайский, эмодзи и другой неанглийский текст?

Да. Перед кодированием текст преобразуется в байты UTF-8 — так же, как btoa(unescape(encodeURIComponent(…))) или base64.b64encode(s.encode()) в Python.

Конфиденциальность

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

Похожие инструменты