UTILS.
100% в браузере
🌀

Конвертер cURL в код

Вставьте команду curl и получите эквивалентный сниппет JavaScript fetch() — метод, заголовки, тело и авторизацию.

результат

Об этом инструменте

Конвертер cURL в код — это бесплатный браузерный инструмент, который превращает команду curl в эквивалентный код JavaScript fetch(). Вставьте команду, скопированную из терминала, документации API или инструментов разработчика браузера, и он выдаст готовый к запуску сниппет с заполненными URL, HTTP-методом, заголовками, телом запроса и авторизацией. Команда разбирается только как текст — она никогда не выполняется — и всё происходит локально в вашем браузере.

Токенизатор, учитывающий кавычки, разбивает команду так, как это сделала бы оболочка, соблюдая одинарные и двойные кавычки, экранирование обратной косой чертой и продолжение строк \, поэтому многострочные команды и тела JSON в кавычках разбираются корректно. Затем он сопоставляет распространённые флаги: -X или --request задаёт метод, -H или --header строит объект заголовков, -d и его варианты --data становятся телом запроса (что подразумевает POST), -u или --user кодируется в заголовок Basic Authorization, -F или --form собирает тело FormData, а флаги cookie, user-agent и referer сопоставляются со своими заголовками. Логические флаги вроде -L, -k и -s игнорируются.

Используйте его, чтобы перенести рабочий вызов curl в скрипт Node или браузера, понять, как документированный запрос отображается на Fetch API, или быстро прототипировать под API. Поскольку ничего не выполняется и ничего не загружается, вы можете безопасно вставлять команды с токенами — хотя всё же стоит менять любой секрет, который вы вставляете на общей машине.

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

Выполняет ли инструмент команду curl?
Нет. Он только разбирает команду как строку собственным токенизатором и генерирует код — он никогда не делает сетевой запрос и ничего не выполняет. Это значит, что вставлять команду локально безопасно, но с любыми учётными данными в ней обращайтесь с обычной осторожностью.
Какие флаги curl поддерживаются?
Распространённые: -X/--request для метода, -H/--header для заголовков, -d и семейство --data-* для тела, -F/--form для многочастного FormData, -u/--user для Basic-авторизации, плюс -b (cookie), -A (user-agent) и -e (referer). Логические флаги вроде -L, -k, -s и --compressed распознаются и пропускаются.
Как обрабатывается -u user:password?
Оно превращается в заголовок Authorization: Basic со строкой user:password в кодировке Base64, как отправляет curl. Закодированное значение записывается прямо в сгенерированный объект заголовков, поэтому сниппет работает как есть.
Почему мой запрос по умолчанию становится POST?
curl автоматически использует POST, когда вы отправляете данные с -d или -F, поэтому конвертер делает то же самое, если вы не задали явный метод через -X. GET используется, когда нет тела и не указан метод. Весь разбор выполняется приватно в вашем браузере без внешних библиотек.

Больше инструментов