Converti curl in JSON

Converti i comandi curl in una rappresentazione JSON strutturata. curl2code viene eseguito interamente nel tuo browser tramite WebAssembly — i tuoi dati rimangono privati. Per il formato HAR, prova il nostro convertitore da curl a HAR. Per HTTP grezzo, vedi da curl a HTTP. Di seguito sono riportati esempi di output JSON pronti all'uso.

Come copiare curl dal tuo browser

  1. 1

    Apri DevTools

    Premi F12 o Ctrl+Shift+I per aprire gli strumenti per sviluppatori del browser.

  2. 2

    Vai alla scheda Network

    Fai clic sulla scheda Network ed esegui l'azione che attiva la richiesta HTTP.

  3. 3

    Copia come cURL

    Fai clic con il tasto destro sulla richiesta → CopiaCopia come cURL. Quindi incollalo sopra.

Domande Frequenti

Cos'è il formato di output JSON?

L'output JSON di curl2code converte un comando curl in una rappresentazione JSON strutturata della richiesta HTTP. Include i campi url, method, headers, body e query in un formato pulito e analizzabile (parseable). Questo è utile per l'importazione in strumenti, la generazione di documentazione o l'elaborazione programmatica delle richieste.

JSON vs HAR vs HTTP grezzo: quale formato usare?

JSON è l'ideale per l'uso programmatico: facile da analizzare e trasformare in qualsiasi linguaggio. HAR segue lo standard W3C per gli strumenti del browser. L'HTTP grezzo mostra il testo effettivo del protocollo. Scegli JSON per costruire strumenti, HAR per l'analisi del browser, HTTP per l'apprendimento. Vedi anche da curl a HAR e da curl a HTTP.

Come viene rappresentata l'autenticazione nell'output JSON?

Gli header di autenticazione appaiono nell'oggetto headers: {"Authorization": "Bearer token123"}. Le credenziali dell'autenticazione Basic possono apparire sia come header che in un campo auth separato, a seconda dei flag curl utilizzati. curl2code conserva tutte le informazioni di autenticazione nell'output JSON strutturato.

Come vengono rappresentati i dati del modulo nell'output JSON?

I dati del modulo appaiono nel campo body come un oggetto strutturato. Per i corpi JSON, il contenuto è annidato direttamente. Per form-urlencoded, i campi appaiono come coppie chiave-valore. Per multipart, ogni parte è elencata con il suo nome, valore e tipo di contenuto. L'oggetto headers include il Content-Type.

Come validare l'output JSON?

L'output JSON è sempre un JSON valido: analizzalo con JSON.parse() in JavaScript, json.loads() in Python o qualsiasi libreria JSON. Valida che la struttura abbia i campi previsti: url (stringa), method (stringa), headers (oggetto). Usa JSON Schema per una validazione rigorosa nelle pipeline automatizzate.

Come usare l'output JSON a livello di programmazione?

Analizza il JSON e usalo per costruire richieste HTTP in qualsiasi linguaggio. Esempio in JavaScript: const req = JSON.parse(output); fetch(req.url, { method: req.method, headers: req.headers, body: req.body }). Ciò consente la conversione da curl a codice in toolchain personalizzate. Vedi da curl a JavaScript per la generazione diretta del codice.

Come usare l'output JSON per il debugging?

Passa l'output JSON attraverso jq per la formattazione (pretty-printing) e l'interrogazione (querying): jq '.headers' per ispezionare gli header, jq '.body | fromjson' per analizzare i corpi JSON. Confronta gli output JSON di diversi comandi curl per individuare le differenze. Il formato JSON facilita il diff e il controllo di versione delle richieste HTTP.

Quali strumenti possono consumare l'output JSON?

Importa in Postman, Insomnia o Hoppscotch per test delle API visuali. Usa jq per l'elaborazione CLI. Inseriscilo nelle pipeline CI/CD per i test API automatizzati. Converti in codice in qualsiasi linguaggio utilizzando i dati strutturati. Per le definizioni di tipo TypeScript, vedi da curl a TypeScript.

Come rappresentare una richiesta POST con un corpo JSON in JSON?

Usa -X POST -d "{"key":"value"}" -H "Content-Type: application/json" di curl e curl2code lo convertirà nel formato JSON: { "method": "POST", "body": {"key": "value"}, "headers": {"Content-Type": "application/json"} }. Il corpo JSON e l'intestazione Content-Type sono preservati nell'output. curl2code gestisce sia il JSON inline che i riferimenti @file.json.

Come includere l''autorizzazione con Bearer token in JSON?

Quando converti curl -H "Authorization: Bearer YOUR_TOKEN" URL con curl2code, il Bearer token viene preservato nell'output JSON: { "headers": { "Authorization": "Bearer YOUR_TOKEN" } }. Sia -H "Authorization: Bearer ..." che i flag del token OAuth vengono rilevati automaticamente.

Come viene rappresentato il Content-Type nel formato JSON?

Durante la conversione di curl -H "Content-Type: application/json" URL, curl2code emette il Content-Type in JSON come: { "headers": { "Content-Type": "application/json" } }. I tipi comuni includono application/json, application/x-www-form-urlencoded e multipart/form-data. curl2code preserva l'esatto Content-Type dal comando curl originale.

Link utili

Guide curl

Converti curl in altri linguaggi