Analizzatore cURL
Analizza comandi cURL in componenti strutturati. Estrai URL, metodo, intestazioni, corpo, autenticazione e genera equivalenti JavaScript fetch() e axios.
cURL non valido
Come utilizzare l'analizzatore cURL
Incolla comando cURL
Copia un comando cURL dai DevTools del browser (clic destro su una richiesta e "Copia come cURL") e incollalo nell'area di input.
Analizza i componenti
Il comando viene scomposto automaticamente in URL, metodo, intestazioni, corpo, autenticazione e cookie.
Ottieni il codice
Copia il codice fetch() o axios generato per utilizzarlo nei tuoi progetti JavaScript.
Cos'è cURL?
cURL (Client URL) è uno strumento da riga di comando e una libreria per il trasferimento di dati tramite vari protocolli. È ampiamente utilizzato per testare API, effettuare il debug di richieste HTTP e automatizzare trasferimenti di dati. Gli strumenti di sviluppo del browser possono esportare le richieste di rete come comandi cURL, rendendo facile condividere e riprodurre richieste HTTP.
Strumento da riga di comando
cURL è uno strumento da riga di comando per trasferire dati usando vari protocolli tra cui HTTP, HTTPS, FTP.
Esportazione DevTools browser
La maggior parte dei DevTools del browser permette di copiare le richieste di rete come cURL.
Conversione codice
Converti comandi cURL in codice JavaScript fetch() o axios per una facile integrazione.
Domande frequenti
Sì. Lo strumento converte i comandi cURL in frammenti di codice JavaScript fetch() e axios. Il codice generato preserva URL, metodo, intestazioni e corpo dal comando cURL originale.
Sì. Analizza i flag -d/--data, --data-raw e --data-binary inclusi i payload JSON. I dati del corpo JSON vengono formattati automaticamente con la corretta indentazione nel codice generato.
I flag comuni inclusi -X (metodo), -H (intestazioni), -d (dati), -b (cookie), -u (autenticazione), -k (insicuro), -L (segui reindirizzamenti), --compressed e altri. Flag complessi o inusuali potrebbero non essere completamente analizzati.
Lo strumento mappa i flag sull'API curl di PHP: l'URL va in CURLOPT_URL, ogni -H in CURLOPT_HTTPHEADER, -d in CURLOPT_POSTFIELDS e -u in CURLOPT_USERPWD. Incolla il comando, copia lo snippet generato, e il boilerplate (RETURNTRANSFER, gestione degli errori) viene generato automaticamente.
-H 'Content-Type: application/json' aggiunge un'intestazione; ripeti -H per ogni intestazione aggiuntiva e tutte verranno inviate. -H può anche rimuovere un'intestazione indicandola senza valore (-H 'User-Agent:') oppure inviare un valore vuoto con un punto e virgola finale. Più flag -H preservano l'ordine, cosa che conta per alcune API.
HTTP Basic è -u user:password (curl la codifica in base64 in un'intestazione Authorization). I token Bearer vanno come intestazione: -H 'Authorization: Bearer <token>'. Le chiavi API appaiono come intestazioni o come parametri di query a seconda del servizio. Attenzione: i segreti sulla riga di comando finiscono nella cronologia della shell - preferisci un file netrc o una variabile d'ambiente.
-d invia i dati come application/x-www-form-urlencoded e rimuove le newline; --data-binary invia il payload alla lettera, cosa di cui hanno bisogno le API JSON; -F costruisce una richiesta multipart/form-data, l'unica opzione per l'upload di file. Per i parametri in stile GET si usa -G combinato con -d, che sposta i dati nella query string dell'URL.
Di solito è colpa delle virgolette: la shell rimuove le virgolette prima che curl le veda, ma il linguaggio di destinazione le reinterpreta - le virgolette singole che sono sicure nella shell richiedono una gestione diversa in JavaScript. Altre insidie: i backslash a fine riga dei comandi multilinea, i segni di percentuale negli URL che rompono la formattazione % in alcuni linguaggi, e i file dei cookie referenziati da -b/-c che non esistono nel nuovo ambiente.
Strumenti Correlati
Analizzatore di intestazioni HTTP
Analizza intestazioni HTTP grezze in una tabella strutturata con estrazione dei cookie
Analizzatore User-Agent
Analizza stringhe User-Agent per rilevare browser, sistema operativo, tipo di dispositivo e motore di rendering
Analizzatore IP
Analizza indirizzi IPv4 e IPv6 con informazioni sulla sottorete CIDR
Riferimenti autorevoli
Fonti primarie alla base di questo strumento - standard e specifiche ufficiali, non riassunti di seconda mano.
cURL - Documentation
La documentazione ufficiale di cURL: ogni flag spiegato dagli autori dello strumento.
Everything curl - The Official Book
Everything curl — il libro ufficiale sulla riga di comando e i suoi motori di protocollo.
CURL - Wikipedia
La storia di cURL e il motore libcurl dietro gli innumerevoli client HTTP dei linguaggi di programmazione.