Konverter Fetch ke cURL

Konversikan Fetch literal yang didukung ke cURL tanpa mengevaluasi JavaScript.

Web & API
Menyiapkan ruang kerja Anda…

Masukan

Menyiapkan ruang kerja Anda…

Keluaran
Hasil Anda akan muncul di sini.

Cara menggunakan

  1. Tempel panggilan Fetch dengan data literal yang didukung.
  2. Isi URL dasar untuk URL relatif dan tinjau catatan kompatibilitas.
  3. Salin perintah atau unduh request.sh.

Mengambil data permintaan dari Fetch

Cuplikan Fetch dapat berisi data permintaan dan logika aplikasi apa pun. Konverter membaca pohon sintaks terbatas untuk menerjemahkan data tanpa menjalankan cuplikan.

Perintah cURL berjalan di luar konteks browser. Cookie, kebijakan same-origin dan pengaturan lingkungan lain perlu dipertimbangkan terpisah.

Sintaks literal dan nilai dinamis

String, array, objek literal, JSON.stringify serta constructor Headers/URLSearchParams literal didukung. Panggilan dapat dibungkus await, satu deklarasi variabel atau rantai handler respons.

Nilai dari variabel, fungsi, import atau ekspresi dinamis tidak dievaluasi. Body biner dan multipart tidak didukung.

Contoh
Masukan
fetch("https://httpbin.org/anything?source=devtoolsy", {
  method: "POST",
  headers: {"Content-Type": "application/json"},
  body: JSON.stringify({message: "Hello, API!", active: true}),
  credentials: "omit"
});
Hasil
curl --globoff 'https://httpbin.org/anything?source=devtoolsy' --location --header 'Content-Type: application/json' --data-raw '{"message":"Hello, API!","active":true}'

Hanya data contoh. Nilai, autentikasi, dan perilaku endpoint perlu diperiksa sesuai konteks Anda.

Konteks browser dan URL basis

URL relatif diresolusikan terhadap URL dasar yang Anda masukkan. Penyimpanan cookie dan pengaturan kredensial browser tidak dapat disalin menjadi nilai cookie privat pada proses shell.

Menjalankan perintah di tempat lain

Hasil memakai kutipan POSIX dan tidak dijalankan halaman. Tinjau URL, header, body dan autentikasi sebelum menjalankan atau berbagi skrip unduhan.

Batas pemrosesan

Alat lokal menerima hingga 1 MiB, URL hingga 64 KiB, dengan batas pemrosesan 5 detik. Permintaan API mendukung 100 header dan 100 baris parameter, timeout 1–120 detik serta hingga 5 MiB data respons yang diterima. Pratinjau teks panjang dipersingkat. Permintaan dikirim langsung ke endpoint pilihan Anda; CORS dan kebijakan browser berlaku.

Bacaan lebih lanjutMDN · Menggunakan Fetch
?

Pertanyaan umum

Dapatkah JavaScript sembarang ditempel?

Tidak. Parser menerima data permintaan literal yang didukung, lalu melaporkan nilai dinamis dan sintaks tak didukung tanpa menjalankannya.

Apakah cookie browser disalin ke cURL?

Tidak. Proses cURL tidak berbagi penyimpanan cookie browser. Pengaturan kredensial dijelaskan sebagai konteks, bukan diubah menjadi cookie privat.

Apa yang harus diisi pada URL dasar?

Gunakan origin dan path tempat permintaan relatif seharusnya diresolusikan. Konverter tidak menebak alamat halaman asal dari cuplikan.

Apakah handler respons dijalankan?

Tidak. Rantai handler yang didukung dapat dikenali di sekitar permintaan, tetapi kode callback tidak dijalankan.

Apakah hasil cocok untuk semua shell?

Tidak. Hasil memakai kutipan POSIX. Windows cmd dan PowerShell memiliki aturan berbeda dan mungkin memerlukan penyesuaian.

Temukan alat berikutnya

Bahasa

Ganti bahasa? Pekerjaan saat ini akan dihapus. Salin atau unduh data yang ingin disimpan terlebih dahulu.