DevToolPal
UK

Конвертер curl у код

Перетворює команду curl на код JavaScript fetch, Node.js axios, Python requests, Go, PHP, Java або C#.

Працює локально, нічого не завантажується на сервер

Параметри

Команда curl

0 симв. · 0 B

Код

0 симв. · 0 B

Що робить цей інструмент

Конвертер curl у код перетворює команду curl на готовий до запуску код для семи варіантів: JavaScript fetch, Node.js axios, Python requests, Go net/http, PHP cURL, Java HttpClient і C# HttpClient. Документація API, Postman і DevTools браузера часто подають запити у вигляді команд curl; інструмент позбавляє ручного переписування методу, URL, заголовків, тіла та автентифікації.

Парсер написано спеціально для командного рядка curl. Він обробляє лапки так само, як bash, розуміє згруповані короткі опції на кшталт -sSL і злиті значення на кшталт -XPOST та зберігає порядок заголовків.

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

  1. Вставте команду curl у поле введення або натисніть Приклад.
  2. Виберіть потрібну мову.
  3. Скопіюйте результат або завантажте його як файл з вихідним кодом.

Тіло, надіслане через -d, стає тілом у кодуванні форми; --json (або JSON-Content-Type) — JSON-тілом, яке форматується, якщо мова це дозволяє; поля -F — multipart-формою із завантаженням файлів. -u user:password перетворюється на штатний для мови спосіб базової автентифікації, а -k, -L, -m і -x відповідають перевірці TLS, перенаправленням, тайм-аутам і проксі.

Приклад

Ця команда надсилає JSON із bearer-токеном:

curl https://api.example.com/v1/users \
  -H 'Authorization: Bearer TOKEN' \
  --json '{"name":"Ada"}'

У Python вона стає викликом requests.post() зі словником headers і json=json_data, у Go — запитом http.NewRequest, де заголовки задаються по одному, а тіло передається через рядковий Reader.

Поради

  • У разі помилки повідомлення пояснює проблему, а курсор переходить до винного фрагмента, наприклад невідомої опції чи незакритих лапок.
  • Конвеєри та перенаправлення після команди (| jq ., > out.json) ігноруються.
  • Файли, вказані через @file, згенерований код читає під час виконання, тож шляхи мають бути правильними відносно місця запуску програми.
  • Перевірте секрети, перш ніж ділитися посиланням: кнопка «Поділитися» додає команду в хеш посилання.

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

› Чи надсилається моя команда curl на сервер?

Ні. Команда розбирається й перетворюється повністю у браузері, тож токени, cookie та паролі з неї ніколи не залишають ваш пристрій.

› Які опції curl підтримуються?

Ті, що визначають запит: -X, -H, -d, --data-raw, --data-binary, --data-urlencode, --json, -F, -u, -b, -A, -e, -G, -I, -L, -k, -m, -x, --compressed і --url. Опції, що впливають лише на вивід самого curl, як-от -s, -v, -o чи -w, приймаються та ігноруються.

› Чи можна вставити команду, скопійовану з DevTools браузера?

Так. Скористайтеся «Копіювати як cURL (bash)» на панелі «Мережа». Розпізнаються перенесення рядків через \, ^ (Windows cmd) і ` (PowerShell), а також одинарні, подвійні лапки та $'…'.

› Що відбувається з опціями, які код не може відтворити?

На початку згенерованого коду з'являється коментар Note, наприклад коли -k неможливо виразити через fetch або коли curl прочитав би файл, якого код не відкриває. Невідомі опції спричиняють помилку з точним зазначенням місця.