TF

Инструменты для разработчиков

Конвертер cURL: превращайте команды curl в код

Переводите команды curl в JavaScript fetch, axios, Python requests, Go, PHP, Java, C# и Rust.

Работает локально в вашем браузере — введённые данные не загружаются.

Вставьте команду curl — код обновляется по мере ввода.

Что это за инструмент?

Браузеры и документация API позволяют скопировать запрос как curl, но в коде он нужен в другом виде. Вставьте любую команду curl и получите эквивалентный код на восьми языках — с заголовками, телом JSON, отправкой форм, Basic-авторизацией, cookies и настройками редиректов.

Конвертер понимает распространённые параметры: -X, -H, -d, --data-raw, --data-urlencode, --json, -F, -u, -b, -A, -e, -G, -I, -L, -k и --compressed, а также строки в кавычках, строки $'…' и переносы строк bash и Windows.

Тело JSON превращается в нативный объект там, где это естественно для языка, например json= в Python requests. Токены и cookies из команды остаются в вашем браузере — ничего не загружается.

Как пользоваться: Конвертер cURL

  1. Вставьте команду curl — например, из инструментов разработчика (правый клик по запросу → «Копировать как cURL»).
  2. Выберите язык: fetch, axios, Python, Go, PHP, Java, C# или Rust.
  3. Проверьте код: параметры без аналога перечислены, так что ничего не теряется незаметно.
  4. Скопируйте или скачайте код и добавьте его в проект.

Примеры

curl в Python

curl https://api.example.com/items -H 'Accept: application/json'
import requests

headers = {
    "Accept": "application/json",
}

response = requests.get("https://api.example.com/items", headers=headers, allow_redirects=False)

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

Как скопировать запрос в виде curl?

Откройте инструменты разработчика (F12), вкладку «Сеть», щёлкните правой кнопкой по запросу и выберите «Копировать» → «Копировать как cURL». В Windows выбирайте вариант для bash — так результат точнее.

Безопасно ли вставлять команды с API-ключами?

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

Почему в Python указано allow_redirects=False?

curl не следует редиректам без -L, и код повторяет это поведение. Добавьте -L в команду, чтобы следовать редиректам.

Поддерживается ли загрузка файлов?

Да. -F поле=@файл.png превращается в multipart-загрузку на каждом языке с тем же именем файла.

Понадобится больше возможностей?

Премиум-инструменты, повышенные лимиты и доступ через API — в наших планах. Версия 1 остаётся бесплатной и приватной в вашем браузере.