cURL Builder — Costruttore Visivo di Richieste HTTP

cURL Builder: crea richieste HTTP in modo visuale

Il cURL Builder di curl2code ti permette di costruire richieste HTTP utilizzando un modulo visuale — senza dover memorizzare i flag di curl. Scegli il metodo HTTP, imposta l'URL, aggiungi header, autenticazione, parametri di query e un corpo della richiesta — poi copia il comando curl generato o convertilo in codice in oltre 30 linguaggi, tra cui Python, JavaScript, Go e altri. Tutto viene eseguito localmente nel tuo browser — le tue chiavi API e i tuoi dati non lasciano mai il tuo dispositivo. Se hai già un comando curl, incollalo nel convertitore curl per generare codice istantaneamente.

Come utilizzare il cURL Builder

  1. 1

    Imposta l'URL e il metodo della richiesta

    Inserisci l'URL di destinazione e seleziona il metodo HTTP — GET, POST, PUT, PATCH, DELETE o qualsiasi metodo personalizzato.

  2. 2

    Configura header, corpo e autenticazione

    Utilizza le schede per aggiungere header personalizzati, impostare il corpo della richiesta (JSON, dati del modulo o testo grezzo), configurare l'autenticazione (Bearer token, Basic auth o chiave API) e aggiungere parametri di query.

  3. 3

    Copia il comando curl o il codice generato

    Il comando curl viene generato in tempo reale. Copialo direttamente oppure seleziona un linguaggio di destinazione per ottenere codice pronto per la produzione.

Cosa puoi creare

Metodi HTTP

Crea richieste con qualsiasi metodo HTTP — GET, POST, PUT, PATCH, DELETE, HEAD, OPTIONS o un verbo personalizzato.

Header personalizzati

Aggiungi qualsiasi numero di header HTTP come Content-Type, Accept, User-Agent o header personalizzati richiesti dalla tua API.

Corpo della richiesta

Invia dati come JSON, dati del modulo (application/x-www-form-urlencoded), modulo multipart (multipart/form-data) o testo grezzo.

Autenticazione

Configura Bearer token, Basic auth (nome utente e password) o chiave API in un header — il Builder genera automaticamente l'header Authorization corretto.

Parametri di query

Aggiungi parametri di query come coppie chiave-valore e il Builder li aggiunge all'URL con la codifica corretta.

Generazione del codice

Converti la richiesta creata in codice in oltre 30 linguaggi — da Python e JavaScript a Rust, Swift e Ansible.

Guide curl

Domande frequenti

Come aggiungere l'autorizzazione Bearer token a una richiesta curl?

Nel cURL Builder, seleziona la scheda Auth e scegli Bearer Token. Inserisci il tuo token e il Builder genera curl -H "Authorization: Bearer YOUR_TOKEN" URL. In curl grezzo, usa il flag -H: curl -H "Authorization: Bearer abc123" https://api.example.com. Per convertire questo in codice, incolla il comando nel convertitore curl — produrrà l'header di autorizzazione corretto per Python, JavaScript e oltre 30 altri linguaggi.

Come inviare l'autenticazione Basic con curl?

Usa il flag -u: curl -u username:password https://api.example.com. Questo invia un header Authorization: Basic codificato in Base64. Nel cURL Builder, seleziona Auth → Basic e compila i campi nome utente e password. L'autenticazione Basic non è crittografata di per sé — usa sempre HTTPS. curl2code converte correttamente -u nel meccanismo di autenticazione equivalente in ogni linguaggio di destinazione.

Come passare una chiave API negli header curl?

La maggior parte delle API accetta chiavi in un header: curl -H "X-API-Key: YOUR_KEY" https://api.example.com. Alcune API usano Authorization: ApiKey KEY o un parametro di query. Nel cURL Builder, usa la scheda Headers per aggiungere qualsiasi header personalizzato, oppure la scheda Auth per il supporto integrato delle chiavi API. Il Builder genera la sintassi curl corretta, che puoi poi convertire in Python, Go o qualsiasi altro linguaggio.

Come effettuare una richiesta GET con header personalizzati in curl?

Una richiesta GET di base è semplicemente curl https://api.example.com — GET è il metodo predefinito. Per aggiungere header, usa -H: curl -H "Accept: application/json" -H "Authorization: Bearer token" https://api.example.com/users. Nel cURL Builder, inserisci l'URL, mantieni il metodo su GET e aggiungi i tuoi header nella scheda Headers. Il comando generato può essere convertito in codice con il convertitore.

