Конвертер 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.

    Схожі інструменти