Lewati ke konten utama

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

Drop a file or browse
One file · text
Atau

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

Perintah cURL
 
Field yang diurai
NamaTipeNilaiDisertakan
No data yet
Apakah ini membantu?

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_HERE

Tempelkan 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/MCPMulai 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

  1. Tempel HTML formulir ke kotak input, atau seret file .html ke uploader. Halaman yang disimpan utuh berfungsi dengan baik — apa pun di luar <form>…</form> diabaikan.
  2. Jika atribut action relatif (/login bukan https://example.com/login), isi URL Dasar agar perintah yang dihasilkan memiliki alamat asli untuk diakses.
  3. 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.
  4. Butuh sampel data berbeda dari yang ada di HTML? Tambahkan baris name=value ke Ganti nilai field bukan mengedit markup.
  5. 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 ditandai selected, 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…), atau all untuk mengeluarkan satu perintah curl per formulir di halaman.
  • URL Dasar — mengubah action relatif menjadi URL absolut. Diabaikan setelah action sudah absolut.
  • Ganti nilai fieldname=value per 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.

form parsercurl commandhttp requestapi testingmultipart form-dataurlencodedhtml parserweb scrapingdeveloper

Suka alat-alatnya? Hilangkan iklannya.

Satu kali pembayaran menghapus semua iklan dari akun Anda, selamanya. Tanpa langganan, tanpa pelacakan.