Vai al contenuto
SPCX Tools

Convertitore cURL

Converti istantaneamente i comandi cURL in codice JavaScript fetch o Python requests direttamente nel tuo browser.

Funziona localmente: i file non lasciano mai il tuo dispositivo

Caricamento strumento…

Come usare Convertitore cURL

  1. 1Incolla il tuo comando cURL nella casella di testo di input.
  2. 2Seleziona il linguaggio di output desiderato: JavaScript (fetch) o Python (requests).
  3. 3Il codice convertito apparirà istantaneamente nella casella di output sottostante.
  4. 4Controlla eventuali flag non supportati elencati sotto la casella di output per assicurarti che la richiesta sia accurata.
  5. 5Fai clic su Copia per copiare il codice generato negli appunti.

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 -X o --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 -H o --header. Vengono compilati in un dizionario o in un oggetto.
  • Dati/Payload: Estratti dai flag -d, --data o --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.

Domande frequenti

Cos'è un convertitore cURL?
Un convertitore cURL traduce le richieste curl da riga di comando in codice equivalente per linguaggi di programmazione come JavaScript o Python. Questo fa risparmiare tempo quando devi integrare nel codice della tua applicazione una richiesta API testata nel terminale.
Quali linguaggi di programmazione sono supportati?
Attualmente, questo strumento converte i comandi cURL in JavaScript usando l'API fetch nativa, e in Python usando la popolare libreria requests.
La mia API key o il bearer token vengono inviati a un server?
No. La conversione avviene interamente in locale nel tuo browser tramite JavaScript. I tuoi header, token e dati di payload non vengono mai caricati o memorizzati, mantenendo le tue credenziali al sicuro.
Cosa succede se il mio comando cURL contiene flag non supportati?
Se il parser incontra flag non supportati per il linguaggio di destinazione (come certificati SSL specifici o configurazioni proxy), li ignorerà e genererà la richiesta di base. Eventuali flag ignorati vengono elencati sotto il riquadro di output, così puoi modificare manualmente il codice se necessario.
Posso convertire un comando cURL in JavaScript?
Sì, selezionando l'opzione JavaScript il tuo comando cURL viene tradotto in una richiesta fetch standard, includendo header, metodi e payload JSON, pronta per essere usata in Node.js o nel browser.
Perché ricevo l'errore "Not a valid cURL command"?
Il tool richiede che l'input inizi con la parola "curl". Se hai incollato solo un URL o un comando da terminale diverso, il parser lo rifiuterà. Assicurati che l'input sia un comando cURL completo e valido.