cURL конвертор: cURL към Fetch, Python, Axios и др.

Поставете curl команда, например копирана от DevTools на браузъра, и получете готов за изпълнение код на 8 езика. Заглавките, JSON телата, формите, качването на файлове, автентикацията и бисквитките се преобразуват.

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

Преобразувай в
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 и бисквитки
    -d, --data-raw, --data-binary, --data-urlencode, --jsonТяло на заявката: JSON обекти, полета на форма или суров текст
    -FMultipart данни от форма, включително качване с @file
    -u, --oauth2-bearerBasic auth или Bearer токен
    -k, -L, -m, -x, --compressedTLS проверка, пренасочвания, timeout, прокси и компресия

    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, често съдържат бисквитки и токени, затова нищо не се качва и не се съхранява.
    Как да копирам заявка като 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, се игнорират, защото не променят заявката.
    Requests или httpx да използвам в Python?
    requests е дългогодишният стандарт за синхронни скриптове. httpx има почти идентичен API, добавя HTTP/2 и async поддръжка и не следва пренасочвания, освен ако не поискате, което е по-близо до поведението на curl.

    Свързани инструменти