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, axios у Node.js, 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 (або будь-яку іншу мову) як вихідну.
Чи завантажується моя команда?
Ні. Розбір і генерація коду повністю відбуваються у вашому браузері.