Конвертер cURL в Fetch

Преобразование поддерживаемого запроса cURL в Fetch без выполнения команды.

Веб и API
Подготовка рабочей области…

Ввод

Подготовка рабочей области…

Вывод
Здесь появится результат.

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

  1. Вставьте одну команду cURL POSIX или загрузите пример.
  2. Проверьте Fetch и замечания о совместимости.
  3. Скопируйте код или скачайте request.js для проверки и использования.

От команды к запросу браузера

cURL описывает запрос в командной строке. Fetch выражает похожие данные в JavaScript, где политики браузера меняют доступную отправку и чтение.

Конвертер извлекает поддерживаемые поля и создаёт код. Он не выполняет shell-синтаксис, не читает файлы и не отправляет запрос при преобразовании.

Поддерживаемые данные

Поддерживаются распространённые опции метода, заголовков, текста, JSON, data-urlencode, Basic и Bearer. Кавычки POSIX разбираются как данные, не передаются оболочке.

Локальные файловые тела, multipart, shell-выражения и неизвестные флаги отклоняются, чтобы пропуск не изменил запрос незаметно.

Пример
Ввод
curl --location 'https://httpbin.org/anything?source=devtoolsy' --header 'Content-Type: application/json' --data-raw '{"message":"Hello, API!","active":true}'
Результат
fetch("https://httpbin.org/anything?source=devtoolsy", {method: "POST", headers: {"Content-Type": "application/json"}, body: "{\"message\":\"Hello, API!\",\"active\":true}", credentials: "omit", redirect: "follow"});

Только пример данных. Значения, аутентификацию и поведение узла нужно проверить в собственном контексте.

Совместимость браузера

Fetch подчиняется CORS, управляемым браузером заголовкам, cookie и перенаправлениям. Даже корректный вызов может не воспроизвести ответ командной строки в браузере.

Использование кода

Копирование и скачивание экспортируют только код. Прочитайте замечания перед запуском: URL, заголовки и тело могут содержать учётные данные исходной команды.

Ограничения обработки

Локальные инструменты принимают до 1 MiB, URL — до 64 KiB; обработка ограничена 5 секундами. API-запросы поддерживают 100 заголовков и 100 строк параметров, тайм-аут 1–120 секунд и до 5 MiB полученных данных ответа. Длинный текст показывается сокращённо. Запросы идут прямо к выбранному endpoint; действуют CORS и политики браузера.

Дополнительные материалыcURL · руководство по командам
?

Частые вопросы

Отправляется ли запрос при преобразовании?

Нет. Разбор и генерация локальны. Запрос выполняется только при запуске Fetch-кода в другом месте.

Почему Fetch не работает, хотя cURL работает?

Браузер применяет CORS и контролирует часть заголовков, учётных данных и перенаправлений. Код не обходит эти политики.

Можно ли прочитать файл @filename?

Нет. Файловые тела и multipart не поддерживаются. Указанные в команде пути не читаются.

Можно ли вставить кавычки PowerShell или Windows cmd?

Ожидается синтаксис cURL POSIX. Правила другой оболочки нужно предварительно адаптировать.

Удаляются ли данные аутентификации?

Нет. Поддерживаемые данные преобразуются. Проверьте или скройте секреты перед передачей кода.

Найдите следующий инструмент

Язык

Сменить язык? Текущие данные будут очищены. Сначала скопируйте или скачайте нужные результаты.