0

Convertitore di riccioli

Converti i comandi curl in codice Python, JavaScript fetch, Node axios, PHP e Go pronti per l'esecuzione, localmente nel tuo browser.

Elaborazione... 0%
Comando shell di tokenizzazione
Opzioni di analisi dell'arricciatura
Modello di richiesta edilizia
Generazione del codice di destinazione

Risultato

Ogni documentazione API del pianeta mostra esempi come comandi curl e ogni browser esporta il traffico acquisito come Copia come cURL, ma il tuo progetto è scritto in Python, JavaScript, PHP o Go. Questo convertitore esegue la noiosa traduzione: incolla il comando curl, scegli una lingua di destinazione e ottieni codice funzionante con il metodo, l'URL, le intestazioni, il corpo, l'autenticazione e i campi del modulo tutti riportati.

Il convertitore in realtà analizza il comando come farebbe una shell: virgolette singole e doppie, caratteri di escape e comandi su più righe con barre rovesciate finali vengono tokenizzati correttamente, quindi i flag di curl vengono interpretati: -X/--request, -H/--header, -d/--data/--data-raw, -u/--user, -F/--form, --json e moduli combinati come -XPOST. Da quel modello di richiesta genera codice idiomatico per cinque target: richieste Python, browser/Node fetch, Node.js axios, PHP cURL e Go net/http.

I dettagli contano nel codice generato. Un corpo JSON viene rilevato tramite Content-Type o --json e visualizzato come dict nativo o valore letterale oggetto, in modo da poter modificare i campi in modo naturale invece di combattere le virgolette con escape. L'autenticazione di base diventa la tupla di autenticazione delle richieste, un'intestazione di autorizzazione con btoa() in fetch, l'opzione di autenticazione di axios, CURLOPT_USERPWD in PHP o SetBasicAuth in Go. I caricamenti di file (-F name=@file) generano un vero codice multipart, incluso il boilerplate mime/multipart writer di Go che nessuno ricorda a memoria.

L'output è evidenziato dalla sintassi, copiabile con un clic e scaricabile con il nome file corretto. E poiché i comandi curl copiati da DevTools contengono regolarmente cookie di sessione e chiavi API, l'intera conversione viene eseguita lato client nel tuo browser: non viene trasmesso nulla e la pagina funziona offline una volta caricata.