UTILS.
100% у браузері
🌀

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

Вставте команду curl і отримайте еквівалентний фрагмент JavaScript fetch() — метод, заголовки, тіло й авторизацію.

результат

Про цей інструмент

Конвертер cURL у код — це безкоштовний інструмент у браузері, який перетворює команду curl на еквівалентний код JavaScript fetch(). Вставте команду, яку ви скопіювали з термінала, документації API чи інструментів розробника браузера, і він видасть готовий до запуску фрагмент із заповненими URL, HTTP-методом, заголовками, тілом запиту й автентифікацією. Команда парситься лише як текст — вона ніколи не виконується — і все відбувається локально у вашому браузері.

Токенізатор, що враховує лапки, розбиває команду так, як зробила б оболонка, дотримуючись одинарних і подвійних лапок, екранування зворотним слешем і продовжень рядка \, тож багаторядкові команди й тіла JSON у лапках парсяться коректно. Далі він відображає поширені прапорці: -X або --request задає метод, -H або --header будує об'єкт заголовків, -d і його варіанти --data стають тілом запиту (що передбачає POST), -u або --user кодується в заголовок Basic Authorization, -F або --form збирає тіло FormData, а прапорці cookies, user-agent і referer відображаються на свої заголовки. Булеві прапорці на кшталт -L, -k і -s ігноруються.

Використовуйте його, щоб перенести робочий виклик curl у скрипт Node чи браузера, дізнатися, як задокументований запит відображається на Fetch API, або швидко прототипувати проти API. Оскільки нічого не запускається й нічого не завантажується, ви можете безпечно вставляти команди з токенами — хоча вам усе одно варто змінювати будь-який секрет, який ви вставляєте на спільній машині.

Поширені запитання

Чи виконує інструмент команду curl?
Ні. Він лише парсить команду як рядок написаним вручну токенізатором і генерує код — він ніколи не робить мережевий запит і нічого не виконує. Це означає, що безпечно вставляти команду локально, але поводьтеся з будь-якими обліковими даними в ній зі звичайною обережністю.
Які прапорці curl підтримуються?
Поширені: -X/--request для методу, -H/--header для заголовків, -d і сімейство --data-* для тіла, -F/--form для багаточастинного FormData, -u/--user для авторизації Basic, плюс -b (cookie), -A (user-agent) і -e (referer). Булеві прапорці на кшталт -L, -k, -s і --compressed розпізнаються й пропускаються.
Як опрацьовується -u user:password?
Він перетворюється на заголовок Authorization: Basic із рядком user:password, закодованим у Base64, що відповідає тому, що надсилає curl. Закодоване значення записується прямо в згенерований об'єкт заголовків, тож фрагмент працює як є.
Чому мій запит за замовчуванням стає POST?
curl використовує POST автоматично, коли ви надсилаєте дані з -d чи -F, тож конвертер робить те саме, якщо ви не задаєте явний метод через -X. GET використовується, коли немає тіла й не задано метод. Увесь парсинг виконується приватно у вашому браузері без зовнішніх бібліотек.

Більше інструментів