Incolla un comando curl e premi «Converti» — lo scomporremo in un oggetto JSONIncolla cURL

Cosa fa questo strumento

Hai copiato un comando cURL dalla cronologia del terminale, da una risposta su Stack Overflow o dalla documentazione API di un fornitore e vuoi trasformarlo in qualcosa che la tua app o un altro strumento possa consumare? Questo convertitore estrae URL, metodo, header, autenticazione, parametri di query e body dal comando cURL e produce un oggetto JSON pulito che descrive l'intera richiesta.

Il parser gira al 100% nel tuo browser — il comando cURL, eventuali API key o token negli header e il payload del body non lasciano mai la tua macchina. È un dettaglio importante, perché i comandi cURL del lavoro reale spesso contengono bearer token, cookie o ID di sessione che non vorresti far uscire dal tuo portatile. Qui è tutto JavaScript, esattamente come qualsiasi altro strumento lato browser.

Supporta le continuazioni di riga (\), virgolette singole e doppie, tutti i flag più comuni (-X, --request, -H, --header, -d, --data, --data-raw, --data-urlencode, -u, --user) e i body JSON — se il body è JSON valido lo analizziamo e lo restituiamo come oggetto annidato anziché come stringa.

Come si usa

Tre passaggi. Funziona con comandi cURL presi da Chrome DevTools, dall'export di Postman, da Stack Overflow o da dove ti pare.

1

Incolla il comando cURL

Lascia cadere il comando nell'editor di sinistra. Va bene anche su più righe (con le continuazioni \). Puoi incollare direttamente da Copia come cURL di Chrome DevTools — i flag -H aggiuntivi per gli header del browser vengono parsati senza problemi.

Se stai prendendo una richiesta da una sessione attiva, ricorda che il comando contiene quasi sicuramente un header Authorization con un token vivo. Il parser gira in locale, quindi il token non finisce mai sulla rete — ma ruotalo comunque se condividi il JSON di output con qualcun altro.

2

Premi Converti

Clicca il pulsante verde Converti. Il parser legge il comando e costruisce un oggetto JSON con la richiesta scomposta: method, url, queryParams, headers, auth, body (parsato se il payload è JSON) e bodyRaw (la stringa originale).

3

Usa il JSON

Copia l'output in una fixture di test, in un import per Postman, in un esempio OpenAPI, in uno script di retry o ovunque ti serva avere la richiesta catturata come dati. Niente rebuild, niente strumenti da riga di comando.

Quando ti fa risparmiare tempo davvero

Trasformare il cURL di DevTools in richieste Postman

Il <strong>Copia come cURL</strong> di Chrome sputa fuori una riga enorme. Incollala qui, prendi il JSON strutturato e ricostruisci la richiesta in Postman, Insomnia o un template di codice senza dover andare flag per flag a mano.

Migrare uno script shell verso codice

Uno script shell legacy contiene chiamate cURL con header e body cablati. Converti ognuna in JSON, poi rigenera chiamate HTTP equivalenti in Python, Go o TypeScript senza errori di trascrizione.

Costruire fixture di test

Cattura la forma reale delle richieste dal browser, convertile in JSON e usale come fixture nei test di integrazione o nel mock server. La forma della richiesta combacia esattamente con la produzione.

Scrivere documentazione API

Un fornitore ti passa un esempio in cURL. Convertilo in JSON e incorpora la richiesta scomposta nella tua documentazione interna o negli esempi OpenAPI — molto più leggibile della stringa curl grezza.

Domande frequenti

Il mio comando cURL viene inviato da qualche parte?

No. Il parser gira interamente nel tuo browser come JavaScript. Niente del comando — URL, header, token di autenticazione, payload del body — viene mandato a un server. Puoi verificarlo aprendo la tab Network di DevTools e premendo Converti: zero richieste.

Gestisce l'output di «Copia come cURL» di Chrome?

Sì. Chrome produce one-liner lunghi con un flag -H per ogni header del browser e continuazioni di riga col backslash. Tutto questo viene parsato correttamente. Lo stesso vale per il «Copia come cURL» di Firefox e l'equivalente di Safari.

E con --data-urlencode e i body in form-encoded?

Riconosciuti. Le coppie --data-urlencode key=value vengono raccolte nel body come oggetto. Per i payload Content-Type: application/x-www-form-urlencoded con un singolo flag -d, anche la stringa del body viene decodificata da URL in un oggetto, così vedi i campi del form.

Gestisce correttamente i body JSON?

Sì. Se il payload del body si parsifica come JSON valido (secondo la specifica RFC 8259), la chiave body dell'output contiene l'oggetto/array parsato. La stringa originale grezza viene conservata in bodyRaw nel caso ti serva.

Quali flag riconosce?

Quelli più comuni: -X/--request (metodo), -H/--header, -d/--data/--data-raw/--data-binary/--data-urlencode, -u/--user (basic auth), -b/--cookie. I flag che non riconosce (come --insecure o -v) finiscono in un array options così vedi cosa è stato scartato.

Posso usarlo per comandi molto lunghi?

Sì — il parser gestisce comandi da diversi kilobyte senza problemi. Visto che è tutto in locale, niente upload, niente latenza di rete, niente rate limit.

Strumenti correlati

Se stai lavorando con richieste HTTP e JSON, questi si abbinano bene: