DT Dev Tools

cURL у код

Перетворюйте команду curl на фрагменти JavaScript fetch і Python requests локально. Безкоштовний генератор аналізує метод, URL, заголовки та тіло без завантаження.

🔒 Працює повністю у вашому браузері — нічого не завантажується

Advertisement

Що робить cURL у код

cURL у код аналізує команду curl і переписує її як робочий код у двох екосистемах: виклик fetch для браузера чи Node.js та виклик requests у Python. Він розбиває команду на токени так, як це робить оболонка, зважаючи на одинарні й подвійні лапки та продовження рядків, а потім витягує метод запиту, цільовий URL, заголовки й тіло. Типовий метод — GET; він автоматично змінюється на POST, коли є тіло, і враховує явний параметр -X або --request. Заголовки з кожного параметра -H чи --header збираються в один об’єкт, а базова автентифікація, задана через -u, перетворюється на заголовок Authorization.

Дані тіла з -d, --data, --data-raw і --data-binary зберігаються дослівно та додаються до обох фрагментів. Це корисно, коли ви копіюєте запит як cURL з мережевої панелі браузера чи з документації API й хочете мати відправну точку в коді застосунку замість команди оболонки. Одночасна генерація обох мов полегшує поділитися прикладом із колегами, які працюють на інших технологіях, або перетворити швидкий ручний тест на автоматизованого клієнта.

Приватна робота в браузері

Уся токенізація та генерація коду відбуваються у вашому браузері за допомогою клієнтського JavaScript. Інструмент не завантажує на сервер вашу команду curl, URL-адреси, заголовки, токени чи тіла запитів і не потребує облікового запису. Така суто локальна модель важлива, адже скопійована команда curl часто містить заголовки авторизації, cookie та API-ключі, захоплені з реальної сесії. Виконання перетворення на вашому комп’ютері означає, що ці секрети ніколи не залишають сторінку, а фрагменти з’являються миттєво, без мережевих запитів.

Інтерфейс показує оригінальну команду поруч із двома згенерованими фрагментами, щоб ви могли перевірити метод, URL, заголовки та тіло перед копіюванням. Перегляньте результат, перш ніж його запускати: видаліть або змініть облікові дані, вбудовані в команду, і переконайтеся, що цільовий URL — це те середовище, яке ви маєте намір викликати.

Практичні поради

Для найкращих результатів вставляйте одну команду curl, а не ланцюжок команд оболонки, і залишайте продовження рядків неушкодженими, щоб параметри не злилися. Коли тіло — це JSON, згенерований фрагмент fetch надсилає його як рядок, відповідно до поведінки curl; розберіть і знову серіалізуйте його у своєму коді, якщо волієте будувати об’єкт програмно. Фрагмент Python використовує аргумент data, щоб відобразити необроблене тіло; перейдіть на аргумент json, коли хочете, щоб requests встановив тип вмісту та серіалізував об’єкт замість вас. Завжди сприймайте згенеровані клієнти як чернетку й додайте обробку помилок, тайм-аути та повторні спроби, що відповідають вашому застосунку, перш ніж використовувати їх у робочому середовищі.

Як користуватися

  1. Вставте curlВставте команду curl, скопійовану з інструментів розробника браузера чи документації.
  2. ЗгенеруйтеСтворіть фрагменти fetch і Python requests за проаналізованим запитом.
  3. Скопіюйте фрагментСкопіюйте код JavaScript або Python у свій проєкт.

Часті запитання

Які параметри curl підтримуються?
Він зчитує URL, -X/--request, -H/--header, варіанти -d/--data, -u/--user та поширені параметри. Невідомі параметри пропускаються.
Чи генерує він і JavaScript, і Python?
Так. Він створює фрагмент fetch для браузера та еквівалентний фрагмент Python requests.
Чи завантажується моя команда?
Ні. Аналіз і генерація коду виконуються повністю у вашому браузері.
Advertisement