Vai al contenuto principale

Generatore cURL

Costruisci localmente un comando cURL con metodo, parametri, intestazioni, corpo e autenticazione.

  • Appunti
  • Esporta

Integra questo widget

Personalizza il risultato, controlla l’anteprima e copia il codice.

Anteprima

Tipo di codice di integrazione

Codice da copiare

Responsive e ridimensionato automaticamente da Bethemesh.

Metodo

Una riga per parametro: chiave=valore

Una riga per intestazione: Nome: valore

Segui i reindirizzamenti

Questo strumento ti è stato utile?

Come funziona questo strumento?

Utilizza Generatore cURL direttamente nel browser per ottenere rapidamente il risultato di cui hai bisogno.

Il generatore assembla un comando senza inviare richieste. L’URL deve essere assoluto e usare HTTP o HTTPS. Inserisci parametri come righe chiave=valore: vengono aggiunti alla query esistente con la codifica appropriata. Le chiavi ripetute restano parametri separati. Le intestazioni usano Nome: valore; a parità di nome senza distinzione fra maiuscole, prevale l’ultimo valore.

Il comando usa escape di shell POSIX, compresi gli apostrofi. È adatto a sh o bash, non automaticamente a PowerShell o cmd. HEAD produce --head. Il corpo JSON viene verificato sintatticamente e riceve Content-Type: application/json se non già fornito. Il testo usa --data-raw; il modulo aggiunge --data-urlencode per ogni riga. Non costruisce caricamenti multipart di file.

Opzioni di reindirizzamento, compressione e verifica TLS sono scritte nel comando. --compressed richiede una risposta compressa e lascia a cURL la decodifica: non comprime il corpo inviato. --insecure disattiva la verifica del certificato e può nascondere un problema reale. Token Bearer o utente e password compaiono in chiaro. Copiare o eseguire il comando può esporli nella cronologia o nei log.

Come usare questo strumento

  1. Descrivere la chiamata

    Scegli metodo e URL HTTP(S), quindi aggiungi un parametro o un’intestazione per riga. Non convertire già uno spazio in %20 se lo strumento codificherà il valore.

  2. Impostare corpo e opzioni

    Scegli nessun corpo, JSON, testo o modulo. Controlla l’autenticazione e mantieni attiva la verifica TLS nell’uso normale.

  3. Rivedere il comando POSIX

    Genera e copia oppure scarica request.sh. Verifica URL finale e opzioni prima di eseguire volontariamente in un terminale compatibile.

Casi d’uso

Provare dal terminale

Prepara una chiamata HTTP come comando POSIX da eseguire successivamente.

Documentare una API

Condividi un esempio cURL con credenziali fittizie invece di segreti reali.

Controllare i parametri

Verifica chiavi ripetute e codifica nell’URL finale generato.

Esempi

Conservare una query esistente

Il filtro segue page=1 e lo spazio diventa +. Nessuna richiesta viene inviata per produrre questa uscita.

Input

GET https://example.com/api?page=1; q=hello world

Risultato

curl 'https://example.com/api?page=1&q=hello+world'

Preparare un corpo JSON

Il corpo viene verificato e mantenuto in --data-raw. Si aggiunge Content-Type e POST appare esplicitamente.

Input

POST https://example.com/api; JSON {"name":"Ada"}

Risultato

curl -X POST -H 'Content-Type: application/json' --data-raw '{"name":"Ada"}' 'https://example.com/api'

Consigli e buone pratiche

  • Usa valori fittizi nei comandi per ticket, guide e schermate. L’elaborazione locale non protegge un segreto condiviso successivamente.
  • Per generare anche Fetch e Axios usa il costruttore di richieste API; questo strumento privilegia le opzioni cURL.
  • Un reindirizzamento può portare a un altro host: controlla URL e opzione prima di inviare autenticazione.

Fonti e riferimenti

Domande frequenti

La generazione contatta il server?

No. Produce soltanto testo. La rete viene usata solo se esegui successivamente il comando nel tuo ambiente.

Funziona in PowerShell?

L’escape è POSIX. PowerShell e cmd hanno altre regole per virgolette e comandi: usa un ambiente compatibile oppure adatta l’uscita.

Posso caricare file multipart?

Non con questa modalità modulo. Genera --data-urlencode per campi testuali, senza argomenti -F e file per multipart.

Perché evitare --insecure?

Disattiva la verifica del certificato TLS. Non ripara una catena di fiducia non valida; va usato come scelta diagnostica esplicita, non come impostazione predefinita.

Strumenti correlati

Strumenti simili o complementari a questo.

Strumenti simili

Crea una richiesta API HTTP completa con metodo, URL, parametri, intestazioni e corpo.

SviluppoUsa questo strumento

Crea header HTTP personalizzati e ottieni un output pronto da usare nelle tue richieste.

SviluppoUsa questo strumento

Formatta, minifica e valida un documento JSON per renderlo più leggibile o compatto.

SviluppoIn evidenzaUsa questo strumento