Torna a Strumenti

Convertitore comandi curl

My tools
No tools yet

Caricamento...

Converti comandi curl online in codice Python, Go, Java e altri linguaggi

  1. 1

    Incolla il comando curl

    Copia il comando da "Copia come cURL" nel terminale o nella scheda DevTools del browser, incollalo nella casella di input, supporta sintassi di continuazione su più righe; oppure fai clic su "Compila esempio" per vedere prima l'effetto.

  2. 2

    Seleziona la lingua target

    Nella sezione dei risultati, seleziona Python, Go, Java, PHP, C++ o JavaScript e il codice verrà generato istantaneamente; i comandi errati mostreranno quale flag presenta il problema.

  3. 3

    Copia o invia al runner per l'esecuzione

    Copia il codice nel tuo progetto; per Python, Go e Java puoi anche fare clic su "Apri nel runner" per caricare automaticamente il codice nel runner integrato del sito ed eseguirlo immediatamente per la verifica.

Panoramica delle funzioni

Tool di conversione online per comandi curl: converti in un clic i comandi curl (incluso "Copy as cURL" da DevTools del browser) in codice Python requests, Go, Java, PHP, C++ e JavaScript fetch. Supporta flag comuni come -H, -d, --data-raw, --json, -u, -b e formato multi-riga, il codice convertito può essere inviato direttamente al runner integrato del sito per l'esecuzione immediata.

Descrizione dello strumento

Convertitore curl online gratuito (curl to python). Converti comandi curl in Python requests, Go net/http, Java HttpClient, PHP cURL, C++ libcurl, JavaScript fetch in sei tipi di codice, supporta la combinazione di flag brevi e la sintassi multi-riga, localizza gli errori a flag specifici, il codice convertito può essere eseguito direttamente nell'esecutore integrato del sito.

Ultimo aggiornamento

Elenco delle funzionalità

  • Sei linguaggi target: Python (requests), Go (net/http), Java (HttpClient), PHP (estensione cURL), C++ (libcurl), JavaScript (fetch), passa istantaneamente tra lo stesso comando per il confronto.
  • Analisi come validazione: incolla il comando e analizza immediatamente, segnalando il flag problematico e il motivo in caso di errore; i flag fuori ambito (come -F, -o) sono elencati esplicitamente invece di essere ignorati silenziosamente.
  • Pronto all'esecuzione: le tre lingue target Python, Go e Java possono essere inviate con un clic all'esecutore online per l'esecuzione, il codice viene automaticamente caricato nell'editor, verifica istantanea dopo la modifica.
  • Fedeltà comportamentale: quando è presente un corpo di richiesta ma manca Content-Type, viene aggiunto automaticamente application/x-www-form-urlencoded (coerente con l'impostazione predefinita di curl), -u genera l'intestazione Authorization Basic, -G sposta automaticamente i dati nella stringa di query.
  • I dati non escono dal browser: analisi e generazione avvengono completamente in locale, Token e Cookie nel comando non vengono caricati.

Feedback degli utenti

Il tuo feedback sarà esaminato (e oscurato se necessario) prima della pubblicazione. Non inserire email, password o altri dati personali.

Il tuo feedback ci aiuta a fare meglio ❤️

Strumenti correlati

Domande frequenti

Quali sintassi curl supporta questo strumento?
Supporta URL, -X/--request (inclusa la forma di valore aggiuntivo -XPOST), -H/--header (inclusa la sintassi di eliminazione dell'intestazione "nome;"), -d/--data/--data-raw/--data-binary/--data-urlencode/--json, -u/--user, -b/--cookie, -A/--user-agent, -e/--referer, -G/--get, -L/--location, -k/--insecure, --compressed, nonché combinazioni di bandiere brevi -sSL, continuazione con barra rovesciata e virgolette singole/doppie, forma di virgolette $'...'. Quando è presente -d ma non -X, viene automaticamente dedotto come POST secondo la semantica di curl.
Perché i flag -F, -o, -x non sono stati convertiti?
I moduli multipart (-F), il salvataggio di file (-o/-O), i proxy (-x), i certificati client (--cert) e la lettura di dati da file (-d @file) non rientrano attualmente nell'ambito di conversione. Lo strumento elenca questi flag nel suggerimento "Non convertito", e il resto del codice generato rimane comunque corretto, potendo aggiungere manualmente la logica corrispondente.
Qual è la differenza tra il pulsante "Apri nell'esecutore" e la copia normale?
Le tre lingue target Python, Go e Java includono questo pulsante: dopo aver fatto clic, il codice generato viene automaticamente caricato nell'esecutore online corrispondente del sito, risparmiando copia e incolla e permettendo di verificare immediatamente dopo la modifica. PHP e C++ forniscono solo la copia a causa della mancanza di estensioni e librerie corrispondenti nell'ambiente di runtime del browser; in progetti reali, entrambi sono approcci standard.
Il codice convertito può inviare richieste reali?
L'esecutore Python ha requests preinstallato, è possibile inviare direttamente richieste e visualizzare le risposte; negli esecutori Go e Java, la rete in uscita dipende dall'ambiente sandbox; il caricamento del codice e la compilazione avvengono nel browser, per richieste formali si consiglia di copiare nell'ambiente locale. Tutte le generazioni si basano sulle librerie HTTP standard di ogni linguaggio, con sintassi coerente con i progetti reali.
C'è rischio di fuga se il comando contiene Token o Cookie?
No. Analisi e generazione del codice avvengono completamente nel browser locale, il contenuto del comando non viene inviato a nessun server. Tuttavia, quando si condividono i risultati generati (come screenshot o messaggi in chat), è necessario prestare attenzione autonomamente, poiché i comandi copiati da DevTools spesso contengono credenziali di sessione.