HAR Viewer
Buka file .har di browser Anda untuk memeriksa permintaan, header, cookie, timing, dan waterfall, lalu sanitasi sebelum dibagikan. Tidak ada yang diunggah.
Peringatan: file HAR berisi data rahasia. File HAR merekam setiap permintaan beserta cookie, token otorisasi, data formulir (terkadang kata sandi), dan data pribadi. Alat ini hanya membacanya di browser Anda: tidak ada yang diunggah. Sebelum membagikan file HAR kepada siapa pun, gunakan “Sanitasi dan ekspor” lalu periksa hasilnya.
“Sanitasi dan ekspor” mengunduh salinan tanpa cookie, Authorization, dan header kredensial lainnya, dengan parameter token, kata sandi, dan kunci disamarkan di URL, data formulir, dan body JSON. Periksa sebelum membagikannya: URL dan body respons masih bisa berisi data pribadi.
- Permintaan
- 0
- Ditransfer
- –
- Resource (terdekode)
- –
- Selesai
- –
- Event load
- –
| # | Method | URL | Status | Tipe | Ukuran | Waktu | Waterfall |
|---|
Detail permintaan
Klik URL di tabel untuk melihat header, cookie, timing, dan body-nya.
Cara membuka file HAR
- Letakkan file
.harAnda di area unggah atau klik area itu untuk memilih file. Anda juga bisa menempel JSON-nya ke Atau tempel JSON HAR lalu klik Buka HAR. Untuk melihat cara kerja viewer ini lebih dulu, klik Muat contoh. - Ringkasan menampilkan jumlah Permintaan, byte yang Ditransfer, ukuran Resource (terdekode), waktu Selesai permintaan terakhir, dan Event load halaman jika file merekamnya.
- Persempit tabel dengan Filter URL (bagian dari alamat, atau method seperti
POST), Tipe (dokumen, skrip, stylesheet, gambar, font, XHR / Fetch, media), dan Status (2xx, 3xx, 4xx, 5xx, atau Gagal (tanpa respons)). Jika file berisi beberapa halaman, filter Halaman akan muncul. - Klik sebuah URL untuk membuka Detail permintaan: informasi umum, fase timing, header permintaan dan respons, parameter query string, cookie, body permintaan, dan body respons sebagai teks biasa.
- Sebelum mengirim file ke rekan kerja atau tim support, klik Sanitasi dan ekspor untuk mengunduh salinan yang sudah disamarkan.
Apa itu file HAR?
HAR (HTTP Archive) adalah format JSON untuk merekam apa saja yang dimuat browser. Chrome, Edge, Firefox, dan Safari semuanya bisa mengekspornya dari panel Network di developer tools (“Save all as HAR”). Setiap entri menjelaskan satu permintaan: method, URL, header dan cookie permintaan, data yang dikirim, status respons, header dan cookie respons, sering kali body respons, dan rincian waktu yang dihabiskan. Tim support meminta file HAR karena file ini menunjukkan persis apa yang terjadi di jaringan saat sebuah halaman lambat atau error.
Kolom Waterfall menggambar setiap permintaan pada satu garis waktu bersama, dibagi ke dalam fase yang didefinisikan spesifikasi HAR 1.2: antre/diblokir, DNS lookup, koneksi TCP, TLS handshake, kirim, menunggu byte pertama (TTFB), dan unduh. Bilah “Menunggu (TTFB)” yang panjang menandakan server yang lambat; bilah DNS atau TLS yang panjang menandakan masalah saat membangun koneksi; banyak permintaan yang mulai terlambat menandakan resource yang memblokir render. Permintaan berwarna merah gagal atau mengembalikan status 4xx atau 5xx.
Mengapa file HAR sensitif
File HAR adalah rekaman lengkap sesi Anda. Biasanya file ini berisi cookie sesi, header Authorization dengan bearer token, API key di URL, token CSRF, dan terkadang kata sandi serta data pribadi yang Anda ketik di formulir. Siapa pun yang mendapatkan file ini sering kali bisa memakai ulang cookie atau token tersebut untuk bertindak atas nama Anda hingga kedaluwarsa. Karena itu alat ini tidak pernah mengunggah file: file di-parse dan ditampilkan sepenuhnya di tab browser Anda.
Sanitasi dan ekspor menghapus semua cookie permintaan dan respons, mengganti nilai Cookie, Set-Cookie, Authorization, Proxy-Authorization, X-Api-Key, header CSRF, dan header apa pun yang namanya mengandung “token”, “secret”, atau “session” dengan [REDACTED], serta menyamarkan parameter seperti access_token, id_token, code, password, api_key, key, atau signature di URL, data formulir, dan body JSON. Baris status memberi tahu berapa banyak item yang disamarkan. Sanitasi adalah jaring pengaman, bukan jaminan: nama dan alamat email di URL, halaman HTML, dan body respons lainnya tetap ada, jadi baca file-nya sebelum Anda membagikannya. Mencabut sesi (logout) setelah merekam HAR juga merupakan kebiasaan yang baik.
Batasan
File hingga 100 MB bisa dibuka. Tabel menampilkan 2.000 permintaan pertama yang cocok; gunakan filter untuk menjangkau sisanya. Body yang lebih panjang dari 200.000 karakter dipotong di tampilan detail. Body respons selalu ditampilkan sebagai teks: HTML tidak pernah di-render dan gambar tidak pernah ditampilkan, dan body Base64 hanya didekode jika tipe kontennya berupa teks.
Pertanyaan yang sering diajukan
Bagaimana cara mengekspor file HAR dari browser saya?
Buka developer tools (F12), masuk ke tab Network, muat ulang halaman untuk merekam permintaan, lalu klik kanan daftar permintaan dan pilih “Save all as HAR” (Chrome, Edge) atau gunakan tombol ekspor (Firefox, Safari). Aktifkan “Preserve log” jika masalahnya terjadi melewati redirect.
Apakah file HAR saya diunggah ke suatu tempat?
Tidak. File dibaca dan di-parse oleh JavaScript di browser Anda, dan tidak ada yang dikirim ke server. Hal ini penting karena file tersebut bisa berisi cookie dan token Anda.
Apakah “Sanitasi dan ekspor” membuat file HAR aman untuk dibagikan?
Fitur ini menghapus kredensial yang umum: cookie, header otorisasi, API key, serta parameter token atau kata sandi. Fitur ini tidak bisa mengenali setiap rahasia, misalnya data pribadi di dalam halaman HTML atau nama kolom kustom, jadi tinjau file yang diunduh sebelum membagikannya.
Mengapa ukurannya berbeda dari yang ada di browser saya?
Jika file merekam ukuran transfer (_transferSize), nilai itulah yang ditampilkan. Jika tidak, dipakai ukuran body ditambah ukuran header, atau ukuran konten terdekode. Karena itu respons terkompresi tampak lebih kecil di Ditransfer daripada di Resource (terdekode).
Mengapa sebagian permintaan menampilkan “gagal” tanpa timing?
Status 0 berarti browser tidak pernah menerima respons: permintaan diblokir oleh ekstensi, dibatalkan, ditolak oleh CORS, atau gagal di tingkat jaringan. Teks error, jika disimpan oleh browser, muncul di detail.
Alat terkait
- JSON Formatter dan Validator JSON formatter dan validator gratis untuk merapikan, minify, dan memeriksa JSON di browser Anda, dengan kesalahan sintaksis yang dilaporkan per baris dan kolom.
- URL Parser Tempel URL untuk melihat protokol, host, port, segmen path, parameter query yang sudah didekode, dan fragmen, lalu edit parameter dan susun ulang URL.
- User Agent Parser Urai string user agent apa pun untuk melihat browser, engine, sistem operasi, perangkat, dan CPU. Mendukung banyak baris dan ekspor CSV, semuanya di browser.