Кодирование в Base64
Кодирует строку или байты в текстовую Base64-строку. При необходимости замените символы «+» и «/» на другие однобайтовые.
Что делает
Кодирует значение в Base64. Внутри вызывается Python-функция base64.b64encode. Если в «Тип значения» выбрана «Строка», текст перед кодированием переводится в байты. Если выбраны «Двоичные данные», кодируются байты как есть.
Вариант str возвращает результат как текстовую строку.
Пример использования
Нужно передать вложение или токен в API, которое принимает только текст: закодируйте файл или строку в Base64 и подставьте результат в тело HTTP-запроса или в поле CRM.
Пример: значение Hello → SGVsbG8=.
Поля настройки
«Тип значения»
Задаёт тип входных данных для поля «Значение».
Возможные варианты:
- «Строка» (
str) - обычный текст. Перед кодированием строка кодируется в байты. - «Двоичные данные» (
bin) - байты (файл, бинарный ответ HTTP и т.п.). Кодируются без дополнительного преобразования.
Тип в «Значение» должен совпадать с выбранным здесь. Иначе форма покажет ошибку несовпадения типа.
«Значение»
Данные, которые нужно закодировать в Base64.
Варианты заполнения:
- Константа: введите текст вручную, например
Hello. - Переменная из обработки: подставьте поле из источника, ответа HTTP или предыдущего шага.
- Для «Двоичные данные» - переменная с байтами (файл, тело ответа).
Примеры:
Hello→SGVsbG8=
«Символ 1»
Замена стандартного символа + в алфавите 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-параметров и безопасно кодирует названия, значения и специальные символы. Результат: строка. Подходит для настройки с… Типы: Строка, Двоичные данные.