Lewati ke konten
πŸ› οΈToolsShed

Konverter Fetch ke cURL

Mengonversi panggilan JavaScript fetch() ke perintah cURL yang setara.

Tentang alat ini

Pengonversi Fetch to cURL mengubah panggilan fetch() JavaScript menjadi pernyataan baris perintah cURL yang setara. Alat ini menjembatani kesenjangan antara pengembangan web modern dan debugging baris perintah, memudahkan pengujian API, reproduksi masalah jaringan, dan berbagi permintaan di berbagai lingkungan. Baik Anda mengawasi panggilan API yang gagal atau mendokumentasikan permintaan HTTP untuk tim Anda, konversi antara dua format ini menghemat waktu dan mengurangi kesalahan transkripsi manual.

Untuk menggunakan pengonversi, tempel kode fetch() JavaScript Anda ke area input dan klik tombol Konversi. Alat ini langsung menerjemahkan sintaks fetch (termasuk header, badan permintaan, token autentikasi, dan metode HTTP) ke format cURL yang setara. Anda kemudian dapat menyalin perintah cURL yang dihasilkan dan menjalankannya langsung di terminal, Postman, atau alat pengujian HTTP lainnya. Ini membuat sederhana untuk memverifikasi bahwa permintaan API Anda berfungsi identik di seluruh platform dan konteks debugging yang berbeda.

Pengonversi menangani pola fetch umum termasuk muatan JSON, data formulir, header khusus, dan berbagai metode HTTP (GET, POST, PUT, DELETE, PATCH). Alat ini sangat berharga bagi pengembang, insinyur DevOps, dan pengelola API yang sering berpindah antara kode frontend dan utilitas baris perintah. Dengan menghilangkan langkah konversi manual, Anda dapat fokus menyelesaikan masalah nyata daripada menulis ulang sintaks permintaan.

Pertanyaan yang Sering Diajukan

Implementasi Kode

import requests
import subprocess

# Python requests equivalent of fetch()
# fetch("https://api.example.com/users", { method: "GET" })
response = requests.get("https://api.example.com/users",
    headers={"Authorization": "Bearer mytoken"})

# Convert to equivalent cURL command string
def requests_to_curl(method, url, headers=None, data=None):
    parts = ["curl", "-X", method.upper()]
    if headers:
        for k, v in headers.items():
            parts += ["-H", f"'{k}: {v}'"]
    if data:
        import json
        parts += ["-d", f"'{json.dumps(data)}'"]
    parts.append(f"'{url}'")
    return " ".join(parts)

# Example
curl_cmd = requests_to_curl(
    "POST",
    "https://api.example.com/users",
    headers={
        "Content-Type": "application/json",
        "Authorization": "Bearer abc123",
    },
    data={"name": "Alice", "email": "alice@example.com"},
)
print(curl_cmd)

Comments & Feedback

Comments are powered by Giscus. Sign in with GitHub to leave a comment.