Перейти к содержимому
ToolMug

Конвертер cURL в код

Вставьте команду curl — например, скопированную из инструментов разработчика браузера — и получите тот же запрос в виде готового к запуску кода. Заголовки, JSON-тела, отправка форм и авторизация переносятся; ничего никуда не отправляется.

Работает в браузере — введённые данные никуда не загружаются

В DevTools Chrome или Edge щёлкните правой кнопкой по запросу на панели Network и выберите Copy → Copy as cURL (bash или cmd).

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

  1. Вставьте команду curl или загрузите пример.
  2. Выберите JavaScript fetch, Node.js axios, Python requests или Go.
  3. Скопируйте сгенерированный код в свой проект.

Описание параметров

Поддерживаемые параметры
-X, -H, -d / --data-raw / --data-binary / --data-urlencode, --json, -F, -u, -b, -A, -e, -G, -I, -L, -k и --compressed — в короткой, длинной форме или в виде --option=value. Параметры, влияющие только на вывод, например -s, -v и -o, игнорируются.
JSON-тела
Тело, отправленное с типом содержимого JSON, превращается в литерал объекта, например json=payload в Python, чтобы его было удобно редактировать.
Перенаправления
curl не следует перенаправлениям без -L. Сгенерированный код сохраняет это поведение, например allow_redirects=False в Python.

Пример

Эта команда, скопированная из браузера:

curl -X POST https://api.example.com/v1/users \
  -H 'Content-Type: application/json' \
  -H 'Authorization: Bearer TOKEN' \
  -d '{"name":"Ada","age":36}'

превращается в такой код с fetch:

const response = await fetch("https://api.example.com/v1/users", {
  method: "POST",
  headers: {
    "Content-Type": "application/json",
    "Authorization": "Bearer TOKEN",
  },
  body: JSON.stringify({
    "name": "Ada",
    "age": 36
  }),
  redirect: 'manual',
});

и в такой код с Python requests:

response = requests.post("https://api.example.com/v1/users", headers=headers, json=payload, allow_redirects=False)

В Python заголовок Content-Type не попадает в headers, потому что его устанавливает аргумент json=. Параметры redirect: 'manual' и allow_redirects=False сохраняют поведение curl по умолчанию — не переходить по перенаправлениям.

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

Как получить команду curl из браузера?

Откройте инструменты разработчика, перейдите на панель Network, щёлкните правой кнопкой по запросу и выберите Copy → Copy as cURL. Понимаются оба формата — bash и Windows cmd.

Отправляются ли куда-нибудь мои токены или cookie?

Нет. Команда разбирается в вашем браузере; ничего не выполняется и не загружается. Не забудьте удалить секреты, прежде чем делиться сгенерированным кодом.

Почему параметр помечен как неподдерживаемый?

Параметры, которые меняют способ выполнения запроса, но не имеют простого аналога, — например клиентские сертификаты или прокси — не конвертируются. Удалите их и добавьте настройку вручную.

Конфиденциальность

Этот инструмент работает полностью в браузере. Ваши файлы и текст обрабатываются на вашем устройстве и никогда не загружаются на наши серверы.

Похожие инструменты