Utilia

Visualizzatore di file HAR

Apri un file .har nel browser per esaminare richieste, header, cookie, tempi e waterfall, poi ripuliscilo prima di condividerlo. Nulla viene caricato.

Attenzione: i file HAR contengono dati segreti. Un file HAR registra ogni richiesta con i suoi cookie, i token di autorizzazione, i dati dei moduli (a volte le password) e dati personali. Questo strumento lo legge solo nel tuo browser: nulla viene caricato. Prima di condividere un file HAR con qualcuno, usa “Ripulisci ed esporta” e controlla il risultato.

“Ripulisci ed esporta” scarica una copia senza cookie, Authorization e altri header con credenziali, e con i parametri token, password e chiave oscurati negli URL, nei dati dei moduli e nei body JSON. Controllala prima di condividerla: URL e body delle risposte possono contenere ancora dati personali.

Come aprire un file HAR

  1. Trascina il tuo file .har nell’area di rilascio oppure cliccaci sopra per sceglierlo. Puoi anche incollare il JSON in Oppure incolla il JSON del file HAR e cliccare su Apri HAR. Per vedere prima come funziona il visualizzatore, clicca su Carica un esempio.
  2. Il riepilogo mostra il numero di Richieste, i byte Trasferiti, la dimensione delle Risorse (decodificate), il tempo di Fine dell’ultima richiesta e l’Evento load della pagina, se il file lo registra.
  3. Restringi la tabella con Filtra URL (parte di un indirizzo, o un metodo come POST), Tipo (documento, script, foglio di stile, immagine, font, XHR / Fetch, media) e Stato (2xx, 3xx, 4xx, 5xx o Fallite (nessuna risposta)). Quando il file contiene più pagine, compare un filtro Pagina.
  4. Clicca su un URL per aprire i Dettagli della richiesta: informazioni generali, fasi dei tempi, header della richiesta e della risposta, parametri della query string, cookie, il body della richiesta e quello della risposta come testo semplice.
  5. Prima di inviare il file a un collega o a un team di assistenza, clicca su Ripulisci ed esporta per scaricare una copia con i dati sensibili oscurati.

Che cos’è un file HAR?

HAR (HTTP Archive) è un formato JSON che registra ciò che un browser carica. Chrome, Edge, Firefox e Safari possono esportarne uno dal pannello Rete degli strumenti per sviluppatori (“Salva tutto come HAR”). Ogni voce descrive una richiesta: metodo, URL, header e cookie della richiesta, i dati inviati, lo stato, gli header e i cookie della risposta, spesso il body della risposta e la ripartizione del tempo impiegato. I team di assistenza chiedono i file HAR perché mostrano esattamente cosa è successo in rete quando una pagina era lenta o non funzionava.

La colonna Waterfall disegna ogni richiesta su una linea temporale comune, divisa nelle fasi definite dalla specifica HAR 1.2: in coda/bloccata, risoluzione DNS, connessione TCP, handshake TLS, invio, attesa del primo byte (TTFB) e download. Una barra “Attesa (TTFB)” lunga indica un server lento; barre DNS o TLS lunghe indicano problemi nell’apertura della connessione; molte richieste che partono tardi indicano risorse che bloccano il rendering. Le richieste in rosso sono fallite o hanno restituito uno stato 4xx o 5xx.

Perché i file HAR sono sensibili

Un file HAR è una registrazione completa della tua sessione. Di solito contiene i tuoi cookie di sessione, header Authorization con token bearer, chiavi API negli URL, token CSRF e talvolta le password e i dati personali che hai scritto nei moduli. Chiunque ottenga il file spesso può riutilizzare quei cookie o token per agire al posto tuo finché non scadono. Ecco perché questo strumento non carica mai il file: viene letto e mostrato interamente nella scheda del tuo browser.

Ripulisci ed esporta rimuove tutti i cookie di richiesta e risposta, sostituisce con [REDACTED] i valori di Cookie, Set-Cookie, Authorization, Proxy-Authorization, X-Api-Key, degli header CSRF e di qualsiasi header il cui nome contenga “token”, “secret” o “session”, e oscura parametri come access_token, id_token, code, password, api_key, key o signature negli URL, nei dati dei moduli e nei body JSON. La riga di stato ti dice quanti elementi sono stati oscurati. La pulizia è una rete di sicurezza, non una garanzia: nomi e indirizzi email negli URL, nelle pagine HTML e negli altri body delle risposte restano, quindi leggi il file prima di condividerlo. È buona abitudine anche chiudere la sessione (fare logout) dopo aver registrato un HAR.

Limiti

Si possono aprire file fino a 100 MB. La tabella elenca le prime 2000 richieste corrispondenti; usa i filtri per raggiungere le altre. I body più lunghi di 200.000 caratteri vengono troncati nella vista dei dettagli. I body delle risposte sono sempre mostrati come testo: l’HTML non viene mai renderizzato e le immagini non vengono mai visualizzate, e i body in Base64 vengono decodificati solo quando il tipo di contenuto è testuale.

Domande frequenti

Come esporto un file HAR dal browser?

Apri gli strumenti per sviluppatori (F12), vai nella scheda Rete, ricarica la pagina per registrare le richieste, poi clicca con il tasto destro sull’elenco delle richieste e scegli “Salva tutto come HAR” (Chrome, Edge) oppure usa il pulsante di esportazione (Firefox, Safari). Attiva “Conserva log” se il problema avviene durante un reindirizzamento.

Il mio file HAR viene caricato da qualche parte?

No. Il file viene letto e analizzato da JavaScript nel tuo browser, e nulla viene inviato a un server. È importante, perché il file può contenere i tuoi cookie e token.

"Ripulisci ed esporta" rende un file HAR sicuro da condividere?

Rimuove le credenziali più comuni: cookie, header di autorizzazione, chiavi API e parametri di token o password. Non può riconoscere ogni segreto, per esempio dati personali dentro una pagina HTML o un campo con un nome personalizzato, quindi controlla il file scaricato prima di condividerlo.

Perché la dimensione è diversa da quella del mio browser?

Quando il file registra la dimensione trasferita (_transferSize), viene mostrato quel valore. Altrimenti si usa la dimensione del body più quella degli header, oppure la dimensione del contenuto decodificato. Le risposte compresse risultano quindi più piccole in Trasferiti che in Risorse (decodificate).

Perché alcune richieste risultano "fallita" e senza tempi?

Uno stato 0 significa che il browser non ha mai ricevuto una risposta: la richiesta è stata bloccata da un’estensione, annullata, rifiutata dal CORS o è fallita a livello di rete. Il testo dell’errore, se il browser l’ha salvato, compare nei dettagli.