UnitConv
Base64

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

Кодируйте и декодируйте Base64 с полной поддержкой UTF-8

Об этом инструменте

Этот инструмент Base64 кодирует текст в Base64 и декодирует Base64 обратно в текст полностью в браузере. Base64 представляет произвольные двоичные данные всего 64 печатными символами ASCII, чтобы они безопасно проходили через системы, рассчитанные на текст: электронную почту, JSON и URL. Разработчики используют его для data URI, встраивания изображений, заголовков базовой аутентификации и токенов JWT. Кодировщик понимает UTF-8, поэтому буквы с диакритикой, эмодзи и нелатинские письменности корректно проходят туда и обратно.

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

  1. 1 Выберите Кодировать, чтобы превратить текст в Base64, или Декодировать, чтобы прочитать его обратно.
  2. 2 Введите или вставьте текст в поле ввода.
  3. 3 Преобразованный результат мгновенно появится под полем ввода.
  4. 4 Нажмите кнопку копирования, чтобы скопировать результат, или Поменять, чтобы сменить направление.

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

Base64 разбивает входные байты на группы по 6 бит. Поскольку 6 бит кодируют 64 значения, каждая группа сопоставляется с символом алфавита A-Z, a-z, 0-9, а также + и / (всего 64 символа). Три байта (24 бита) становятся четырьмя символами Base64, поэтому вывод примерно на треть больше ввода. Когда число байтов не кратно трём, добавляются один или два знака = в качестве заполнения. Декодирование обращает процесс. Текст сначала превращается в байты UTF-8, поэтому "Hello" становится SGVsbG8=, а многобайтовые символы сохраняются в точности.

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

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

Нет. Base64 — это обратимое кодирование, а не шифрование. Любой может его декодировать, поэтому никогда не используйте его для защиты секретов; для этого применяйте настоящую криптографию.

Почему "Hello" становится SGVsbG8=?

Пять байтов "Hello" перегруппируются в блоки по 6 бит, сопоставляются с символами Base64 и дополняются одним =, потому что пять байтов не кратны трём.

Почему вывод длиннее ввода?

Base64 превращает каждые 3 байта в 4 символа, увеличивая размер примерно на 33%. Эти накладные расходы — плата за то, чтобы сделать двоичные данные безопасными как текст.

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

Да. Ввод сначала кодируется как UTF-8, поэтому эмодзи, диакритика и письменности вроде японской или арабской кодируются и декодируются без повреждений.

Связанные инструменты и применения

Для экранирования текста в веб-адресах используйте кодировщик URL. Чтобы изучить кодовые точки символов, используйте конвертер ASCII / Unicode, а для значений в битах и шестнадцатеричном виде смотрите конвертер систем счисления.