Конвертер cURL в код

Вставьте команду curl из документации к API или пункт «Copy as cURL» из DevTools браузера, и вы получите готовый код для шести языков с сохранёнными заголовками, телом запроса и авторизацией.

Обновлено

  

Ваши данные никогда не покидают ваш компьютер. Вся обработка выполняется на 100% локально в вашем браузере.

Был ли этот инструмент полезен?0.0 Оценок: 0
Онлайн API-тестер: отправляйте GETPOST, PUT, PATCH и DELETE-запросы с заголовками, JSON и авторизацией, смотрите ответ и копируйте как cURL.API-тестер →

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

  1. Скопируйте запрос как curl: в DevTools Chrome или Firefox откройте вкладку Network, щёлкните правой кнопкой по запросу и выберите Копировать › Копировать как cURL. Можно также взять пример curl из документации API.
  2. Вставьте команду в поле команда curl. Многострочные команды с продолжениями \ тоже поддерживаются.
  3. Выберите вкладку языка: JavaScript fetch, Axios, Node.js, Python, PHP или Go.
  4. Прочитайте примечания под кодом, там указано всё, что требует внимания, и нажмите Копировать код.

Что делает конвертер curl в код?

curl — универсальный язык примеров HTTP: документация API, экспорт из Postman и функция «Copy as cURL» во всех браузерах создают команды curl. Переписывать такую команду вручную под язык вашего приложения неудобно: нужно заново набирать заголовки, экранировать JSON и помнить, как каждый HTTP-клиент работает с формами и авторизацией. Этот конвертер разбирает команду так, как её разобрали бы POSIX-шелл и curl, а затем генерирует идиоматичный код для нужной вам клиентской библиотеки.

Поддерживаемые опции curl

ОпцияПреобразуется в
-X, --requestHTTP-метод (по умолчанию GET, а при наличии тела — POST)
-H, --header, -A, -e, -bЗаголовки запроса, включая User-Agent, Referer и Cookie
-d, --data, --data-raw, --data-binary, --data-urlencodeТело запроса (по умолчанию в формате form-encoded, как в curl); @file читает содержимое файла
--jsonJSON-тело с Content-Type и Accept: application/json
-F, --formДанные multipart-формы, включая загрузку файлов с ;type= и ;filename=
-u, --user, --oauth2-bearerBasic-авторизация или Bearer-токен
-G, --get, --url-queryДанные, добавляемые в строку запроса URL
-I, -L, -k, -m, -x, --compressedHEAD-запросы, редиректы, проверка TLS, таймауты, прокси и сжатие там, где это поддерживает библиотека

Кавычки обрабатываются по правилам шелла: одинарные кавычки, двойные кавычки с экранированием обратным слешем, строки ANSI-C $'…' (Chrome использует их для тел запроса с кавычками) и переносы строк. Команды «Copy as cURL (cmd)» для Windows с экранированием ^ также распознаются и преобразуются. Флаги, влияющие только на вывод, такие как -s, -v или -o, игнорируются. Всё, что не поддерживается, перечисляется в примечаниях, а не отбрасывается молча.

Выбор целевого языка

  • JavaScript fetch — встроен во все браузеры. Кросс-доменные запросы также требуют, чтобы сервер отправлял заголовки CORS, а браузеры не позволяют задавать такие заголовки, как Cookie или Host. Конвертер предупредит вас, когда это применимо.
  • Node.js fetch — встроен в Node 18+, зависимости не нужны; для загрузки файлов используется fs.openAsBlob.
  • Axios — популярен благодаря перехватчикам (interceptors) и автоматической работе с JSON.
  • Python requests — JSON-тела становятся нативными словарями, передаваемыми через json=; формы превращаются в словари для data=.
  • PHP cURL — использует curl_setopt_array с соответствующими константами CURLOPT_*, удобно для кода WordPress или Laravel без дополнительных пакетов.
  • Go net/http — полностью готовый к запуску main.go с обработкой ошибок и поддержкой multipart.

Советы по безопасности

