Vai al contenuto

Convertitore HAR a curl

Converti ogni richiesta in un file HAR esportato in un comando curl eseguibile.

Ingresso

Convertitore HAR a curl

Esporta un file HAR dal pannello Rete del tuo browser e questo strumento converte ogni richiesta in un comando curl che puoi incollare direttamente nel tuo terminale. È costruito per riprodurre un bug al di fuori del browser, condividere una richiesta con un collega o scrivere una chiamata che hai catturato navigando in un sito.

Filtra le richieste prima di convertire: restringi per dominio per isolare un'API, per metodo per estrarre solo i POST, o per tipo di contenuto per catturare solo gli scambi JSON. Il rumore del browser — intestazioni User-Agent, Accept, Sec-Fetch-* e simili — viene rimosso per impostazione predefinita poiché raramente importa per rieseguire una chiamata, e una casella di controllo lo riporta. I cookie sono anche esclusi per impostazione predefinita, poiché un cookie di sessione acquisito è generalmente scaduto quando usi il comando; le intestazioni di autenticazione hanno il loro interruttore. I corpi si allegano con --data-raw in modo che JSON con virgolette incorporate sopravviva intatto, o passa a --data per l'escaping nativo di curl. Aggiungi --compressed o --location quando la destinazione si aspetta gzip o segue reindirizzamenti, e dividi i comandi lunghi su più righe per la leggibilità.

Preferisci qualcosa di diverso da curl? Le stesse richieste filtrate possono essere generate come chiamate JavaScript fetch() per uno script o una console del browser, o come comandi HTTPie con la sua sintassi più intuitiva header:value. Un file HAR con dozzine di voci produce un blocco di comando per ogni richiesta corrispondente, separata da una riga vuota, in modo da poter copiare l'intero batch o selezionare quello di cui hai bisogno.

Tutto accade nel tuo browser — il file HAR, che può contenere corpi completi di richiesta e risposta, cookie e token di autenticazione, non viene mai caricato da nessuna parte. Copia il risultato, scaricalo come file .txt o invialo a un altro strumento per continuare il lavoro.

FAQ

Che cos'è un file HAR?
HAR (HTTP Archive) è il formato JSON che i browser utilizzano per esportare l'attività di rete — in Chrome o Firefox DevTools, apri la scheda Rete, fai clic con il pulsante destro su una richiesta (o selezionali tutte) e scegli "Salva tutto come HAR".
Perché i cookie e le intestazioni del browser vengono esclusi per impostazione predefinita?
Un cookie di sessione acquisito è generalmente scaduto o sensibile al momento del riutilizzo del comando, e intestazioni come User-Agent o Sec-Fetch-* raramente influiscono sul successo della richiesta. Riattiva uno o l'altro con l'opzione corrispondente.
Gestisce le richieste senza corpo, come le richieste GET?
Sì. Le richieste senza un blocco postData generano un semplice comando curl senza flag --data, e GET non ottiene un -X GET non necessario.
Posso generare qualcosa di diverso da un comando curl?
Sì. Cambia il formato di output su fetch() per uno snippet JavaScript o HTTPie per la sua sintassi header:value più intuitiva, usando gli stessi filtri e regole di intestazione.
Il mio file HAR viene caricato da qualche parte?
No. Il file viene analizzato e convertito interamente nel tuo browser — inclusi eventuali corpi, cookie o token che contiene — e non lascia mai il tuo dispositivo.