Перейти к содержимому
1123.net
RU
1123.net

Поиск инструментов

Фильтр по каталогу инструментов. Всё работает в вашем браузере.

Начните вводить, чтобы отфильтровать список. Enter открывает первый результат.

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

Этот инструмент переводит текст в Base64 и обратно. Он корректно работает с UTF-8, предлагает URL-безопасный алфавит для токенов и имён файлов и сообщает об ошибке при неверном вводе, а не выводит испорченные символы.

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

Как пользоваться инструментом

  1. 1 Выберите, что нужно сделать: закодировать текст или декодировать Base64.
  2. 2 Вставьте текст или строку Base64 в поле ввода — результат появится по мере ввода.
  3. 3 Включите «URL-безопасный», чтобы использовать - и _ вместо + и / и не добавлять заполнение.
  4. 4 Скопируйте результат, поменяйте направление или очистите оба поля.

Формула и логика расчёта

Кодирование

Текст → байты UTF-8 → группы по 6 бит → алфавит Base64

Каждые три байта превращаются в четыре символа Base64. Последняя группа из одного или двух байт дополняется знаком =, если не выбран URL-безопасный вариант.

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

+ → -; / → _; заполнение убрано

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

Пример расчёта

Кодирование фразы

Короткий текст нужно передать внутри строки JSON.

  1. Ввод: Hello, 1123.net!
  2. Байты UTF-8 кодируются группами по три
  3. Результат: SGVsbG8sIDExMjMubmV0IQ==

После декодирования получается исходная фраза, включая знаки препинания.

URL-безопасный токен

Значение Base64 будет использоваться в параметре запроса URL.

  1. Включите «URL-безопасный»
  2. + становится -, а / становится _
  3. Завершающее заполнение = убирается

В выводе нет символов, требующих процентного кодирования в URL.

Граничные случаи и точность

Base64 — не шифрование

Любой может декодировать Base64. Он лишь представляет байты в текстовом виде и не подходит для защиты паролей и секретов.

Не любой Base64 даёт текст

Base64 может представлять произвольные двоичные данные. Если байты не являются корректным UTF-8, декодер сообщает об ошибке, а не показывает символы замены.

Переносы строк и заполнение

При декодировании пробельные символы игнорируются, а отсутствующее заполнение допускается. Недопустимые символы или невозможная длина отклоняются.

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

Base64 безопасен? +

Нет. Base64 — это кодирование, а не шифрование, и он не обеспечивает конфиденциальность. Для секретов используйте шифрование, а Base64 — только для передачи байтов в текстовом виде.

Почему URL-безопасный Base64 опускает знаки равенства? +

Для многих декодеров заполнение необязательно, а знак = неудобен в URL. URL-безопасный вариант убирает его, не меняя данные.

Поддерживаются ли эмодзи и нелатинские символы? +

Да. Текст сначала кодируется в UTF-8, поэтому эмодзи, китайские иероглифы, кириллица и буквы с диакритикой корректно проходят в обе стороны.

Почему декодирование не удаётся для корректного на вид Base64? +

Возможно, байты не являются корректным текстом UTF-8 или строка содержит символ вне алфавита Base64. Для двоичных данных нужен инструмент для работы с файлами или шестнадцатеричный редактор.

Мой текст отправляется на сервер? +

Нет. Кодирование и декодирование выполняются полностью в вашем браузере, на сервер ничего не отправляется.