Penampil File HAR
HAR Anda tetap berada di browser ini. File tidak diunggah, dikirim melalui Livewire, atau ditempatkan di URL.
File HAR dapat berisi kata sandi, cookie sesi, token otorisasi, nilai kueri, dan isi respons. Gunakan rekaman yang telah disanitasi jika memungkinkan.
Buka rekaman HAR
Membaca file HAR…
Periksa HTTP Archive tanpa mengunggahnya. Penampil HAR berbasis browser ini merangkum permintaan, kode status, ukuran transfer, host, dan fase waktu, lalu memungkinkan Anda mencari serta memeriksa setiap entri. Header sensitif dan semua nilai kueri URL disembunyikan secara default. Penampil menerima rekaman hingga 20 MiB atau 25.000 permintaan, dan seluruh data kerja tetap berada di browser Anda.
Cara kerjanya
-
1
Buka rekaman
Pilih atau jatuhkan file .har atau .json. Browser memvalidasi log HAR dan batas permintaan secara lokal.
-
2
Temukan permintaan
Tinjau ringkasan, cari berdasarkan metode, URL tersamarkan, status, atau jenis konten, lalu gabungkan filter.
-
3
Periksa atau ekspor
Buka header permintaan dan respons, tinjau fase waktu, lalu unduh ringkasan CSV atau JSON yang telah disanitasi.
Isi file HAR
HAR adalah singkatan dari HTTP Archive. Format pertukaran berbasis JSON ini menyimpan log jaringan browser: permintaan yang dibuat halaman, respons yang diterima, metadata header, ukuran, dan rincian waktu. Chrome DevTools menjelaskan cara menyimpan HAR tersanitasi atau HAR dengan data sensitif dalam referensi fitur Network. Firefox menyediakan Save All as HAR dan Import HAR pada daftar permintaan Network Monitor. Struktur kolomnya mengikuti spesifikasi HAR 1.2.
Penampil membaca log.entries. Entri rusak yang tidak memiliki permintaan sekaligus respons dilewati, bukan ditebak. Kolom opsional boleh tidak ada, sehingga ukuran, stempel waktu, atau fase yang tidak terekam tetap ditandai tidak tersedia. Alat ini tidak mengarang kode status atau mengubah durasi yang tidak diketahui menjadi nol.
Membaca ringkasan
Ringkasan memisahkan fakta yang diketahui dari nilai yang tidak direkam. Ukuran transfer memakai _transferSize khusus browser jika nilainya angka nonnegatif yang valid. Jika tidak, alat memakai headersSize + bodySize hanya bila keduanya diketahui. Ukuran konten respons tidak dianggap sebagai byte yang ditransfer karena kompresi, header, cache, dan overhead protokol membuat kedua nilai tersebut berbeda.
| Kolom | Arti | Batasan penting |
|---|---|---|
| Permintaan | Entri yang dapat digunakan dalam log.entries |
Entri rusak dilaporkan sebagai dilewati |
| Ditransfer | Jumlah ukuran transfer yang diketahui | Ukuran yang tidak diketahui dihitung terpisah |
| Rentang waterfall | Dari waktu mulai valid paling awal hingga akhir terakhir yang terekam | Waktu mulai yang hilang tidak dapat ditempatkan dengan andal |
| Kelompok status | Respons 2xx, 3xx, 4xx, dan 5xx yang terekam | Status yang hilang tetap tidak tersedia |
| Host | Nama host berbeda yang berhasil diurai | URL relatif atau tidak valid mungkin tidak memiliki host |
Pencarian bersifat literal dan tidak membedakan huruf besar-kecil; karakter seperti [ atau .* tidak dianggap sebagai ekspresi reguler. Filter mengubah daftar permintaan yang terlihat dan baris ekspor, bukan total rekaman.
Cara waktu diproses
HAR biasanya mencatat blocked, dns, connect, ssl, send, wait, dan receive dalam milidetik. Nilai -1 berarti fase tidak tersedia. Nilai di bawah -1, nilai nonnumerik, dan angka tidak hingga juga dianggap tidak tersedia.
ssl biasanya merupakan bagian dari connect, bukan fase tambahan setelahnya. Karena itu, durasi cadangan menjumlahkan blocked, DNS, connect, send, wait, dan receive tanpa menambahkan SSL lagi. Jika total yang dilaporkan berbeda secara berarti dari fase yang tersedia, penampil mempertahankan total tersebut dan menampilkan peringatan, bukan diam-diam menulis ulang rekaman. Geometri waterfall selalu bergerak dari kiri ke kanan, termasuk di halaman berbahasa Arab, karena waktu berjalan dalam arah kronologis yang tetap.
Privasi dan penanganan aman
HAR dapat memuat cukup informasi untuk mengambil alih sesi yang sedang masuk. Chrome secara khusus membedakan ekspor tersanitasi dari ekspor yang memuat data Cookie, Set-Cookie, dan Authorization. Penampil ini secara default menyamarkan header tersebut, otorisasi proksi, header mirip kunci API, dan semua nilai kueri URL. Menampilkan header adalah tindakan lokal yang disengaja. String impor dirender sebagai teks sehingga markup di URL atau header tidak dijalankan.
Penampil tidak menyimpan isi permintaan, isi respons, postData, atau array cookie dalam model kerja. Dalam alur bertahap, proyek yang dibatasi dan bebas isi pesan disimpan di IndexedDB untuk tab browser ini, dirujuk melalui penanda tab buram, dan kedaluwarsa setelah dua jam. Alat tidak mengulang permintaan, menghubungi host rekaman, atau mengirim HAR melalui Livewire. Memulai ulang akan menghapus proyek tersimpan.
Hasil ekspor adalah ringkasan, bukan salinan rekaman asli. Nilai kueri URL tetap tersamarkan, nilai header dan isi pesan dihilangkan, sel CSV dilindungi dari eksekusi formula spreadsheet, dan hanya baris permintaan yang sedang terfilter yang disertakan. Meski demikian, periksa setiap file ekspor sebelum membagikannya: nama host, jalur, dan pola status masih dapat mengungkap sistem internal.
Alur kerja praktis
- Utamakan ekspor HAR tersanitasi dari browser.
- Ulangi hanya alur halaman yang bermasalah, lalu hentikan perekaman.
- Buka rekaman di sini dan filter berdasarkan status, jalur host, atau jenis konten.
- Bandingkan waktu tunggu yang panjang dengan DNS, koneksi, dan penerimaan, sambil mengingat bahwa browser atau proksi dapat menghilangkan beberapa fase.
- Bagikan hanya ringkasan tersanitasi yang dibutuhkan untuk diagnosis; jangan bagikan rekaman asli kecuali penerima dan salurannya tepercaya.
Pertanyaan yang Sering Diajukan
Tidak. Penguraian, pemfilteran, pemeriksaan detail, dan ekspor berlangsung di browser Anda. File tidak dikirim melalui Livewire atau ditempatkan di URL halaman.
Rekaman HAR dapat memuat cookie sesi, bearer token, kunci API, dan parameter kueri sensitif. Penampil menyembunyikan semua nilai kueri serta header keamanan yang dikenali secara default untuk mengurangi kebocoran tidak sengaja.
Browser dan alat perekam tidak selalu mencatat setiap kolom HAR opsional. Penampil mempertahankan ketidakpastian tersebut alih-alih menampilkan angka nol hasil tebakan.
Biasanya tidak. HAR mencatat SSL sebagai bagian dari fase koneksi, sehingga total cadangan tidak menambahkannya untuk kedua kali.
Tidak. Penampil sengaja tidak menghubungi host rekaman atau mengulang permintaan. Gunakan DevTools di lingkungan yang berwenang jika Anda perlu mereproduksi perilaku jaringan.
Alat Terkait
Penghitung FPS
Ukur FPS browser dengan requestAnimationFrame: penghalusan, frame rate minimum dan maksimum, ambang peringatan, dan grafik opsional. Berjalan lokal, tanpa unggahan dan tanpa API.
Konverter ASCII ke Hex
Konversi teks ASCII menjadi nilai byte hexadecimal. Output memakai dua digit hex per karakter, siap untuk memory dump, packet trace, atau tabel firmware.
Konverter Biner ke Oktal
Konversi biner ke oktal dengan mengelompokkan bit tiga per tiga. Berguna untuk izin Unix, sistem lama, dan tampilan angka ringkas.
Pemilih Warna HEX
Pilih warna secara visual dan dapatkan nilai HEX, RGB, HSL, HSV, dan CMYK, lengkap dengan kontras terhadap putih dan hitam.
Generator Huruf Acak
Buat huruf A-Z acak. Pilih jumlah, gunakan huruf besar, huruf kecil, atau campuran, lalu pakai hasilnya untuk permainan, pemantik, atau kegiatan kelas.
Konverter Base64 ke Hex
Konversi string Base64 menjadi byte dasarnya yang dinyatakan dalam heksadesimal (hex). Berguna untuk memeriksa token, kunci, sertifikat, dan JWT.