Konverter Formulir HTML ke Perintah cURL
Tempel HTML <form> Anda dan dapatkan perintah curl siap pakai — mengurai action/method/enctype dan setiap input bernama, menangani multipart/form-data vs urlencoded, checkbox, select, Basic Auth dan header kustom.
Input
Tempel seluruh halaman atau hanya markup <form>…</form>.
Nomor formulir berbasis 1, atau "all" untuk mengonversi setiap formulir di halaman.
Mengubah action relatif ("/login") menjadi URL lengkap. Diabaikan jika action sudah absolut.
Satu name=value per baris — mengganti nilai/checked state yang ditemukan di HTML untuk field tersebut.
Satu header per baris, diformat sebagai "Key: Value".
Output
| Nama | Tipe | Nilai | Disertakan |
|---|---|---|---|
| No data yet | |||
Cara lain menggunakan alat ini
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"
}'Ganti dengan kunci Anda sendiri dari akun Anda. Bidang alat menjadi isi permintaan — tanpa pembungkus.
Tanyakan ke agen AI
Use the IOTools `html-form-to-curl-converter` tool (HTML Form to cURL Command Converter) on this input:
YOUR_INPUT_HERETempelkan ini ke agen mana pun yang terhubung ke server MCP IOTools, lalu tambahkan input Anda.
Widget sematan
<iframe
src="https://iotools.cloud/embed/html-form-to-curl-converter/"
width="100%" height="520" frameborder="0" scrolling="no" loading="lazy"
title="Konverter Formulir HTML ke Perintah 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>Tempelkan ini di halaman Anda sendiri — gratis, tanpa kunci, cukup tautan balik.
| Biaya per panggilan API/MCP | Mulai dari 5 kredit |
|---|---|
| Butuh kredit lebih? | Lihat harga |
Juga tersedia melalui
Panduan
Menemukan formulir login atau pencarian di sumber halaman dan perlu mengakses endpoint yang sama dari terminal, script, atau laporan bug? Tempel markup <form> di sini dan dapatkan perintah curl yang mengirimkannya seperti yang dilakukan browser — URL sama, method sama, nama field sama, encoding sama. Semuanya berjalan di browser Anda; HTML tidak pernah meninggalkan mesin Anda.
Cara menggunakannya
- Tempel HTML formulir ke kotak input, atau seret file
.htmlke uploader. Halaman yang disimpan utuh berfungsi dengan baik — apa pun di luar<form>…</form>diabaikan. - Jika atribut action relatif (
/loginbukanhttps://example.com/login), isi URL Dasar agar perintah yang dihasilkan memiliki alamat asli untuk diakses. - Periksa tabel Field yang diurai untuk melihat dengan tepat apa yang ditemukan — setiap input bernama, tipenya, nilai yang akan dikirim, dan apakah benar-benar disertakan.
- Butuh sampel data berbeda dari yang ada di HTML? Tambahkan baris
name=valueke Ganti nilai field bukan mengedit markup. - Tambahkan Header tambahan, kredensial Basic Auth, atau aktifkan Ikuti redirect, lalu salin atau unduh perintah.
Cara field dipilih
Ini mengikuti aturan yang sama yang diterapkan browser saat Anda mengklik submit:
- Checkbox dan radio button hanya disertakan jika memiliki atribut
checked— kotak yang tidak dicentang tidak pernah dikirim, sesuai dengan perilaku formulir asli. <select>mengirim opsi yang ditandaiselected, atau opsi pertama jika tidak ada yang ditandai — tidak pernah nilai kosong.- Field yang dinonaktifkan selalu dikecualikan.
<button type="reset">/type="button">hanya UI dan tidak pernah dikirim, jadi dihapus.<input type="file">tidak dapat membawa byte file asli dari markup yang ditempel, jadi menjadi placeholder-F 'name=@/path/to/file'— edit jalurnya sebelum menjalankan.
Pengaturan
- Formulir untuk dikonversi — nomor berbasis 1 (
1,2,3…), ataualluntuk mengeluarkan satu perintahcurlper formulir di halaman. - URL Dasar — mengubah
actionrelatif menjadi URL absolut. Diabaikan setelah action sudah absolut. - Ganti nilai field —
name=valueper baris, diterapkan setelah parsing. Berguna untuk menukar password asli atau token CSRF segar tanpa menyentuh HTML.
Mengapa GET menghasilkan URL dengan query string bukan -d?
Karena itulah yang benar-benar terjadi: formulir method="get" tidak pernah mengirim body — browser menambahkan setiap field ke URL sebagai query string sebelum navigasi. Mereproduksi itu dengan -d akan mengakses code path berbeda di server daripada pengiriman formulir asli.
Apa perbedaan antara output urlencoded dan multipart?
Formulir biasa (atau tanpa enctype) mengirim data application/x-www-form-urlencoded, jadi setiap field menjadi flag --data-urlencode 'name=value'. Menambahkan enctype="multipart/form-data" — diperlukan untuk upload file — mengalihkan setiap field ke -F 'name=value' sebagai gantinya, yang curl kirim sebagai body multipart.
Bisakah mengambil formulir dari URL?
Tidak, dan itu disengaja: tidak ada yang diunggah atau diambil, jadi tool bekerja di halaman internal, dashboard login, dan localhost sama baiknya dengan situs publik. Gunakan "View source" browser Anda atau DevTools → Copy element, lalu tempel.
Alat terkait
Membangun perintah curl dari awal bukan menempel markup yang ada? cURL Command Builder mencakup entri URL/header/body manual dengan flag yang sama. Untuk menarik data tabel keluar dari HTML yang ditempel bukan formulir, lihat HTML Table Extractor.