Конвертер cURL
Вставьте команду cURL
Не более 256 КиБ, 4096 токенов оболочки, 200 заголовков и 128 КиБ тела.
Преобразуйте команду cURL в стиле POSIX в код Fetch для браузера или Node.js, Python Requests либо PHP cURL без выполнения запроса. Конвертер распознаёт распространённые методы, повторяющиеся заголовки, встроенное тело, URL-кодированные поля, базовую аутентификацию, файлы cookie, текстовые поля multipart, перенаправления и сжатие. Он блокирует параметры чтения файлов, сертификатов, прокси и записи вывода, а перед генерацией кода показывает точный результат разбора. Команды размером до 256 КиБ остаются в браузере.
Как это работает
-
1
Вставьте команду
Добавьте одну команду cURL в стиле POSIX. Кавычки оболочки и экранированные переносы строк разбираются локально, но не выполняются.
-
2
Проверьте запрос
Проверьте URL, метод, заголовки, тело, поля формы, предупреждения и заблокированные параметры.
-
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. Выберите количество, верхний или нижний регистр либо смешанный вариант для игр, заданий и уроков.
Инструмент доступен на других языках
- cURL 변환기 [KO]
- Trình chuyển đổi cURL [VI]
- cURL-converter [NL]
- cURL 转换器 [ZH]
- cURL-Konverter [DE]
- cURL Converter [EN]
- Konverter cURL [ID]
- cURL-konverterare [SV]
- Konwerter cURL [PL]
- محوّل cURL [AR]
- เครื่องมือแปลง cURL [TH]
- Conversor de cURL [ES]
- Convertisseur cURL [FR]
- Conversor de cURL [PT]
- cURL 変換ツール [JA]
- cURL Dönüştürücü [TR]
- Convertitore cURL [IT]