# JWT::encode()

URL: https://chugunov.pro/api-bitrix/main/web/jwt/encode/
Проверено на 1С-Битрикс 25.x, обновлено 03.08.2026.
Источник: независимый русскоязычный справочник chugunov.pro. Не является официальной документацией 1С-Битрикс.

Класс: [`\Bitrix\Main\Web\JWT`](https://chugunov.pro/api-bitrix/main/web/jwt/)
Модуль: Main.
Свойства элемента: method, public, static.

## Сигнатура

```php
public static encode(object|array<string|int, mixed> $payload, string $key[, string $alg = 'HS256' ][, mixed $keyId = null ][, array<string|int, mixed> $head = null ]) : string
```

## Описание

Преобразует и подписывает объект или массив PHP в строку JWT.

## Параметры

- `$payload` `object|array<string|int, mixed>` — обязательный. Объект или массив PHP
- `$key` `string` — обязательный. Секретный ключ.
  Если используемый алгоритм асимметричный, это закрытый ключ
- `$alg` `string` — необязательный, по умолчанию `'HS256'`. Алгоритм подписи.
  Поддерживаемые алгоритмы: 'ES256', 'HS256', 'HS384', 'HS512', 'RS256', 'RS384' и 'RS512'
- `$keyId` `mixed` — необязательный, по умолчанию `null`
- `$head` `array<string|int, mixed>` — необязательный, по умолчанию `null`. Массив с элементами заголовка для прикрепления

## Возвращаемое значение

`string`

Оригинал в официальной документации: https://docs.1c-bitrix.ru/api/classes/Bitrix-Main-Web-JWT.html
