Начать Добавить сайт

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

Developer Tools

Кодирует текст в Base64 и декодирует обратно, с поддержкой UTF-8 и URL-safe алфавита: данные не покидают браузер.

Ваши данные

Все инструменты

При декодировании пробелы игнорируются, поэтому перенесённый Base64 тоже работает.

URL-безопасный Base64 заменяет + на - и / на _, и убирает заполнение.

Результат

Результат —
  • Байты UTF-8 —
  • Символы —
  • Соотношение размера к исходному —

Измените любое значение — результат обновится сразу.

Формула и правила

  • Base64 разбивает каждые 3 байта на четыре 6-битные группы и сопоставляет каждой группе один символ.
  • Каждые 3 входных байта превращаются в 4 выходных символа, поэтому закодированный размер составляет около 133% от исходного.
  • Текст UTF-8 сначала преобразуется в байты, поэтому буквы с диакритикой и эмодзи занимают больше одного байта.
  • Заполнение символом = дополняет последнюю группу, если количество байтов не кратно трём.

Примеры расчётов

Привет, мир!

Ввод Привет, мир!

Результат Привет, мир!

Эмодзи требует четыре байта

Ввод 👋

Результат 8J+Riw== — один видимый символ, четыре байта UTF-8.

URL-безопасный вывод

Ввод subjects?_d=1

Результат Стандартный вариант даёт c3ViamVjdHM/X2Q9MQ==, URL-безопасный — c3ViamVjdHM_X2Q9MQ без заполнения.

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

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

Нет. Это обратимое кодирование без ключа, поэтому любой может его декодировать. Используйте его для передачи двоичных данных через текстовые каналы, но никогда для защиты секретов.

Почему некоторые строки заканчиваются на = или ==?

Знаки равенства дополняют последнюю группу, когда длина входных данных не делится на три. URL-безопасные варианты обычно опускают это заполнение, и декодеры могут его восстановить.

Почему китайские иероглифы или эмодзи ломают простые кодировщики?

Простые кодировщики обрабатывают каждый символ как один байт. Китайские иероглифы занимают три байта UTF-8, а многие эмодзи — четыре, поэтому перед применением Base64 текст необходимо преобразовать в байты UTF-8.

Отказ от ответственности: Результаты рассчитаны по формуле на этой странице и носят справочный характер. Реальные объёмы зависят от материалов, технологии и условий, поэтому перед заказом закладывайте запас.