DT Dev Tools

Da cURL a codice β€” fetch, axios, Python, Go, PHP, C#

Converti comandi curl in JavaScript fetch, Node.js axios, Python requests, Go, PHP e C# HttpClient, oppure riporta un fetch() di DevTools a curl. Tutto in locale.

πŸ”’ Funziona interamente nel tuo browser β€” nulla viene caricato

Questo strumento ti Γ¨ stato utile? Valutalo:

Cosa fa Da cURL a codice

Da cURL a codice analizza un comando curl e lo riscrive come codice eseguibile per sette destinazioni: fetch per browser o Node.js, axios per Node.js, requests per Python, net/http per Go, l'estensione cURL di PHP, HttpClient di C# e un comando curl normalizzato. Suddivide il comando in token come farebbe una shell, rispettando apici singoli e doppi e continuazioni di riga, poi estrae metodo della richiesta, URL di destinazione, header e body. Il metodo Γ¨ GET per impostazione predefinita, passa automaticamente a POST quando Γ¨ presente un body e rispetta un'opzione esplicita -X, --request o --head. L'autenticazione Basic fornita con -u diventa un header Authorization e --json imposta per te il content type JSON.

Funziona anche nella direzione opposta. Chrome, Edge e Firefox possono copiare qualsiasi richiesta di rete come fetch(…); incolla quello snippet e lo strumento legge URL, metodo, header e body, cosΓ¬ puoi trasformarlo in curl per un terminale o in Go o C# per un servizio backend. Nell'output axios i body JSON diventano veri oggetti JavaScript, e nell'output C# l'header Content-Type viene spostato sul contenuto della richiesta, dove HttpClient se lo aspetta.

Flusso di lavoro privato nel browser

Tutta la tokenizzazione e la generazione del codice avvengono nel tuo browser con JavaScript lato client. Lo strumento non carica su alcun server il tuo comando curl, gli URL, gli header, i token o i body delle richieste e non richiede un account. Questo modello esclusivamente locale Γ¨ importante perchΓ© un comando curl copiato contiene spesso header di autorizzazione, cookie e chiavi API catturati da una sessione reale. Eseguire la conversione sulla tua macchina significa che quei segreti non lasciano mai la pagina e che gli snippet compaiono all'istante, senza passaggi di rete.

Consigli pratici

Per ottenere i risultati piΓΉ puliti, incolla un singolo comando curl invece di una pipeline di shell concatenata e mantieni intatte le continuazioni di riga, in modo che le opzioni non vengano unite. Rimuovi o ruota le credenziali incorporate in un comando copiato prima di condividere il codice generato e verifica che l'URL di destinazione sia l'ambiente che intendi chiamare. Gli snippet fetch e Python inviano il body esattamente come farebbe curl; passa Python all'argomento json= quando vuoi che requests serializzi un oggetto per te. Considera sempre i client generati come una bozza e aggiungi gestione degli errori, timeout e retry adatti alla tua applicazione prima di usarli in produzione.

Come usare

  1. Incolla curl o fetchIncolla un comando curl oppure uno snippet "Copy as fetch" di DevTools.
  2. Scegli un linguaggioSeleziona fetch, axios, Python, Go, PHP, C# o curl; il codice si aggiorna mentre scrivi.
  3. Copia il codiceCopia lo snippet nel tuo progetto e aggiungi la gestione degli errori.

Domande frequenti

Quali linguaggi puΓ² generare?
JavaScript fetch, Node.js axios, Python requests, Go net/http, PHP cURL, C# HttpClient e un comando curl pulito.
Quali opzioni di curl sono supportate?
L'URL, -X/--request, -H/--header, le varianti di -d/--data, --data-urlencode, --json, -u/--user, -A, -e, -b, -I/--head e opzioni comuni come -L, -k, -s e --compressed. Le opzioni sconosciute vengono ignorate.
Posso riconvertire una chiamata fetch() in curl?
Sì. Incolla uno snippet dal "Copy as fetch" dei DevTools del browser e scegli cURL (o qualsiasi altro linguaggio) come output.
Il mio comando viene caricato?
No. L'analisi e la generazione del codice avvengono interamente nel tuo browser.