Конвертер команд 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: кавычки, потерянные при копировании (или раскрытые переменными $), — самая частая причина, по которой команда разбирается иначе, чем работала в терминале.