TF

Strumenti per sviluppatori

Convertitore cURL: trasforma i comandi curl in codice

Converti comandi curl in JavaScript fetch, axios, Python requests, Go, PHP, Java, C# e Rust.

Funziona in locale nel tuo browser — i tuoi dati non vengono caricati.

Incolla un comando curl: il codice si aggiorna mentre scrivi.

Che cos’è questo strumento?

Browser e documentazione delle API ti permettono di copiare le richieste come curl, ma ti servono nel codice. Incolla qualsiasi comando curl e ottieni codice equivalente per otto linguaggi, con intestazioni, corpi JSON, invio di moduli, autenticazione di base, cookie e reindirizzamenti.

Il convertitore comprende le opzioni comuni, tra cui -X, -H, -d, --data-raw, --data-urlencode, --json, -F, -u, -b, -A, -e, -G, -I, -L, -k e --compressed, oltre a stringhe tra virgolette, stringhe $'…' e continuazioni di riga di bash e Windows.

I corpi JSON diventano oggetti nativi quando il linguaggio lo rende naturale, come json= in Python requests. Token e cookie del comando restano nel browser: non viene caricato nulla.

Come usare Convertitore cURL

  1. Incolla un comando curl, ad esempio dagli strumenti per sviluppatori del browser (clic destro su una richiesta → Copia come cURL).
  2. Scegli il linguaggio: fetch, axios, Python, Go, PHP, Java, C# o Rust.
  3. Controlla il codice generato; le opzioni senza equivalente vengono elencate, così nulla si perde in silenzio.
  4. Copia o scarica il codice e inseriscilo nel progetto.

Esempi

Da curl a Python

curl https://api.example.com/items -H 'Accept: application/json'
import requests

headers = {
    "Accept": "application/json",
}

response = requests.get("https://api.example.com/items", headers=headers, allow_redirects=False)

Domande frequenti

Come copio una richiesta come curl?

Apri gli strumenti per sviluppatori (F12), vai alla scheda Rete, fai clic destro sulla richiesta e scegli Copia → Copia come cURL. Su Windows scegli la versione bash per risultati migliori.

È sicuro incollare comandi con chiavi API?

La conversione avviene interamente nel browser, quindi le chiavi non vengono inviate da nessuna parte. Ricorda comunque di rimuovere i segreti prima di condividere il codice.

Perché Python mostra allow_redirects=False?

curl non segue i reindirizzamenti senza -L, quindi il codice riproduce questo comportamento. Aggiungi -L al comando per seguirli.

Il caricamento di file è supportato?

Sì. -F campo=@file.png diventa un caricamento multipart in ogni linguaggio, con lo stesso nome di file.

Ti servirà più potenza in futuro?

Strumenti premium, limiti più alti e accesso API sono in programma. La V1 resta gratuita e privata nel tuo browser.