Vai al contenuto
🛠️ToolsShed

Convertitore Fetch in cURL

Converte le chiamate JavaScript fetch() in comandi cURL equivalenti.

Informazioni sullo strumento

Il Convertitore da Fetch a cURL trasforma le chiamate fetch() di JavaScript in istruzioni equivalenti della riga di comando cURL. Questo strumento colma il divario tra lo sviluppo web moderno e il debug da riga di comando, facilitando il test delle API, la riproduzione dei problemi di rete e la condivisione delle richieste tra ambienti diversi. Che tu stia eseguendo il debug di una chiamata API non riuscita o documentando una richiesta HTTP per il tuo team, la conversione tra questi due formati risparmia tempo e riduce gli errori di trascrizione manuale.

Per utilizzare il convertitore, incolla il tuo codice fetch() di JavaScript nell'area di input e fai clic sul pulsante Converti. Lo strumento traduce istantaneamente la sintassi fetch (inclusi intestazioni, corpo della richiesta, token di autenticazione e metodi HTTP) nel formato cURL equivalente. Puoi quindi copiare il comando cURL risultante ed eseguirlo direttamente nel tuo terminale, Postman o altri strumenti di test HTTP. Questo rende semplice verificare che le tue richieste API funzionino in modo identico su piattaforme e contesti di debug diversi.

Il convertitore gestisce i comuni modelli fetch, inclusi payload JSON, dati del modulo, intestazioni personalizzate e vari metodi HTTP (GET, POST, PUT, DELETE, PATCH). Questo strumento è prezioso per sviluppatori, ingegneri DevOps e manutentori di API che si spostano frequentemente tra il codice frontend e le utilità della riga di comando. Eliminando il passaggio di conversione manuale, puoi concentrarti sulla risoluzione dei problemi reali anziché riscrivere la sintassi della richiesta.

Domande Frequenti

Implementazione del Codice

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.