Analizzatore cURL

Analizza comandi cURL in componenti strutturati. Estrai URL, metodo, intestazioni, corpo, autenticazione e genera equivalenti JavaScript fetch() e axios.

Analisi componenti Genera fetch() Genera axios

Come utilizzare l'analizzatore cURL

1

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.

2

Analizza i componenti

Il comando viene scomposto automaticamente in URL, metodo, intestazioni, corpo, autenticazione e cookie.

3

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

Può generare codice fetch() da cURL?

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.

Gestisce i dati POST e i caricamenti di file?

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.

Quali flag cURL sono supportati?

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.

Come converto un comando cURL in codice PHP?

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.

Cosa fa il flag -H e come vengono gestite le intestazioni ripetute?

-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.

Come si passa l'autenticazione in cURL?

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.

Qual è la differenza tra -d, --data-binary e -F?

-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.

Perché il codice convertito fallisce quando il comando cURL funziona?

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.

{-- * External Resources Component(#18 Phase 3b 内容佐证工程) * 工具页「权威引用」区块:RFC / W3C / WHATWG / ECMA / IANA / 官方规范站 / Wikipedia。 * * - 接受 :slug 属性 → 经 config/tool-sources.php 家族矩阵渲染该工具的权威引用 * - slug 未命中映射时不渲染(无权威来源的工具静默跳过) * - 链接 title 保持英文(引用源专名);description 经 * common.resources.descriptions.{key} 本地化,lang 未命中回退英文(线上不裸奔) * - 链接保持 dofollow(rel="noopener noreferrer") * * @param string|null $slug --}}