Utilo

Конвертер curl

Преобразуйте команды curl в код JavaScript fetch, axios, Python requests, Go net/http, Node.js и PHP или превратите код fetch/requests обратно в curl. Поддерживаются заголовки, JSON, формы, авторизация и многострочные команды.

Что делает этот преобразователь

API-документы, браузер DevTools ("Copy as cURL") и Postman все говорят на curl, но ваш код, вероятно, не говорит. Этот инструмент анализирует команду curl, включая команды с несколькими строками с продолжением запятой, и превращает ее в идиоматический код для JavaScript fetch, axios, Python requests, Go net/http, Node.js https и PHP cURL. Это также работает и наоборот: вставьте вызов fetch(...) или вызов Python requests.post(...) и получите эквивалентную команду curl, которую вы можете запустить в терминале или поделиться в отчете о ошибках. Анализ происходит полностью в вашем браузере, так что токены и файлы cookie в команде никогда не покидают ваш компьютер.

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

  1. Выберите curl → code или code → curl в верхней части.
  2. Вставьте команду или фрагмент в поле ввода. Прорывы линий, продолжения \ и оба стиля цитат обрабатываются.
  3. Выберите целевой язык из раздела. Вывод обновляется по мере ввода.
  4. Читайте примечания под выходом: флаги, которые не имеют прямого эквивалента (например, --compressed), перечислены там вместо того, чтобы быть безмолвно убраны.
  5. Копируйте результат одним щелчком мыши.

Что поддерживается

  • Методы через -X, подразумеваемый POST, когда присутствует тело, и -G для перемещения данных в строку запросов.
  • Заголовки (-H), файлы cookie (-b), пользовательский агент (-A), рефератор (-e) и базовый аут (-u), который становится заголовком Authorization.
  • Тела из -d, --data-raw, --data-binary, --data-urlencode и --json. Тела JSON красиво распечатаны и выпускаются как нативные объекты, где язык позволяет это (json= в Python, JSON.stringify в JS).
  • Многочастичные формы с -F, включая загрузки @file, представленные как FormData, files= или CURLFile.
  • -k/--insecure и -L/--location отображаются в эквивалентном варианте каждого клиента, если таковой существует.

Советы

  • В Chrome DevTools используют **Copy as cURL (bash) **, а не вариант cmd; уход из Windows ^ сложнее анализировать.
  • Удалить секреты, прежде чем вставить конвертированный фрагмент в отслеживатель проблем.
  • Для кода → curl переменные, определенные буквальными значениями в том же фрагменте, заменяются; значения, вычисленные во время выполнения, не могут быть заменены.

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

Моя команда отправлена на сервер?

Нет, нет, нет. Парсер и генератор кода - это простой JavaScript, который работает локально. Вы можете отключиться от сети после загрузки страницы и инструмент будет продолжать работать.

Почему мой конвертированный запрос терпит неудачу, когда работает Curl?

Браузеры блокируют некоторые заголовки (Host, Cookie, Origin) в fetch и применяют CORS. Запустите генерируемый код в Node.js 18+ или из своего собственного бэкенда.

Он может конвертировать коллекции почтальона?

Не прямо. В Postman, откройте запрос, нажмите кнопку Code и выберите cURL, затем вставьте это здесь.

Какая библиотека Python используется?

Популярная библиотека requests. Установите его с pip install requests.

Да. Вся обработка происходит прямо в вашем браузере с помощью JavaScript, Web Workers и веб-API. Ничего из того, что вы вводите, вставляете или загружаете, не отправляется на наши серверы.

Эта страница переведена с английского автоматически. Если вы заметили ошибку, сообщите нам.