Конвертер 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, ігноруються, бо не змінюють запит.