Все инструменты

cURL to fetch converter

Вставьте команду curl и прочитайте вызов fetch, в который она превращается. Преобразование происходит на этой странице, в вашем браузере.

Ваша команда curl

Это работает в вашем браузере. Ничего из того, что вы вставляете или открываете, нам не отправляется.

Во что превращается каждый флаг

Метод берётся из -X или --request. Каждый -H или --header становится записью в объекте headers. -d, --data и --data-raw складываются в тело запроса, а несколько таких флагов объединяются амперсандом, как это делает сам curl. -u превращает пользователя и пароль в заголовок Authorization, закодированный через btoa, а -b превращает строку с куками в заголовок Cookie. Команда с телом, но без явного метода, становится POST, потому что именно это отправляет curl.

Чем fetch отличается от curl

fetch сам идёт по редиректам, так что -L добавить нечего. Отключить проверку сертификата ему нельзя, поэтому у -k соответствия нет вовсе. Cookie входит в список заголовков, которые странице выставлять запрещено: фрагмент с ним работает только вне страницы, а внутри куки, уже имеющиеся у браузера, отправляет credentials: "include". Сжатие согласуется само, поэтому --compressed описывает то, что и так происходит.

Увидеть сам запрос, а не пересказ о нём

Session Replay записывает неудавшийся запрос, ответ и строку консоли рядом с ним, так что следующему человеку не приходится восстанавливать картину по рассказу.