Конвертер cURL: в Fetch, Python, Axios и другие

Вставьте команду curl, например скопированную из DevTools браузера, и получите готовый код на 8 языках. Заголовки, JSON-тела, формы, загрузка файлов, авторизация и cookies — всё конвертируется.

Работает в браузереБез регистрацииНичего не загружается

Преобразовать в
JavaScript fetch

    

    Как пользоваться: Конвертер cURL

    1. Скопируйте запрос как cURL: в DevTools Chrome или Firefox щёлкните правой кнопкой по запросу на вкладке Network → Copy → Copy as cURL.
    2. Вставьте его в поле ввода. Поддерживаются многострочные команды с \, переносы Windows через ^ и строки $'…'.
    3. Выберите цель: JavaScript fetch, Axios, Node.js, Python requests, Python httpx, Go, PHP или HTTPie.
    4. Прочитайте предупреждения под результатом. В них перечислены опции, у которых нет аналога в целевом языке.
    5. Скопируйте код или скачайте его файлом.

    Зачем конвертировать команды curl в код?

    curl — общий язык HTTP. Документация API приводит примеры на curl, DevTools браузера экспортируют запросы как curl, а поддержка присылает воспроизведения в виде curl. Когда этот запрос нужен в приложении, его приходится переписывать вручную: переносить каждый -H в объект заголовков, превращать -d в тело, -u — в basic auth и помнить, что -G переносит данные в строку запроса. Конвертер делает это за вас и выдаёт код, который можно сразу вставить в проект.

    Поддерживаемые опции curl

    ОпцияВо что конвертируется
    -X, -I, -GHTTP-метод (POST подставляется, если есть тело)
    -H, -A, -e, -bЗаголовки, User-Agent, Referer и cookies
    -d, --data-raw, --data-binary, --data-urlencode, --jsonТело запроса: JSON-объекты, поля формы или сырой текст
    -FMultipart-данные формы, включая загрузку @file
    -u, --oauth2-bearerBasic 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 на сервер?
    Нет. Разбор и генерация кода полностью выполняются в браузере. Команды из DevTools часто содержат cookies и токены, поэтому ничего не загружается и не сохраняется.
    Как скопировать запрос как cURL в Chrome?
    Откройте DevTools (F12), перейдите на вкладку Network, щёлкните правой кнопкой по запросу и выберите Copy → Copy as cURL (bash). Вариант cmd для Windows тоже поддерживается.
    Поддерживается ли загрузка файлов?
    Да. -F name=@file превращается в FormData в JavaScript, словарь files= в Python, mime/multipart в Go и CURLFile в PHP. -d @file и -T file читают тело запроса из файла.
    Что происходит с опциями, которые конвертер не знает?
    Они перечисляются в предупреждениях под результатом, чтобы ничего не терялось молча. Флаги, влияющие только на вывод, например -s, -v или -o, игнорируются, потому что не меняют запрос.
    Что выбрать в Python: requests или httpx?
    requests — давний стандарт для синхронных скриптов. У httpx почти идентичный API, он добавляет HTTP/2 и асинхронность и не следует редиректам без явного указания, что ближе к поведению curl.

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