Конвертер cURL в JavaScript (fetch)

Преобразует команду cURL в фрагмент кода JavaScript fetch() с заголовками, телом и методом

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

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

Обзор

Онлайн-конвертер cURL в JavaScript (fetch) позволяет мгновенно преобразовывать консольные команды cURL в готовый к использованию код JavaScript fetch(). Инструмент автоматически разбирает HTTP-методы, заголовки, параметры запроса и тело данных, генерируя чистый и структурированный JS-код для интеграции в веб-приложения.

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

  • При переносе API-запросов из документации или терминала в код фронтенд-приложения на JavaScript.
  • При необходимости быстро протестировать отправку HTTP-запросов с помощью стандартного API fetch в браузере или Node.js.
  • Для автоматического преобразования сложных cURL-команд с множеством заголовков и JSON-телом в структурированный JavaScript-код.

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

  • Вставьте исходную команду cURL в текстовое поле ввода.
  • Настройте параметры форматирования тела запроса и включения комментариев.
  • Скопируйте сгенерированный JavaScript-код с вызовом функции fetch(), содержащий метод, заголовки и тело запроса.

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

Интеграция сторонних API в веб-интерфейсы путем конвертации примеров запросов из документации.
Отладка сетевых запросов в консоли разработчика браузера с использованием готового fetch-кода.
Создание скриптов автоматизации и сборщиков данных на JavaScript на основе готовых bash-скриптов с cURL.

Примеры

1. Конвертация POST-запроса с JSON-телом

Фронтенд-разработчик
Контекст
Разработчик интегрирует платежный шлюз. В документации API приведен только пример запроса в формате cURL с JSON-телом.
Проблема
Необходимо быстро переписать этот запрос на JavaScript fetch для отправки формы оплаты.
Как использовать
Вставьте cURL-команду с флагом -d в поле ввода, включите опцию 'Форматировать тело' и скопируйте результат.
Пример конфигурации
curlCommand: curl -X POST https://api.payment.com/charge -H "Content-Type: application/json" -d '{"amount": 100}', prettyBody: true, includeComments: true
Результат
Получен готовый JS-код с вызовом fetch(), где тело запроса отформатировано с помощью JSON.stringify, а заголовки вынесены в отдельный объект.

2. Перенос запроса авторизации с заголовками

QA-инженер
Контекст
Тестировщик скопировал запрос авторизации из панели разработчика Chrome в формате cURL.
Проблема
Нужно выполнить этот же запрос в консоли браузера через fetch для проверки сессии, сохранив все заголовки авторизации.
Как использовать
Вставьте скопированную команду cURL в конвертер и отключите комментарии для получения максимально компактного кода.
Пример конфигурации
curlCommand: curl https://api.site.com/profile -H "Authorization: Bearer token123", prettyBody: false, includeComments: false
Результат
Сгенерирован лаконичный fetch-запрос с заголовком Authorization, готовый для выполнения в консоли.

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

development

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

FAQ

Поддерживает ли конвертер методы POST и PUT?

Да, инструмент автоматически распознает любые HTTP-методы, указанные в cURL через флаг -X или --request, и переносит их в параметры fetch.

Как обрабатываются JSON-данные в теле запроса?

Конвертер извлекает данные из флагов -d или --data и преобразует их в строку JSON.stringify() или объект, в зависимости от настроек форматирования.

Можно ли использовать сгенерированный код в Node.js?

Да, современный Node.js (начиная с версии 18) поддерживает встроенный fetch. Для более старых версий может потребоваться полифил.

Переносятся ли заголовки авторизации?

Да, все заголовки, переданные через флаг -H (включая Authorization и Content-Type), преобразуются в объект headers в коде fetch.

Безопасно ли вставлять cURL-команды с API-ключами?

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

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

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

POST /ru/api/tools/curl-to-js-fetch

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

Имя параметра Тип Обязательно Описание
curlCommand textarea Да -
prettyBody checkbox Нет -
includeComments checkbox Нет -

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

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

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

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

{
  "mcpServers": {
    "elysiatools-curl-to-js-fetch": {
      "name": "curl-to-js-fetch",
      "description": "Преобразует команду cURL в фрагмент кода JavaScript fetch() с заголовками, телом и методом",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=curl-to-js-fetch",
      "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]