Об этом инструменте
Команда curl — это компактное, экранированное для оболочки описание HTTP-запроса: URL, необязательный метод (-X), заголовки (-H) и тело (-d, --data-raw, --json или поля формы multipart -F). Этот конвертер токенизирует команду точно так же, как оболочка — обрабатывая одинарные и двойные кавычки, экранирование обратной косой чертой, продолжения строк и строки ANSI-C $'...' — затем разбирает флаги в нормализованный запрос и выдаёт идиоматичный клиентский код для шести целевых платформ.
Используйте его, чтобы за секунды превратить фрагмент curl, вставленный из документации API или скопированный со вкладки сети вашего браузера, в рабочий код. Он определяет POST, когда присутствует тело, декодирует учётные данные -u в заголовок Authorization: Basic, перемещает данные -d в строку запроса для -G, создаёт FormData и тела multipart для -F и выводит нативные литералы объекта, dict или массива, когда тело является JSON, — так что вы получаете запрос, который можно вставить прямо в вызов fetch, скрипт requests, обработчик Go net/http или блок curl на PHP.
Всё выполняется в вашем браузере — ваша команда curl, включая любые токены, куки или учётные данные Basic-аутентификации, никогда не отправляется на сервер.
Часто задаваемые вопросы
Какие флаги curl поддерживает конвертер?
Он обрабатывает -X/--request, -H/--header, -d/--data/--data-raw/--data-binary/--data-urlencode, --json, -F/--form, -u/--user, -b/--cookie, -A/--user-agent, -e/--referer, -I/--head и -G. Флаги, связанные только с транспортом, такие как -L, --compressed, -k, -s и -o, отмечаются, а не воспроизводятся, и любой нераспознанный флаг помечается предупреждением, а не нарушает вывод.
Как он определяет HTTP-метод при отсутствии флага -X?
Он следует собственным правилам curl: метод по умолчанию GET, но автоматически становится POST, когда присутствует тело запроса или поле формы. Явный -X всегда имеет приоритет, -I принудительно устанавливает HEAD, а -G сохраняет метод GET, перемещая любые данные в строку запроса.
Сохраняет ли сгенерированный код тела JSON-запросов как настоящие объекты?
Да. Когда Content-Type равен application/json и тело корректно разбирается, конвертер выдаёт нативные литералы — объект JavaScript для fetch и Axios, dict Python, массив PHP, передаваемый в json_encode, — вместо непрозрачной строки, поэтому тело запроса легко читать и редактировать.