Qual è la differenza tra POST e PUT in curl?

Entrambi inviano dati a un server, ma differiscono nella semantica. POST crea una nuova risorsa: curl -X POST -d {"name":"Alice"} URL. PUT sostituisce interamente una risorsa esistente: curl -X PUT -d {"name":"Bob"} URL. Usa PATCH per aggiornamenti parziali. In pratica, la sintassi curl è identica tranne che per il flag -X. Il cURL Builder ti permette di cambiare metodo con un menu a discesa — il resto della richiesta rimane invariato.

Come inviare una richiesta POST con corpo JSON in curl?

Usa -X POST con -H e -d: curl -X POST -H "Content-Type: application/json" -d {"key":"value"} https://api.example.com. Nel cURL Builder, imposta il metodo su POST, passa alla scheda Body, seleziona JSON e incolla i tuoi dati — l'header Content-Type viene aggiunto automaticamente. Questo è il pattern di richiesta API più comune. Convertilo in Python, JavaScript o qualsiasi linguaggio con il convertitore.

Come impostare gli header Content-Type e Accept in curl?

Usa il flag -H per ogni header: curl -H "Content-Type: application/json" -H "Accept: application/json" https://api.example.com. Content-Type indica al server il formato del corpo della richiesta; Accept indica al server il formato desiderato per la risposta. Nel cURL Builder, aggiungili nella scheda Headers — oppure il Content-Type viene impostato automaticamente quando scegli un tipo di corpo.

Come aggiungere header personalizzati a una richiesta curl?

Usa -H (o --header) per ogni header: curl -H "X-Request-ID: abc123" -H "User-Agent: MyApp/1.0" https://api.example.com. Puoi aggiungere tutti i flag -H necessari. Gli header personalizzati più comuni includono X-API-Key, User-Agent, X-Request-ID e Cache-Control. Nel cURL Builder, la scheda Headers offre un editor chiave-valore per aggiungere un numero illimitato di header personalizzati.

Come inviare dati del modulo e richieste multipart con curl?

Per i dati del modulo con codifica URL, usa -d: curl -d "username=alice&password=secret" https://example.com/login. Per i dati del modulo multipart (caricamento file), usa -F: curl -F "file=@photo.jpg" -F "description=My photo" https://example.com/upload. Il flag -F imposta automaticamente Content-Type: multipart/form-data. Nel cURL Builder, passa alla scheda Body e seleziona Form Data o Multipart per creare queste richieste in modo visuale.

Come caricare un file con curl?

Usa il flag -F con @ per fare riferimento a un file locale: curl -F "file=@/path/to/document.pdf" https://api.example.com/upload. Puoi caricare più file: curl -F "file1=@photo.jpg" -F "file2=@resume.pdf" URL. Per impostare un nome file o un tipo MIME personalizzato: curl -F "file=@photo.jpg;filename=avatar.jpg;type=image/jpeg" URL. curl2code converte correttamente tutti questi pattern in Python, Node.js, Go e altri linguaggi.

Come inviare dati grezzi e il corpo della richiesta in curl?

Usa -d (o --data) per inviare un corpo della richiesta: curl -d "raw text payload" https://api.example.com. Per dati binari o basati su file, usa --data-binary @file.bin. Usa --data-raw per inviare la stringa letteralmente senza interpretare @: curl --data-raw {"key":"value"} URL. Aggiungere -d imposta automaticamente il metodo su POST e il Content-Type su application/x-www-form-urlencoded — sovrascrivilo con -H quando invii JSON o testo semplice. Nel cURL Builder, usa la scheda Body per inserire contenuto grezzo e selezionare il tipo di contenuto appropriato.

Come inviare e gestire i cookie con curl?

Usa -b per inviare cookie: curl -b "session=abc123; lang=en" https://example.com. Per salvare i cookie da una risposta, usa -c: curl -c cookies.txt https://example.com/login. Per inviare i cookie salvati nella richiesta successiva: curl -b cookies.txt https://example.com/dashboard. Combina entrambi per un flusso di sessione completo: curl -c cookies.txt -b cookies.txt URL. curl2code converte correttamente le stringhe di cookie -b nella gestione dei cookie equivalente per Python, JavaScript e oltre 30 altri linguaggi tramite il convertitore.