Декодер JWT

Расшифруйте JWT токены, просматривайте заголовок и полезную нагрузку. Проверяйте подписи и изучайте содержимое токена в удобном формате.

В браузере Обновлено 05/2026

Вставьте любой JSON Web Token ниже, чтобы декодировать его. Ваш токен обрабатывается только в текущей сессии — мы не записываем и не сохраняем его.

Проверка подписи

Используйте этот инструмент из вашего ИИ-агента

Бесплатные JSON API и сервер Model Context Protocol (MCP). Без регистрации, без API-ключа, CORS открыт. Создано для Claude, ChatGPT, Cursor, скриптов и фронтенд-приложений.

curl -X POST https://mate.tools/api/v1/jwt-decode.php \
  -H "Content-Type: application/json" \
  -d '{"token":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiIxMjMifQ.signature","secret":"your-256-bit-secret"}'
import urllib.request, json

req = urllib.request.Request(
    "https://mate.tools/api/v1/jwt-decode.php",
    data=json.dumps({"token":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiIxMjMifQ.signature","secret":"your-256-bit-secret"}).encode(),
    headers={"Content-Type": "application/json"},
)
with urllib.request.urlopen(req) as r:
    print(json.load(r))
const r = await fetch("https://mate.tools/api/v1/jwt-decode.php", {
    method: "POST",
    headers: { "Content-Type": "application/json" },
    body: JSON.stringify({"token":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiIxMjMifQ.signature","secret":"your-256-bit-secret"}),
});
console.log(await r.json());

Добавьте в claude_desktop_config.json (Claude Desktop), ~/.cursor/mcp.json (Cursor) или любой другой MCP-совместимый клиент:

{
  "mcpServers": {
    "mate-tools": {
      "command": "npx",
      "args": ["-y", "@mate-tools/mcp-server"]
    }
  }
}
Документация API OpenAPI 3.1 npm 60 запр./мин · 600 запр./час · тело макс. 1 МБ

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

  1. Вставьте ваш токен JWT в поле ввода выше.
  2. Нажмите Декодировать, чтобы просмотреть заголовок, полезную нагрузку и подпись.
  3. Для проверки подписи укажите секрет (HS256/384/512) или открытый ключ (RS256/384/512).
  4. Проверьте статус истечения, чтобы узнать, активен ли токен.

Основные функции

  • Декодирует заголовок и полезную нагрузку JWT одним кликом
  • Проверяет подписи HS256, HS384, HS512 с использованием секрета
  • Проверяет подписи RS256, RS384, RS512 с использованием открытого ключа
  • Показывает временные метки истечения, начала действия и выдачи в удобочитаемом формате
  • Токен никогда не записывается и не хранится на наших серверах

Распространённые случаи использования

  • Отладка потоков аутентификации в вашем приложении
  • Проверка токенов, возвращаемых поставщиком OAuth или OpenID Connect
  • Проверка срока действия токена доступа
  • Проверка того, что токен был подписан ожидаемым издателем

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

JWT — это компактный, безопасный для URL способ представления клеймов между двумя сторонами. Он состоит из трёх частей — заголовка, полезной нагрузки и подписи — разделённых точками. JWT широко используются в аутентификации и авторизации (OAuth 2.0, OpenID Connect, единый вход).

Да — токен отправляется на наш сервер только для того, чтобы PHP мог его декодировать и (опционально) проверить подпись. Токен никогда не записывается, никогда не сохраняется и никогда не записывается на диск. Он существует только в памяти на время запроса.

Мы проверяем HS256, HS384, HS512 (HMAC с SHA-2), когда вы предоставляете общий секрет, и RS256, RS384, RS512 (RSA с SHA-2), когда вы предоставляете открытый ключ издателя в формате PEM. Другие алгоритмы (ES256, EdDSA и т. д.) декодируются, но не проверяются.

Клейм exp (истечение) — это временная метка Unix, после которой токен больше не должен приниматься. Истёкший JWT должен быть отклонён сервером, даже если подпись действительна. Используйте refresh-токен для получения нового токена доступа.

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