Конвертер команды curl в код

Вставьте одну команду curl из терминала, руководства или меню копирования браузера. Вы получите код Python, который делает тот же запрос с библиотекой requests, и список того, во что превратился каждый параметр.

Бесплатно Работает в браузере Проверено вторник, 10 ноября 2026 г.

Одна команда. Кавычки и переносы строк, записанные с обратной косой чертой, читаются так, как их читает оболочка. Не вставляйте действующий пароль или токен, который хотите сохранить в тайне.

Результат

Код Python — Скопируйте его в скрипт. Для него нужна установленная библиотека requests.
Код Python
Код JavaScript fetch

Что сделал перевод

Этот инструмент работает в вашем браузере. То, что вы вводите, нам не отправляется.

Как пользоваться

  1. Вставьте одну команду curl в поле Команда curl. Оставьте кавычки вокруг значений, в которых есть пробелы.
  2. Прочитайте Что сделал перевод, чтобы проверить каждый параметр: метод, строку запроса, тело и заголовки.
  3. Скопируйте Код Python в свой скрипт с установленной библиотекой requests или Код JavaScript fetch на страницу.
  4. Если появилось примечание или ошибка, сначала исправьте команду, затем скопируйте код снова.

Какие параметры curl читает инструмент

Инструмент читает параметры, которые используют большинство запросов. Каждый из них меняет вызов Python известным образом; любой другой параметр останавливает перевод с сообщением, поэтому ничего не угадывается.

  • -X и --request задают метод, как записано. Руководство говорит, что он меняет только слово, которое отправляется.
  • -H и --header добавляют заголовки. Строка вроде X-Flag; отправляет пустое значение, а -H с пустым значением после двоеточия удаляет заголовок.
  • -d, --data, --data-raw и --data-binary задают тело. Несколько значений -d соединяются символом &. С -G они становятся строкой запроса.
  • -G и --get, -I и --head, -L и --location меняют метод или обработку перенаправлений.
  • -u и --user, -A и --user-agent, -b и --cookie задают кортеж авторизации, заголовок User-Agent и заголовок Cookie.
  • --json отправляет значение как тело и задаёт заголовки JSON, которые -H может переопределить.

Как читается команда

Текст делится на слова так, как его делит оболочка POSIX. Одинарные кавычки сохраняют каждый знак. Внутри двойных кавычек обратная косая черта экранирует только знаки $, обратную кавычку, двойную кавычку, обратную косую черту и перенос строки. Обратная косая черта в конце строки соединяет её со следующей. Подстановки оболочки вроде $HOME не выполняются, поэтому такие значения выводятся как ошибки.

Что инструмент не проверяет

  • Он не отправляет запрос, поэтому не может сказать, принимает ли сервер его.
  • Браузер применяет к fetch свои правила междоменных запросов. Запрос к другому сайту может быть там заблокирован, даже если та же команда работает в терминале. Инструмент этого не проверяет.
  • Он не открывает файлы, названные через @, и не читает файлы cookie.
  • Он пишет только Python. Код использует библиотеку requests, которую нужно установить отдельно.

Пример: PUT с телом JSON

Команда отправляет PUT на один элемент с телом JSON. Метод берётся из -X, заголовок из -H, а тело из -d. Вызов Python имеет те же три части, а в списке шагов сказано, какой параметр дал какое значение.

Параметр curl Аргумент Python Значение в коде
-X PUT method 'PUT'
-H 'Content-Type: application/json' headers 'Content-Type': 'application/json'
-d '{"name": "Ada"}' data '{"name": "Ada"}'

Частые вопросы

Почему код использует requests, а не другую библиотеку?

requests — библиотека Python, в которую переводит инструмент, а её функция request принимает метод, URL, заголовки, данные и авторизацию в одном вызове. Тот же вызов подходит для любого метода, который назван в команде.

Почему мой запрос уходит как POST, хотя я не писал -X?

В руководстве curl сказано, что -d использует POST, а --json тоже отправляет POST. Напишите -X с нужным методом, например -X PUT, чтобы изменить отправляемое слово.

Что делает -G при переводе?

Он переносит данные -d в URL как строку запроса и делает запрос GET, как написано в руководстве. Вызов Python тогда содержит полный URL и не имеет тела.

Отправляются ли пароли из моей команды куда-либо?

Нет. Команда читается в вашем браузере, и ничего не сохраняется и не отправляется нам. Всё же используйте тестовый пароль или токен на странице, которой вы не управляете.

Почему в результате упоминаются перенаправления?

curl переходит по перенаправлениям только с -L. requests переходит по ним по умолчанию для любого метода, и fetch тоже, поэтому примечание показывает, как совпасть с вызовом curl без -L.

Может ли инструмент читать данные из файла, названного через @?

Нет. Инструмент не открывает файлы, поэтому значение с @ выводится как ошибка. Вставьте сами данные в команду.

Источники

Цифры и текст в последний раз проверены вторник, 10 ноября 2026 г..

Мы используем необходимые cookie, чтобы сайт работал. С вашего согласия Google также использует рекламные cookie, чтобы показывать персонализированную рекламу. Если вы откажетесь, реклама всё равно будет показываться, но не будет персонализированной.