Инструменты для разработчиков
Конвертер cURL: превращайте команды curl в код
Переводите команды curl в JavaScript fetch, axios, Python requests, Go, PHP, Java, C# и Rust.
Работает локально в вашем браузере — введённые данные не загружаются.
Что это за инструмент?
Браузеры и документация 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
- Вставьте команду curl — например, из инструментов разработчика (правый клик по запросу → «Копировать как cURL»).
- Выберите язык: fetch, axios, Python, Go, PHP, Java, C# или Rust.
- Проверьте код: параметры без аналога перечислены, так что ничего не теряется незаметно.
- Скопируйте или скачайте код и добавьте его в проект.
Примеры
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 остаётся бесплатной и приватной в вашем браузере.