Конвертер форм HTML в команду cURL
Вставьте HTML <form> и получите готовую команду curl — анализирует action/method/enctype и каждый именованный input, обрабатывая multipart/form-data vs urlencoded, checkbox, select, Basic Auth и пользовательские заголовки.
Ввод
Вставьте всю страницу или только разметку <form>…</form>.
Номер формы (начиная с 1) или "all" для конвертации всех форм на странице.
Преобразует относительный action ("/login") в полный URL. Игнорируется, если action уже абсолютный.
Одна пара name=value на строку — заменяет значение/состояние checked найденное в HTML для этого поля.
Один заголовок на строку в формате "Key: Value".
Вывод
| Имя | Тип | Значение | Включено |
|---|---|---|---|
| No data yet | |||
Другие способы использовать этот инструмент
REST API
curl -X POST https://api.iotools.cloud/v1/tool/html-form-to-curl-converter \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"html": "<form action=\"/login\" method=\"post\">\n <input na…",
"form": "1",
"baseUrl": "https://example.com",
"overrides": "",
"headers": "",
"basicAuthUser": "",
"basicAuthPass": "",
"followRedirects": "true"
}'Подставьте свой собственный ключ из аккаунта. Поля инструмента — это тело запроса, без обёртки.
Спросите у ИИ-агента
Use the IOTools `html-form-to-curl-converter` tool (HTML Form to cURL Command Converter) on this input:
YOUR_INPUT_HEREВставьте это любому агенту, подключённому к MCP-серверу IOTools, и добавьте свой ввод.
Виджет для встраивания
<iframe
src="https://iotools.cloud/embed/html-form-to-curl-converter/"
width="100%" height="520" frameborder="0" scrolling="no" loading="lazy"
title="Конвертер форм HTML в команду cURL — iotools.cloud"
sandbox="allow-scripts allow-forms allow-same-origin allow-downloads allow-popups allow-popups-to-escape-sandbox"
allow="clipboard-write"
style="width:100%;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden"></iframe>
<script src="https://iotools.cloud/embed.js" async></script>Вставьте это на свою страницу — бесплатно, без ключа, нужна лишь обратная ссылка.
| Стоимость вызова API/MCP | От 5 кредитов |
|---|---|
| Нужно больше кредитов? | Посмотреть тарифы |
Также доступно через
Руководства
Нашли форму входа или поиска в исходном коде страницы и нужно обратиться к тому же конечному пункту из терминала, скрипта или отчёта об ошибке? Вставьте разметку <form> здесь и получите команду curl, которая отправляет её так же, как это делает браузер — тот же URL, тот же метод, те же имена полей, та же кодировка. Всё работает в вашем браузере; HTML никогда не покидает вашу машину.
Как использовать
- Вставьте HTML формы в поле ввода или перетащите файл
.htmlв загрузчик. Целая сохранённая страница работает хорошо — всё, что находится вне<form>…</form>, игнорируется. - Если атрибут action относительный (
/loginвместоhttps://example.com/login), заполните Базовый URL, чтобы сгенерированная команда имела реальный адрес. - Проверьте таблицу Распарсенные поля, чтобы увидеть точно, что было найдено — каждый именованный input, его тип, значение которое будет отправлено, и включено ли оно.
- Нужны другие примеры данных, чем те, что в HTML? Добавьте строки
name=valueв Переопределить значения полей вместо редактирования разметки. - Добавьте любые Дополнительные заголовки, учётные данные Basic Auth или активируйте Следовать редиректам, затем скопируйте или скачайте команду.
Как выбираются поля
Это следует тем же правилам, которые применяет браузер, когда вы нажимаете отправку:
- Checkbox и radio button включаются только если имеют атрибут
checked— неотмеченный checkbox никогда не отправляется, что соответствует реальному поведению формы. <select>отправляет опцию, отмеченную какselected, или первую опцию, если ничто не отмечено — никогда пустое значение.- Отключённые поля всегда исключаются.
<button type="reset">/type="button">только UI и никогда не отправляются, поэтому удаляются.<input type="file">не может содержать реальные байты файла из вставленной разметки, поэтому становится заполнителем-F 'name=@/path/to/file'— отредактируйте путь перед запуском.
Настройки
- Форма для конвертации — номер (начиная с 1) (
1,2,3…) илиallдля вывода одной командыcurlна форму на странице. - Базовый URL — преобразует относительный
actionв абсолютный URL. Игнорируется, как только action уже абсолютный. - Переопределить значения полей —
name=valueна строку, применяется после парсинга. Полезно для подстановки реального пароля или свежего токена CSRF без редактирования HTML.
Почему GET создаёт URL с query string вместо -d?
Потому что это то, что реально происходит: форма method="get" никогда не отправляет тело — браузер добавляет каждое поле к URL как query string перед навигацией. Воспроизведение этого с -d обратится к другому пути кода на сервере, чем реальная отправка формы.
В чём разница между urlencoded и multipart выводом?
Обычная форма (или без enctype) отправляет данные application/x-www-form-urlencoded, поэтому каждое поле становится флагом --data-urlencode 'name=value'. Добавление enctype="multipart/form-data" — требуется для загрузки файлов — переключает каждое поле на -F 'name=value' вместо этого, что curl отправляет как multipart тело.
Может ли он загрузить форму с URL?
Нет, и это намеренно: ничего не загружается и не получается, поэтому инструмент работает на внутренних страницах, залогиненных дашбордах и localhost также хорошо, как на публичных сайтах. Используйте "Исходный код" вашего браузера или DevTools → Копировать элемент, затем вставьте.
Похожие инструменты
Создаёте команду curl с нуля вместо вставки существующей разметки? cURL Command Builder охватывает ручной ввод URL/header/body с теми же флагами. Чтобы извлечь табличные данные из вставленного HTML вместо формы, смотрите HTML Table Extractor.