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

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

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

Ввод

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

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

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

  1. Вставьте Fetch с поддерживаемыми литеральными данными.
  2. Задайте базовый URL для относительного и прочитайте замечания.
  3. Скопируйте команду или скачайте request.sh.

Извлечение запроса из Fetch-кода

Fetch-фрагмент может сочетать данные запроса и произвольную логику. Конвертер читает ограниченное синтаксическое дерево, переводя данные без запуска кода.

Команда cURL работает вне браузера. Cookie, same-origin и другие параметры окружения нужно учитывать отдельно.

Литералы и динамические значения

Поддерживаются литеральные строки, массивы, объекты, JSON.stringify и литеральные Headers/URLSearchParams. Допустимы await, одно объявление переменной или цепочка обработчиков вокруг вызова.

Переменные, функции, импорты и динамические выражения не вычисляются. Бинарные и multipart-тела не входят в поддерживаемый процесс.

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

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

Браузерный контекст и база

Относительный URL разрешается по заданной базе. Хранилище cookie и параметры credentials браузера нельзя перенести в shell как значения приватных cookie.

Запуск вне страницы

Вывод экранирован для POSIX shell и не исполняется страницей. Проверьте URL, заголовки, тело и аутентификацию перед запуском или передачей скрипта.

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

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

Дополнительные материалыMDN · Использование Fetch
?

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

Можно ли вставить любой JavaScript?

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

Копируются ли browser cookie в cURL?

Нет. cURL не разделяет хранилище браузера. Настройки credentials объясняются как контекст, не превращаются в приватные значения cookie.

Что указывать как базовый URL?

Origin и путь, относительно которых должен разрешаться адрес. Исходная страница не угадывается по фрагменту.

Выполняются ли обработчики ответа?

Нет. Поддерживаемая цепочка распознаётся вокруг запроса, но callback не запускается.

Команда подходит для любой оболочки?

Нет. Используются кавычки POSIX. Windows cmd и PowerShell имеют другие правила и могут требовать адаптации.

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

Язык

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