Конвертер cURL: в Fetch, Python, Axios и другие
Вставьте команду curl, например скопированную из DevTools браузера, и получите готовый код на 8 языках. Заголовки, JSON-тела, формы, загрузка файлов, авторизация и cookies — всё конвертируется.
Работает в браузереБез регистрацииНичего не загружается
Как пользоваться: Конвертер cURL
- Скопируйте запрос как cURL: в DevTools Chrome или Firefox щёлкните правой кнопкой по запросу на вкладке Network → Copy → Copy as cURL.
- Вставьте его в поле ввода. Поддерживаются многострочные команды с
\, переносы Windows через^и строки$'…'. - Выберите цель: JavaScript fetch, Axios, Node.js, Python requests, Python httpx, Go, PHP или HTTPie.
- Прочитайте предупреждения под результатом. В них перечислены опции, у которых нет аналога в целевом языке.
- Скопируйте код или скачайте его файлом.
Зачем конвертировать команды curl в код?
curl — общий язык HTTP. Документация API приводит примеры на curl, DevTools браузера экспортируют запросы как curl, а поддержка присылает воспроизведения в виде curl. Когда этот запрос нужен в приложении, его приходится переписывать вручную: переносить каждый -H в объект заголовков, превращать -d в тело, -u — в basic auth и помнить, что -G переносит данные в строку запроса. Конвертер делает это за вас и выдаёт код, который можно сразу вставить в проект.
Поддерживаемые опции curl
| Опция | Во что конвертируется |
|---|---|
-X, -I, -G | HTTP-метод (POST подставляется, если есть тело) |
-H, -A, -e, -b | Заголовки, User-Agent, Referer и cookies |
-d, --data-raw, --data-binary, --data-urlencode, --json | Тело запроса: JSON-объекты, поля формы или сырой текст |
-F | Multipart-данные формы, включая загрузку @file |
-u, --oauth2-bearer | Basic auth или Bearer-токен |
-k, -L, -m, -x, --compressed | Проверка TLS, редиректы, таймаут, прокси и сжатие |
JSON-тела становятся настоящими объектами
Когда запрос отправляет JSON (заголовок Content-Type: application/json, --json или тело, которое разбирается как JSON), конвертер выдаёт нативные структуры данных вместо экранированной строки: JSON.stringify({...}) для fetch, обычный объект для Axios и json= со словарём Python (True, False, None) для requests и httpx. Так payload легко редактировать и подставлять переменные.
Различия, о которых стоит помнить
Браузеры не умеют отключать проверку сертификатов или направлять отдельный запрос через прокси, поэтому -k и -x в коде fetch для браузера появляются только как комментарии. curl не следует редиректам без -L, тогда как fetch, requests и Go следуют им по умолчанию. Тело, переданное через -d без Content-Type, curl кодирует как форму; если оно похоже на JSON, конвертер отправит его как JSON и предупредит об этом.
Часто задаваемые вопросы
Отправляется ли моя команда curl на сервер?
Как скопировать запрос как cURL в Chrome?
Поддерживается ли загрузка файлов?
-F name=@file превращается в FormData в JavaScript, словарь files= в Python, mime/multipart в Go и CURLFile в PHP. -d @file и -T file читают тело запроса из файла.Что происходит с опциями, которые конвертер не знает?
-s, -v или -o, игнорируются, потому что не меняют запрос.