DT Dev Tools

cURL в код — fetch, axios, Python, Go, PHP и C#

Преобразуйте curl в JavaScript fetch, Node.js axios, Python requests, Go, PHP и C# HttpClient — или верните fetch() из DevTools обратно в curl. Локально.

🔒 Работает полностью в вашем браузере — ничего не загружается

Был ли инструмент полезен? Оцените его:

Что делает cURL в код

Инструмент разбирает команду curl и переписывает её в виде работающего кода для семи целей: fetch в браузере или Node.js, Node.js axios, Python requests, Go net/http, расширение cURL для PHP, C# HttpClient и нормализованная команда curl. Он разбивает команду на токены так же, как это делает оболочка, учитывая одинарные и двойные кавычки и переносы строк, а затем извлекает метод запроса, целевой URL, заголовки и тело. По умолчанию используется метод GET, он автоматически меняется на POST, если есть тело, и учитывает явно заданные флаги -X, --request или --head. Basic-аутентификация, заданная через -u, превращается в заголовок Authorization, а --json сам задаёт тип содержимого JSON.

Инструмент работает и в обратную сторону. Chrome, Edge и Firefox умеют копировать любой сетевой запрос как fetch(…); вставьте такой фрагмент, и инструмент прочитает URL, метод, заголовки и тело, чтобы вы могли превратить его в curl для терминала или в Go или C# для серверной службы. В выводе для axios JSON-тела становятся настоящими объектами JavaScript, а в выводе для C# заголовок Content-Type переносится в содержимое запроса, где его ожидает HttpClient.

Приватный рабочий процесс в браузере

Вся токенизация и генерация кода выполняются в вашем браузере с помощью клиентского JavaScript. Инструмент не загружает на сервер вашу команду curl, URL-адреса, заголовки, токены или тела запросов и не требует аккаунта. Локальная модель важна, потому что скопированная команда curl часто содержит заголовки авторизации, cookie и ключи API из реального сеанса. Когда преобразование выполняется на вашем компьютере, эти секреты не покидают страницу, а фрагменты появляются мгновенно, без сетевого обмена.

Практические советы

Для наилучшего результата вставляйте одну команду curl, а не цепочку команд оболочки, и сохраняйте переносы строк, чтобы флаги не слились. Прежде чем делиться сгенерированным кодом, удалите или смените все учётные данные, встроенные в скопированную команду, и убедитесь, что целевой URL указывает на нужную среду. Фрагменты fetch и Python отправляют тело в точности так, как это сделал бы curl; переключите Python на аргумент json=, если хотите, чтобы requests сам сериализовал объект. Всегда считайте сгенерированных клиентов черновиком и добавляйте обработку ошибок, тайм-ауты и повторные попытки, подходящие вашему приложению, прежде чем использовать их в продакшене.

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

  1. Вставьте curl или fetchВставьте команду curl или фрагмент «Copy as fetch» из DevTools.
  2. Выберите языкВыберите fetch, axios, Python, Go, PHP, C# или curl; код обновляется по мере ввода.
  3. Скопируйте кодСкопируйте фрагмент в свой проект и добавьте обработку ошибок.

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

Для каких языков можно сгенерировать код?
JavaScript fetch, Node.js axios, Python requests, Go net/http, PHP cURL, C# HttpClient и аккуратная команда curl.
Какие параметры curl поддерживаются?
URL, -X/--request, -H/--header, варианты -d/--data, --data-urlencode, --json, -u/--user, -A, -e, -b, -I/--head и распространённые флаги, такие как -L, -k, -s и --compressed. Неизвестные флаги пропускаются.
Можно ли превратить вызов fetch() обратно в curl?
Да. Вставьте фрагмент из пункта «Copy as fetch» в DevTools браузера и выберите cURL (или любой другой язык) как вывод.
Загружается ли моя команда?
Нет. Разбор и генерация кода выполняются целиком в вашем браузере.