Un convertitore cURL veloce e privato
Gli sviluppatori incontrano spesso comandi cURL nella documentazione delle API, nei tutorial o durante il debug delle richieste di rete nel browser. Tradurre manualmente queste stringhe dalla riga di comando in codice per l'applicazione è noioso e soggetto a errori, specialmente quando si gestiscono header complessi e payload JSON annidati.
Questo convertitore cURL automatizza il processo, permettendoti di convertire comandi cURL in snippet di codice pronti all'uso all'istante. Poiché la conversione avviene interamente nel tuo browser, i tuoi dati sensibili — come bearer token, chiavi API e payload privati — non lasciano mai il tuo computer. Puoi incollare in sicurezza comandi che contengono credenziali di produzione senza preoccuparti di fughe di dati o log del server.
Formati di output supportati
Attualmente il tool supporta la conversione delle richieste da riga di comando in due degli ambienti di programmazione più diffusi:
JavaScript (fetch)
Gli sviluppatori JavaScript hanno spesso bisogno di tradurre esempi di API in codice frontend o Node.js. Selezionando l'opzione JavaScript, il tool mappa direttamente il metodo, gli header e i dati di cURL in una chiamata fetch() standard. Questo rende la conversione da curl a javascript un'operazione da un solo clic. Struttura automaticamente gli header in un oggetto JavaScript e si assicura che il payload JSON sia formattato correttamente come body convertito in stringa, pronto per essere inserito in una funzione async/await.
Python (requests)
Gli sviluppatori Python si affidano ampiamente alla libreria requests per le interazioni HTTP. Il tool analizza la sintassi cURL e genera codice Python pulito, scegliendo automaticamente il metodo corretto (come requests.get o requests.post) e strutturando header e dati come dizionari Python. La conversione da curl a python requests ti assicura di non tralasciare configurazioni delicate degli header o di formattare in modo errato i token di autenticazione.
Casi d'uso comuni
Integrazione di API di terze parti
La maggior parte delle documentazioni di API moderne (come Stripe, Twilio o GitHub) fornisce esempi di codice principalmente in cURL. Sebbene sia ottimo per test rapidi da terminale, prima o poi dovrai integrare la richiesta nella tua applicazione. Incollando l'esempio della documentazione in questo strumento, otterrai un punto di partenza perfetto per il tuo codice.
Replicare le richieste del browser
Durante il debug di un'applicazione web, una pratica comune è aprire i developer tools del browser, andare nella scheda Network (Rete), cliccare col tasto destro su una richiesta fallita e selezionare "Copia come cURL". Puoi incollare quella stringa esatta nel convertitore per generare uno script. È utilissimo per scrivere test automatizzati, fare web scraping o isolare un bug al di fuori del complesso ambiente del browser.
Prototipazione e test
Molti sviluppatori preferiscono creare e testare le richieste HTTP prima nel terminale. Una volta che il comando curl restituisce la risposta 200 OK attesa, puoi incollarlo qui per generare all'istante il codice fetch o requests equivalente, con la certezza che la tua app invierà gli stessi identici byte del test andato a buon fine nel terminale.
Come funziona la conversione
Quando incolli il tuo input, lo strumento analizza la stringa per estrarre i componenti principali di una richiesta HTTP:
- L'URL: L'endpoint di destinazione della richiesta.
- Il Metodo: Estratto dal flag
-Xo--request(es. GET, POST, PUT, DELETE). Se omesso, il valore predefinito è GET, oppure POST se vengono forniti dei dati. - Gli Header: Estratti da ogni flag
-Ho--header. Vengono compilati in un dizionario o in un oggetto. - Dati/Payload: Estratti dai flag
-d,--datao--data-raw.
Sebbene lo strumento gestisca la stragrande maggioranza delle richieste API standard, cURL è un'utility vastissima con centinaia di flag complessi (come --compressed, --resolve o percorsi specifici per i certificati SSL). Se il parser incontra flag che non corrispondono direttamente alle configurazioni standard di fetch o requests, si concentrerà sulla richiesta HTTP principale ignorando quei flag specifici.
Eventuali argomenti ignorati vengono elencati sotto il codice generato. In questo modo saprai esattamente cosa è stato tralasciato, potendo così configurare manualmente le impostazioni avanzate del proxy o dell'SSL nel codice della tua applicazione, se strettamente necessarie.
Strumenti correlati utili
Lavorare con le API spesso richiede più della semplice scrittura della richiesta. Dopo aver eseguito con successo la richiesta utilizzando il codice generato, potresti dover formattare i dati ottenuti con un JSON Formatter per renderli leggibili. Se la richiesta fallisce e devi comprendere il codice di risposta ricevuto, consulta la nostra guida sui Codici di stato HTTP. Infine, se hai bisogno di scomporre o modificare l'URL dell'endpoint prima della conversione, l'URL Parser può aiutarti a estrarre e modificare specifici parametri di query.