Конвертируйте любой cURL в fetch: вставьте команду curl и получите чистый вызов JavaScript fetch() с заголовками, методами и телом — обработка локально в браузере.
cURL в Fetch
Конвертируйте любой cURL в fetch: вставьте команду curl и получите чистый вызов JavaScript fetch() с заголовками, методами и телом — обработка локально в браузере.
Ваша команда curl конвертируется локально в браузере и никогда не загружается на сервер, но избегайте вставки настоящих рабочих токенов или учётных данных в любые инструменты.
Этот конвертер 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.
Тело -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 выполняется полностью в вашем браузере, поэтому команда и любые токены в ней обрабатываются локально и никогда не покидают ваше устройство.
Связанные инструменты
Разбор URL — Разбейте URL на части и просмотрите список параметров запроса.