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

Преобразует команду cURL в фрагмент кода JavaScript axios с объектом конфигурации, заголовками и данными

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

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

Обзор

Этот онлайн-инструмент позволяет мгновенно преобразовывать консольные команды cURL в готовый к использованию код JavaScript с использованием библиотеки axios. Он автоматически извлекает URL, HTTP-методы, заголовки и тело запроса, формируя чистый и структурированный объект конфигурации для ваших веб-приложений или Node.js скриптов.

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

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

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

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

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

Быстрый перенос примеров запросов из документации внешних API (например, Stripe или Telegram) в код вашего приложения.
Преобразование отладочных запросов из консоли в интеграционные тесты на JavaScript.
Создание шаблонов HTTP-запросов для скриптов автоматизации на базе Node.js.

Примеры

1. Интеграция API авторизации

Фронтенд-разработчик
Контекст
Разработчик настраивает интеграцию с внешним сервисом авторизации. В документации предоставлен только пример запроса cURL с заголовком Bearer-токена и JSON-телом.
Проблема
Необходимо быстро переписать этот запрос на JavaScript с использованием axios, не допустив ошибок в синтаксисе заголовков.
Как использовать
Вставьте команду `curl -X POST https://api.service.com/auth -H "Authorization: Bearer token123" -H "Content-Type: application/json" -d '{"username":"user1"}'` в поле ввода.
Пример конфигурации
prettyBody: true, includeComments: true
Результат
Получен готовый JS-код с вызовом axios.post, содержащий правильно структурированный объект заголовков и тело запроса.

2. Перенос GET-запроса с параметрами

QA-инженер
Контекст
Тестировщик имеет рабочий cURL-запрос для получения списка пользователей с фильтрацией по статусу.
Проблема
Нужно автоматизировать этот запрос в тестовом сценарии на Node.js с использованием axios.
Как использовать
Скопируйте cURL-запрос вида `curl "https://api.site.com/v1/users?status=active"` и вставьте его в конвертер.
Пример конфигурации
prettyBody: true, includeComments: false
Результат
Сгенерирован чистый код axios.get с URL-адресом и параметрами запроса, готовый для вставки в тестовый фреймворк.

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

development

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

FAQ

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

Да, инструмент корректно извлекает данные из флагов -d или --data и преобразует их в объект данных axios.

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

Да, сгенерированный код axios полностью совместим как с браузерной средой, так и с Node.js.

Как обрабатываются заголовки авторизации?

Все заголовки, переданные через флаг -H, автоматически переносятся в объект headers конфигурации axios.

Что делает опция «Форматировать тело»?

Она автоматически выравнивает и структурирует JSON-данные в теле запроса для улучшения читаемости кода.

Безопасно ли вставлять cURL с токенами доступа?

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

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

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

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

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

Имя параметра Тип Обязательно Описание
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-axios": {
      "name": "curl-to-js-axios",
      "description": "Преобразует команду cURL в фрагмент кода JavaScript axios с объектом конфигурации, заголовками и данными",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=curl-to-js-axios",
      "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]