Конвертер команд cURL

Paste a cURL command (from your terminal, DevTools “Copy as cURL” or an API reference) and get a normalised cURL command or ready-to-run code for Node.js fetch, Python requests and PowerShell Invoke-RestMethod — or paste a request as JSON and reverse it into cURL. See also: Клієнт REST API | Побудова HTTP-запитів | Усі інструменти API.
All parsing happens locally in your browser — nothing is uploaded.
cURL → код Запит JSON → cURL
cURL Node.js fetch Python requests PowerShell
Підтримувана підмножина cURL: -X / -H / -d / --data-raw / --data-urlencode / -F / -u / -A / -b / -c / -L / -k / -m / --url, об'єднані короткі прапорці, як-от -kL або -XPOST, і аргументи в лапках з екрануванням. Не підтримується (повідомляється як помилка): читання корисних навантажень @file, heredoc, $(...) / змінні середовища, FTP та інші не-HTTP схеми, кілька URL і вивантаження -T. Завантаження файлів у -F стають заповнювачами в згенерованому коді.
Запити розбираються, але ніколи не надсилаються — щоб справді надіслати запит, скористайтеся клієнтом REST API.
Що таке cURL?

cURL — це інструмент командного рядка для HTTP-запитів (та інших протоколів) із терміналу. Команда cURL — це запит, записаний прапорцями: -X задає метод, -H додає заголовок, -d прикріплює тіло, -u передає облікові дані. Перетворення на код означає відображення кожного прапорця на ту саму частину запиту, виражену бібліотекою HTTP іншої мови — запит той самий, змінюється лише синтаксис. Тому документація API публікує приклади cURL для копіювання: один рядок описує весь запит.

Лапки в оболонці мають значення, коли ви вставляєте команду cURL: лапки, втрачені під час копіювання (або розгорнуті змінними $), — найпоширеніша причина, чому команда розбирається інакше, ніж виконувалася в терміналі.