0

Конвертувати curl у JavaScript fetch

Перетворюйте команди curl на готовий код Python, JavaScript fetch, Node axios, PHP і Go — локально у браузері.

Опрацювання... 0%
Розбиття shell-команди на токени
Розбір опцій curl
Побудова моделі запиту
Генерація коду цільовою мовою

Результат

Ця сторінка відкриває конвертер із преднастроєною ціллю fetch: вставте команду curl і отримайте сучасний виклик await fetch(), який без змін працює в кожному браузері та в Node.js 18+, де fetch доступний глобально без жодних залежностей.

Генератор розкладає прапорці curl по об'єкту опцій fetch: -X стає method, записи -H наповнюють headers, JSON-тіло з -d повторно серіалізується як JSON.stringify над справжнім об'єктним літералом (його легше редагувати, ніж екранований рядок), -u перетворюється на заголовок Authorization: Basic, зібраний через btoa(), а поля -F — на appendи до FormData. Наприкінці фрагмент читає відповідь як json() або text() залежно від оголошеного типу вмісту.

Єдине, чого конвертер змінити не може, — політика same-origin браузера. Запит, що працює з curl, зі сторінки може бути заблокований CORS — це питання заголовків на сервері, а не помилка в коді. І пам'ятайте: викликаючи сторонні API із фронтенду, ви показуєте API-ключ зі сніпета кожному відвідувачу — секретні ключі тримайте на бекенді й проксуйте виклик.