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 сам серіалізував об'єкт. Завжди ставтеся до згенерованих клієнтів як до чернетки й додавайте обробку помилок, тайм-аути та повторні спроби, доречні для вашого застосунку, перш ніж використовувати їх у продакшені.
Як користуватися
- Вставте curl або fetchВставте команду curl або фрагмент «Copy as fetch» з DevTools.
- Виберіть мовуОберіть fetch, axios, Python, Go, PHP, C# або curl; код оновлюється під час введення.
- Скопіюйте кодСкопіюйте фрагмент у свій проєкт і додайте обробку помилок.