Как пользоваться
- Вставьте команду curl или загрузите пример.
- Выберите JavaScript fetch, Node.js axios, Python requests или Go.
- Скопируйте сгенерированный код в свой проект.
Описание параметров
- Поддерживаемые параметры
- -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?
Нет. Команда разбирается в вашем браузере; ничего не выполняется и не загружается. Не забудьте удалить секреты, прежде чем делиться сгенерированным кодом.
Почему параметр помечен как неподдерживаемый?
Параметры, которые меняют способ выполнения запроса, но не имеют простого аналога, — например клиентские сертификаты или прокси — не конвертируются. Удалите их и добавьте настройку вручную.
Конфиденциальность
Этот инструмент работает полностью в браузере. Ваши файлы и текст обрабатываются на вашем устройстве и никогда не загружаются на наши серверы.