Vai al contenuto

Da curl a codice

curl to Code

Converte un comando curl in fetch, axios, requests di Python, Go, PHP o PowerShell.

Prende un comando `curl` — di solito uno copiato dal pannello di rete di un browser — e scrive la richiesta equivalente in fetch, Python, Go, Node o un altro linguaggio di destinazione. Lo analizza con le vere regole di quoting POSIX, così un corpo JSON pieno di virgolette con escape arriva intatto.

🔒 Funziona interamente nel tuo browsercurlconverthttpcodegen
Genera

Comando curl

fetch

Richiesta letta

Metodo

POST

Intestazioni

2

Corpo

31 caratteri

Il comando viene spezzato con le vere regole di quoting POSIX — apici singoli e doppi, barre rovesciate e stringhe $'…' —, così un corpo con dentro del JSON con escape arriva intatto. Non viene eseguito niente e non parte nessuna richiesta; $VARIABLES restano letterali e vengono segnalate, perché solo la tua shell sa quanto valgono.

Come si usa

  1. Copiare la richiesta come cURL

    Il pannello di rete di ogni browser ha «Copia come cURL» nel menu contestuale. Basta incollarlo qui, barre rovesciate comprese.

  2. Scegliere la destinazione

    Il codice generato porta con sé il metodo, le intestazioni, il corpo e l’autenticazione basic se ce n’era una. Da questa pagina non viene inviato niente.

  3. Controllare il riepilogo dell’analisi

    Mostra il metodo, il numero di intestazioni e come è stato letto il corpo. Tutto quello che il parser non è riuscito a mappare viene elencato come avviso invece che scartato.

Domande frequenti

Le mie credenziali vengono mandate da qualche parte?

No. Non viene eseguito niente e non viene fatta nessuna richiesta: il comando viene analizzato come testo nel browser. Detto questo, un cURL copiato da un pannello di rete di solito contiene un cookie di sessione attivo o un bearer token, quindi il codice generato va trattato come si tratterebbe una password.

Perché `$TOKEN` è ancora nell’uscita?

Perché solo la propria shell sa in che cosa si espande. Una variabile viene tenuta alla lettera e segnalata, invece di essere indovinata o svuotata in silenzio: un’intestazione Authorization vuota è un bug molto peggiore di un segnaposto visibile.

Gestisce il caricamento di file?

Un modulo multipart `-F` viene analizzato e riportato, ma un riferimento `@filename` punta a un file che questa pagina non può leggere, quindi il codice generato ha un segnaposto dove va il file. Tutto il resto della richiesta è completo.

Può ricevere da

Dopo

Questi accettano ciò che produce questo strumento, così il risultato può passare direttamente.