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

Кодирует строку или байты в текстовую Base64-строку. При необходимости замените символы «+» и «/» на другие однобайтовые.

Что делает

Кодирует значение в Base64. Внутри вызывается Python-функция base64.b64encode. Если в «Тип значения» выбрана «Строка», текст перед кодированием переводится в байты. Если выбраны «Двоичные данные», кодируются байты как есть.

Вариант str возвращает результат как текстовую строку.

Пример использования

Нужно передать вложение или токен в API, которое принимает только текст: закодируйте файл или строку в Base64 и подставьте результат в тело HTTP-запроса или в поле CRM.

Пример: значение Hello → SGVsbG8=.

Поля настройки

«Тип значения»

Задаёт тип входных данных для поля «Значение».

Возможные варианты:

  • «Строка» (str) - обычный текст. Перед кодированием строка кодируется в байты.
  • «Двоичные данные» (bin) - байты (файл, бинарный ответ HTTP и т.п.). Кодируются без дополнительного преобразования.

Тип в «Значение» должен совпадать с выбранным здесь. Иначе форма покажет ошибку несовпадения типа.

«Значение»

Данные, которые нужно закодировать в Base64.

Варианты заполнения:

  • Константа: введите текст вручную, например Hello.
  • Переменная из обработки: подставьте поле из источника, ответа HTTP или предыдущего шага.
  • Для «Двоичные данные» - переменная с байтами (файл, тело ответа).

Примеры:

  • Hello → SGVsbG8=

«Символ 1»

2026-09-09_11-13-07.webp
Замена стандартного символа + в алфавите Base64. Передаётся в b64encode как первый байт altchars.

Варианты заполнения:

  • Оставьте + (значение по умолчанию), если стандартный Base64 подходит.
  • Укажите другой ровно один символ, если + нельзя передавать (часто для URL берут -).

Если длина не равна 1, функция вернёт ошибку «Длина символа 1 не равна 1».

Пример: для URL-safe Base64 задайте -.

«Символ 2»

Замена стандартного символа / в алфавите Base64. Передаётся в b64encode как второй байт altchars.

Варианты заполнения:

  • Оставьте / (значение по умолчанию) для обычного Base64.
  • Укажите другой ровно один символ (часто _ для URL-safe).

Если длина не равна 1, функция вернёт ошибку «Длина символа 2 не равна 1».

Пример: строка ???? при символах по умолчанию даёт Pz8/Pw==. Если «Символ 1» = - и «Символ 2» = _, результат будет Pz8_Pw==.

Похожие функции

Все функции
В
Число

Выбор значения по условию

Возвращает одно из двух значений нужного типа в зависимости от логического условия. Результат: число. Подходит для настройки сценариев. Типы: Число, Строка, Дата/Время, Список строк, Двоичные данные.

В
Булево

Выбор по нескольким условиям

Проверяет условия по порядку и возвращает значение для первого истинного условия. Результат: логическое значение. Подходит для настройки… Типы: Булево, Число, Строка, Дата/Время, Список строк, Двоичные данные.

В
Строка

Вычисление хэша

Вычисляет хэш строки или двоичных данных выбранным алгоритмом и возвращает байты либо hex-строку. Результат: строка. Подходит для настрой… Типы: Строка, Двоичные данные.

Д
Строка

Декодирование двоичных данных

Преобразует двоичные данные в текст с выбором кодировки и способа обработки неверных байтов. Результат: строка. Подходит для настройки сц… Типы: Строка, Список строк.

И
Булево

Извлечение значения из JSON

Разбирает JSON и извлекает значение по пути с настройкой ошибок, null и результата по умолчанию. Результат: логическое значение. Типы: Булево, Число, Строка, Список строк.

К
Строка

Кодирование URL-параметров

Собирает строку URL-параметров и безопасно кодирует названия, значения и специальные символы. Результат: строка. Подходит для настройки с… Типы: Строка, Двоичные данные.