Команды, скопированные из DevTools, часто содержат cookie сессий и токены доступа. Преобразование выполняется полностью в вашем браузере: команда никуда не отправляется и не добавляется в URL. Но прежде чем сохранять сгенерированный код в репозиторий, удалите секреты и загружайте их из переменных окружения. Хотите сразу проверить запрос? Воспользуйтесь API Tester. Нужно разобрать токен из команды? Вставьте его в JWT Decoder.

Также ищут как: curl в fetch, curl в python, curl в javascript, curl в axios, curl в php, curl в go, curl в node, curl в requests.

Инструменты, которые хорошо сочетаются с cURL в код

  • Base64 кодер / декодер — Преобразуйте текст в Base64 и обратно с полной поддержкой UTF-8 (акценты, эмодзи), включите URL-safe Base64 или перетащите файл, чтобы получить его строку Base64 или data URI.
  • Кодирование и декодирование URL — Выполняйте процентное кодирование текста для безопасного использования в URL, декодируйте закодированные строки обратно в читаемый текст и разбирайте любой URL на части и параметры запроса.
  • JSON форматтер — Вставьте JSON, чтобы отформатировать, минифицировать или проверить его.
  • Проверка HTTP-заголовков — Введите любой URL и увидите, что именно отправляет сервер: код статуса, цепочку редиректов и все заголовки ответа.

Часто задаваемые вопросы

Безопасно ли вставлять команду curl с моим API-ключом или cookie?
Команда разбирается в вашем браузере и не отправляется на наш сервер, нигде не сохраняется и не добавляется в URL страницы. Тем не менее обращайтесь со сгенерированным кодом как с любым файлом, содержащим секреты, и переносите токены в переменные окружения.
Как скопировать запрос как curl в Chrome?
Откройте DevTools (F12), перейдите на вкладку Network, перезагрузите страницу, щёлкните правой кнопкой по запросу и выберите Копировать › Копировать как cURL (bash). В Windows также работает вариант «Copy as cURL (cmd)».
Почему данные из -d отправляются как данные формы, а не как JSON?
Это соответствует поведению curl: -d устанавливает Content-Type: application/x-www-form-urlencoded, если вы не передали свой заголовок. Добавьте -H 'Content-Type: application/json' или используйте --json, и конвертер создаст JSON-тело.
Что происходит с загрузкой файлов вида -F file=@photo.jpg?
Во всех языках они превращаются в multipart-загрузки: FormData в JavaScript, files= в Python, CURLFile в PHP и mime/multipart в Go. Используется тот же локальный путь, и при необходимости его может понадобиться поправить.
Следует ли конвертер редиректам, как curl -L?
fetch, Axios (в Node), Python requests и Go по умолчанию следуют редиректам, а curl делает это только с -L. В PHP конвертер добавляет CURLOPT_FOLLOWLOCATION, если присутствует -L.
Можно ли установить cURL в код как веб-приложение и пользоваться им офлайн?
Да. cURL в код — это веб-приложение (PWA), которое можно установить из браузера, без скачивания из магазина приложений. В Chrome или Edge (Windows, macOS, Linux, ChromeOS) или на Android нажмите вверху этой страницы «Установить приложение»; на iPhone и iPad используйте «Поделиться → На экран «Домой»», а в Safari 17+ на Mac — «Файл → Добавить в Dock». После этого приложение откроется в отдельном окне со своим значком, и так как оно полностью работает в браузере, оно продолжит работать офлайн. Firefox на компьютере не умеет устанавливать веб-приложения. Как работает установка.

Похожие инструменты

apiAPI-тестерЛёгкая альтернатива Postman прямо в браузере: составьте HTTP-запрос, отправьте его и изучите статус,…localJWT декодерВставьте JSON Web Token, чтобы просмотреть его заголовок и payload, узнать, когда истекает срок действия,…localBase64 кодер / декодерПреобразуйте текст в Base64 и обратно с полной поддержкой UTF-8 (акценты, эмодзи), включите URL-safe…localКодирование и декодирование URLВыполняйте процентное кодирование текста для безопасного использования в URL, декодируйте закодированные…localJSON форматтерВставьте JSON, чтобы отформатировать, минифицировать или проверить его. Ошибки указываются с точной…apiПроверка HTTP-заголовковВведите любой URL и увидите, что именно отправляет сервер: код статуса, цепочку редиректов и все заголовки…