Конвертер cURL

Шаг 1 / 4Конвертер cURL

Вставьте команду cURL

Не более 256 КиБ, 4096 токенов оболочки, 200 заголовков и 128 КиБ тела.

Преобразуйте команду cURL в стиле POSIX в код Fetch для браузера или Node.js, Python Requests либо PHP cURL без выполнения запроса. Конвертер распознаёт распространённые методы, повторяющиеся заголовки, встроенное тело, URL-кодированные поля, базовую аутентификацию, файлы cookie, текстовые поля multipart, перенаправления и сжатие. Он блокирует параметры чтения файлов, сертификатов, прокси и записи вывода, а перед генерацией кода показывает точный результат разбора. Команды размером до 256 КиБ остаются в браузере.

Как это работает

  1. 1

    Вставьте команду

    Добавьте одну команду cURL в стиле POSIX. Кавычки оболочки и экранированные переносы строк разбираются локально, но не выполняются.

  2. 2

    Проверьте запрос

    Проверьте URL, метод, заголовки, тело, поля формы, предупреждения и заблокированные параметры.

  3. 3

    Выберите целевой язык

    Создайте код Fetch для браузера или Node.js, Python Requests либо PHP cURL, затем скопируйте или скачайте его.

Что сохраняет конвертер

Парсер применяет стандартные правила кавычек оболочки POSIX к одной команде cURL. Поддерживаются -X/--request, повторяющиеся -H/--header, -d/--data/--data-raw, --data-urlencode, -u/--user, -b/--cookie, текстовые поля -F/--form, -L и --compressed. Экранированные переносы строк объединяются до токенизации. Официальная страница руководства cURL указывает, что параметры заголовков и форм могут повторяться. Конвертер сохраняет их порядок и предупреждает, если целевая библиотека может объединить одинаковые имена.

Ввод cURL Созданный эквивалент Важное ограничение
-H 'Name: value' Набор заголовков целевой среды Одинаковые имена могут быть объединены
-d 'a=1' Текстовое тело запроса Несколько значений соединяются символом &
--data-urlencode 'q=a b' Тело с процентным кодированием Варианты с файлами блокируются
-F 'name=value' Текстовое поле multipart @file и <file блокируются
-L Параметр следования перенаправлениям Безопасность всё равно зависит от среды выполнения

Fetch в браузере не может задавать некоторые запрещённые заголовки запроса, включая Cookie. При наличии строки cookie браузерный код использует credentials: "include" и предупреждает, что это не точная замена. MDN описывает Fetch как браузерный интерфейс сетевых запросов. Сгенерированный код, лишь отправная точка: продолжают действовать CORS, учётные данные, перенаправления и политика сервера.

Границы безопасности

Конвертер никогда не выполняет команду и не обращается к её URL. Блокируются параметры чтения и отправки локальных файлов, выбора клиентских сертификатов, настройки прокси, особого разрешения имён хостов и записи результатов передачи. К ним относятся значения @file в теле или заголовках, --upload-file, параметры сертификата и ключа, параметры прокси, а также параметры вывода, конфигурации и трассировки. Неподдерживаемые и неизвестные параметры блокируются, а не интерпретируются предположительно.

Секретные данные всё равно могут попасть в сгенерированный код. Перед сохранением или публикацией проверьте значения базовой аутентификации, cookie и заголовки авторизации. Для Python результат соответствует соглашениям API Requests о методе, заголовках, аутентификации и тайм-аутах. PHP-код использует curl_setopt_array; руководство PHP объясняет, как каждое значение CURLOPT_* настраивает дескриптор передачи.

Конфиденциальность и ограничения

Анализ и генерация выполняются в Alpine внутри этого браузера. Команда, разобранный запрос и код никогда не становятся свойствами наших серверов и не попадают в URL воронки. Во время четырёх шагов команда и выбранная цель хранятся до двух часов в привязанной к вкладке IndexedDB; повторный запуск удаляет запись. Ограничения в 4096 токенов, 200 заголовков и 128 КиБ тела предотвращают неограниченный разбор. Инструмент обрабатывает один URL HTTP или HTTPS и не имитирует полноценную оболочку или все параметры cURL.

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

Нет. Он локально делит текст на токены и преобразует его. Запрос не отправляется, имя хоста не разрешается, прокси не открывается, а указанный файл не читается.

Параметры файлов, сертификатов, прокси, особого разрешения имён, вывода и трассировки могут нарушить безопасную границу текстовой обработки. Конвертер блокирует их, а не выдаёт неравнозначный код за точный.

JavaScript в браузере не может напрямую задать заголовок Cookie. Код использует credentials: include, чтобы отправить уже имеющиеся cookie в разрешённом запросе к тому же сайту или через CORS.

Нет. Команды остаются в памяти браузера и временно хранятся в IndexedDB во время воронки. Однако сгенерированный код может содержать те же секреты; удалите их перед публикацией или коммитом.

Сопутствующие инструменты

Справочная таблица ASCII

Полная таблица ASCII от 0 до 127 с десятичным, шестнадцатеричным, восьмеричным и двоичным представлением, а также записью числовых ссылок HTML, включая NUL, LF и DEL.

Справочник сочетаний клавиш

Ищите документированные сочетания по умолчанию для VS Code, Chrome и Bash с GNU Readline в macOS, Windows и Linux.

Справочник символов HTML

Справочник HTML-сущностей с поиском, их именованными и числовыми кодами, а также копированием специальных символов и знаков одним кликом.

Счетчик FPS

Измерьте FPS браузера через requestAnimationFrame: сглаживание, минимальная и максимальная частота кадров, порог предупреждения и график по желанию. Работает локально, без загрузок и API.

Генератор цветовой палитры

Создавайте монохромные, аналоговые, комплементарные, триадные или тетрадные палитры из базового HEX-цвета и экспортируйте готовые CSS-переменные.

Генератор случайных букв

Генерируйте случайные буквы A-Z. Выберите количество, верхний или нижний регистр либо смешанный вариант для игр, заданий и уроков.

Инструмент доступен на других языках