cURL в Fetch
Преобразуйте команду curl в вызов fetch() на JavaScript.
Ваша команда curl конвертируется локально в браузере и никогда не загружается на сервер, но избегайте вставки настоящих рабочих токенов или учётных данных в любые инструменты.
Изучаете URL API? Попробуйте URL Parser.
Об инструменте cURL в Fetch
Этот конвертер curl в fetch берёт команду curl, скопированную из терминала, DevTools браузера или документации API, и переписывает её в готовый к запуску вызов JavaScript fetch(). Как конвертер curl в fetch он разбирает распространённые флаги вроде -X, -H, -d, --data-raw, --json, -u, -b и -G, определяет нужный HTTP-метод, задаёт подходящие заголовки Content-Type и красиво форматирует тело JSON через JSON.stringify. Используйте его, чтобы перенести curl-запрос во фронтенд-код, Node-скрипт или быстрый тест без ручного перевода синтаксиса. Он создан для разработчиков, QA-инженеров и всех, кто настраивает вызовы API и хочет быстро перевести curl в javascript. Преобразование выполняется полностью в вашем браузере, поэтому вставленная команда обрабатывается локально и никогда не покидает ваше устройство.
Возможности
- Разбирает методы (-X/--request) и автоматически определяет GET или POST, если метод не указан
- Преобразует флаги -H/--header в структурированный объект заголовков fetch
- Обрабатывает тела запросов -d, --data-raw, --data-ascii, --data-binary и --json
- Красиво форматирует корректные тела JSON через JSON.stringify и добавляет соответствующий Content-Type
- Кодирует базовую аутентификацию -u/--user в заголовок Authorization и сопоставляет cookies, user-agent и referer
- Переписывает запросы -G/--get, добавляя данные в виде строки запроса
- Предупреждает о флагах без эквивалента в fetch, таких как -k, -L и опции вывода в файл
- Скопируйте результат или скачайте его как request.js в один клик
Как использовать cURL в Fetch
- Вставьте команду curl в поле команды cURL.
- Прочитайте сгенерированный эквивалент fetch() на панели вывода справа.
- Проверьте баннер предупреждений на наличие проигнорированных или изменённых флагов.
- Нажмите «Копировать», чтобы получить код fetch, или скачайте его как request.js.
Пример
Ввод
curl https://api.example.com/users \
-H "Authorization: Bearer TOKEN" \
-d '{"name":"Ада"}'
Результат
const response = await fetch("https://api.example.com/users", {
method: "POST",
headers: {
"Authorization": "Bearer TOKEN",
"Content-Type": "application/x-www-form-urlencoded"
},
body: "{\"name\":\"Ада\"}",
});
const data = await response.text();
Тело -d по умолчанию использует POST с Content-Type form-urlencoded.
Частые ошибки и устранение неполадок
- В выводе появляется «Command should start with curl» или «No URL found in the curl command». — Убедитесь, что вставленный текст начинается с curl и содержит полный URL; конвертер ожидает реальный вызов curl.
- Тело JSON выводится как строка form-urlencoded, а не через JSON.stringify. — Отправьте его с --json или добавьте -H "Content-Type: application/json", чтобы конвертер обернул корректный JSON в JSON.stringify.
- Флаги вроде -k/--insecure или -L/--location словно исчезают. — У них нет эквивалента в fetch; браузеры всегда требуют TLS и следуют редиректам по умолчанию, поэтому конвертер отмечает их как предупреждения и убирает.
- Значения --data-urlencode не перекодируются повторно. — Конвертер сохраняет их без изменений и предупреждает вас; закодируйте значение самостоятельно, если эндпоинт требует строгого URL-кодирования.
Часто задаваемые вопросы
- Что такое конвертер cURL в Fetch?
- Это браузерный инструмент, который разбирает распространённые флаги curl, включая -X, -H, -d и его варианты, --json, -u, -b, -A, -e, -G и --url, а затем строит эквивалентный вызов JavaScript fetch() с правильным методом, заголовками и телом.
- Как преобразовать команду curl в fetch?
- Вставьте команду curl в поле ввода, и конвертер cURL в Fetch мгновенно отобразит эквивалент fetch() справа, который можно скопировать или скачать как request.js.
- Как конвертер cURL в Fetch определяет HTTP-метод?
- Если вы передаёте -X или --request, используется он; иначе по умолчанию выбирается POST при наличии тела данных и GET, если тела нет.
- Поддерживает ли он базовую аутентификацию из -u и данные запроса -G?
- Да. Значение -u или --user кодируется в base64 и помещается в заголовок Authorization: Basic, а с -G ваши данные -d добавляются к URL в виде строки запроса, при этом тело запроса остаётся пустым, как и в curl.
- Отправляется ли моя команда curl куда-либо при конвертации?
- Нет. Преобразование curl в fetch выполняется полностью в вашем браузере, поэтому команда и любые токены в ней обрабатываются локально и никогда не покидают ваше устройство.
Связанные инструменты
Все инструменты ArrayKit