Base64URL кодировщик/декодировщик

Кодирует и декодирует Base64URL (URL-безопасный вариант Base64 для JWT/JWS/JWE), с преобразованием между стандартным и URL-безопасным Base64

Ключевые факты

Категория
Преобразование и кодирование
Типы входных данных
textarea, select
Тип результата
text
Покрытие примерами
4
API доступен
Yes

Обзор

Base64URL кодировщик/декодировщик — это удобный инструмент для преобразования текста и стандартного Base64 в URL-безопасный формат Base64URL и обратно. Он автоматически заменяет небезопасные для URL символы и удаляет заполнение, что делает его незаменимым при работе с JWT, JWS, JWE и передаче данных в веб-запросах.

Когда использовать

  • При создании или ручном разборе токенов JSON Web Token (JWT), где заголовки и полезная нагрузка кодируются в Base64URL.
  • Для безопасной передачи бинарных данных или строк в параметрах URL-запросов без необходимости дополнительного URL-кодирования.
  • При необходимости быстро преобразовать стандартную строку Base64 в URL-безопасный формат Base64URL или наоборот.

Как это работает

  • Введите исходный текст, стандартную строку Base64 или строку Base64URL в поле ввода.
  • Выберите нужную операцию: кодирование в Base64URL, декодирование, преобразование из стандарта в Base64URL или обратно.
  • При декодировании укажите желаемый формат вывода: обычный текст UTF-8 или шестнадцатеричную строку (Hex).
  • Получите мгновенный результат преобразования без отправки данных на сервер.

Сценарии использования

Отладка и ручной анализ структуры JWT-токенов (Header, Payload, Signature).
Подготовка параметров запроса для REST API, требующих передачи бинарных идентификаторов в URL.
Конвертация закодированных файлов или хэшей из стандартного Base64 в URL-безопасный вид для веб-приложений.

Примеры

1. Декодирование полезной нагрузки JWT

Backend-разработчик
Контекст
Разработчик отлаживает авторизацию и получил JWT-токен, среднюю часть (payload) которого нужно быстро прочитать.
Проблема
Необходимо декодировать URL-безопасную строку Base64URL, содержащую JSON-данные пользователя.
Как использовать
Вставьте часть токена (payload) в поле ввода, выберите операцию 'Декодировать из Base64URL' и кодировку вывода 'UTF-8 текст'.
Пример конфигурации
inputText: eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ, operation: decode, outputEncoding: utf-8
Результат
Получена исходная JSON-строка: {"sub":"1234567890","name":"John Doe","iat":1516239022}.

2. Преобразование стандартного Base64 в Base64URL

Интегратор API
Контекст
Внешняя система генерирует хэш-подпись в стандартном Base64, содержащую символы '+' и '/', которые ломают URL-запросы.
Проблема
Требуется быстро адаптировать подпись для передачи в GET-запросе.
Как использовать
Вставьте стандартную строку Base64 в поле ввода и выберите операцию 'Стандарт → Base64URL'.
Пример конфигурации
inputText: u+L/wA==, operation: to-base64url
Результат
Получена строка 'u-L_wA', готовая к безопасной вставке в URL-адрес.

Проверить на примерах

base64, text

Связанные хабы

FAQ

Чем Base64URL отличается от обычного Base64?

Base64URL заменяет символы '+' на '-' и '/' на '_', а также удаляет символы заполнения '=', чтобы строку можно было безопасно использовать в URL-адресах.

Поддерживает ли инструмент декодирование в шестнадцатеричный формат (Hex)?

Да, вы можете выбрать вывод в виде Hex-строки в параметрах кодировки вывода при декодировании.

Можно ли преобразовать стандартный Base64 напрямую в Base64URL?

Да, выберите операцию «Стандарт → Base64URL» для автоматической замены символов и удаления заполнения.

Безопасно ли декодировать конфиденциальные JWT-токены на этом сайте?

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

Что происходит с символами заполнения '=' при кодировании в Base64URL?

Согласно стандарту RFC 7515, символы заполнения '=' опускаются, делая строку более компактной и безопасной для URL.

Документация API

Конечная точка запроса

POST /ru/api/tools/base64url-encoder

Параметры запроса

Имя параметра Тип Обязательно Описание
inputText textarea Да -
operation select Да -
outputEncoding select Нет -

Формат ответа

{
  "result": "Processed text content",
  "error": "Error message (optional)",
  "message": "Notification message (optional)",
  "metadata": {
    "key": "value"
  }
}
Текст: Текст

Документация MCP

Добавьте этот инструмент к конфигурации сервера MCP:

{
  "mcpServers": {
    "elysiatools-base64url-encoder": {
      "name": "base64url-encoder",
      "description": "Кодирует и декодирует Base64URL (URL-безопасный вариант Base64 для JWT/JWS/JWE), с преобразованием между стандартным и URL-безопасным Base64",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=base64url-encoder",
      "command": "",
      "args": [],
      "env": {},
      "isActive": true,
      "type": "sse"
    }
  }
}

Вы можете объединять несколько инструментов, например: `https://elysiatools.com/mcp/sse?toolId=png-to-webp,jpg-to-webp,gif-to-webp`, максимум 20 инструментов.

Если вы столкнулись с проблемами, пожалуйста, свяжитесь с нами по адресу [email protected]