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. Преобразование выполняется полностью в вашем браузере, поэтому вставленная команда обрабатывается локально и никогда не покидает ваше устройство.

Возможности

Как использовать cURL в Fetch

  1. Вставьте команду curl в поле команды cURL.
  2. Прочитайте сгенерированный эквивалент fetch() на панели вывода справа.
  3. Проверьте баннер предупреждений на наличие проигнорированных или изменённых флагов.
  4. Нажмите «Копировать», чтобы получить код 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.

Частые ошибки и устранение неполадок

Часто задаваемые вопросы

Что такое конвертер 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