Что делает этот преобразователь
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 в команде никогда не покидают ваш компьютер.
Как пользоваться
- Выберите curl → code или code → curl в верхней части.
- Вставьте команду или фрагмент в поле ввода. Прорывы линий, продолжения
\и оба стиля цитат обрабатываются. - Выберите целевой язык из раздела. Вывод обновляется по мере ввода.
- Читайте примечания под выходом: флаги, которые не имеют прямого эквивалента (например,
--compressed), перечислены там вместо того, чтобы быть безмолвно убраны. - Копируйте результат одним щелчком мыши.
Что поддерживается
- Методы через
-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 переменные, определенные буквальными значениями в том же фрагменте, заменяются; значения, вычисленные во время выполнения, не могут быть заменены.