Utilia

Переглядач файлів HAR

Відкрийте файл .har у браузері: запити, заголовки, cookie, час і діаграма завантаження. Очистіть файл від секретів перед передачею. Нічого не завантажується.

Увага: файли HAR містять секретні дані. Файл HAR записує кожен запит разом із файлами cookie, токенами авторизації, даними форм (інколи паролями) та персональними даними. Цей інструмент читає його лише у вашому браузері: нічого не завантажується на сервер. Перш ніж поділитися файлом HAR із будь-ким, скористайтеся кнопкою «Очистити від секретів і експортувати» та перевірте результат.

Кнопка «Очистити від секретів і експортувати» завантажує копію без cookie, заголовка Authorization та інших заголовків із обліковими даними, а також із прихованими параметрами токенів, паролів і ключів в URL, даних форм і тілах JSON. Перегляньте її перед тим, як поділитися: URL-адреси й тіла відповідей усе ще можуть містити персональні дані.

Як відкрити файл HAR

  1. Перетягніть файл .har у зону або натисніть на неї, щоб вибрати файл. Можна також вставити JSON у поле Або вставте JSON із HAR і натиснути Відкрити HAR. Щоб спершу побачити, як працює переглядач, натисніть Завантажити приклад.
  2. Зведення показує кількість Запити, байти Передано, розмір Ресурси (розпаковані), час Завершення останнього запиту й Подія load сторінки, якщо файл її записав.
  3. Звузьте таблицю за допомогою Фільтр за URL (частина адреси або метод, наприклад POST), Тип (документ, скрипт, таблиця стилів, зображення, шрифт, XHR / Fetch, медіа) і Статус (2xx, 3xx, 4xx, 5xx або Невдалі (без відповіді)). Якщо у файлі кілька сторінок, з’являється фільтр Сторінка.
  4. Натисніть URL, щоб відкрити Подробиці запиту: загальну інформацію, фази часу, заголовки запиту й відповіді, параметри рядка запиту, cookie, тіло запиту та тіло відповіді як звичайний текст.
  5. Перш ніж надсилати файл колезі чи службі підтримки, натисніть Очистити від секретів і експортувати, щоб завантажити копію з прихованими даними.

Що таке файл HAR

HAR (HTTP Archive) – це формат JSON для запису того, що завантажує браузер. Chrome, Edge, Firefox і Safari вміють експортувати його з панелі «Мережа» інструментів розробника («Зберегти все як HAR»). Кожен запис описує один запит: метод, URL, заголовки й cookie запиту, надіслані дані, статус, заголовки й cookie відповіді, часто тіло відповіді та розподіл витраченого часу. Служби підтримки просять файли HAR, бо вони точно показують, що відбувалося в мережі, коли сторінка працювала повільно або зламалася.

Стовпець Діаграма Ґанта малює кожен запит на спільній часовій шкалі, розбитій на фази зі специфікації HAR 1.2: очікування в черзі або блокування, пошук DNS, TCP-з’єднання, рукостискання TLS, надсилання, очікування першого байта (TTFB) і завантаження. Довга смуга «Очікування (TTFB)» вказує на повільний сервер; довгі смуги DNS або TLS – на встановлення з’єднання; багато запитів, що стартують пізно, – на ресурси, які блокують відображення. Червоним позначено запити, що завершилися невдачею або повернули статус 4xx чи 5xx.

Чому файли HAR вимагають обережності

Файл HAR – це повний запис вашого сеансу. Зазвичай він містить cookie сеансу, заголовки Authorization із токенами доступу, ключі API в URL, токени CSRF, а іноді й паролі та персональні дані, які ви вводили у формах. Будь-хто, хто отримає такий файл, часто може використати ці cookie чи токени, щоб діяти від вашого імені, доки вони не втратять чинність. Саме тому цей інструмент ніколи не завантажує файл на сервер: його розбирають і показують цілком у вкладці вашого браузера.

Кнопка Очистити від секретів і експортувати видаляє всі cookie запитів і відповідей, замінює значення заголовків Cookie, Set-Cookie, Authorization, Proxy-Authorization, X-Api-Key, заголовків CSRF і будь-якого заголовка, назва якого містить «token», «secret» чи «session», на [REDACTED], а також приховує параметри на кшталт access_token, id_token, code, password, api_key, key чи signature в URL, даних форм і тілах JSON. Рядок стану повідомляє, скільки елементів приховано. Очищення – це страховка, а не гарантія: імена й адреси електронної пошти в URL, сторінках HTML та інших тілах відповідей зберігаються, тож прочитайте файл перед передачею. Також корисно завершити сеанс (вийти з облікового запису) після запису HAR.

Обмеження

Можна відкривати файли до 100 МБ. У таблиці наведено перші 2 000 відповідних запитів; щоб дістатися до решти, скористайтеся фільтрами. Тіла довші за 200 000 символів обрізаються в поданні подробиць. Тіла відповідей завжди показуються як текст: HTML ніколи не відображається, а зображення не показуються, і тіла в Base64 декодуються лише тоді, коли їхній тип вмісту текстовий.

Поширені запитання

Як експортувати файл HAR зі свого браузера?

Відкрийте інструменти розробника (F12), перейдіть на вкладку «Мережа», перезавантажте сторінку, щоб записати запити, потім клацніть правою кнопкою миші список запитів і виберіть «Зберегти все як HAR» (Chrome, Edge) або скористайтеся кнопкою експорту (Firefox, Safari). Увімкніть «Зберігати журнал», якщо проблема виникає після переспрямування.

Чи завантажується мій файл HAR кудись?

Ні. Файл читає й розбирає JavaScript у вашому браузері, і нічого не надсилається на сервер. Це важливо, бо файл може містити ваші cookie й токени.

Чи робить кнопка «Очистити від секретів і експортувати» файл HAR безпечним для передачі?

Вона видаляє типові облікові дані: cookie, заголовки авторизації, ключі API та параметри токенів чи паролів. Вона не може розпізнати кожен секрет, наприклад персональні дані на сторінці HTML або нестандартну назву поля, тож перегляньте завантажений файл, перш ніж ділитися ним.

Чому розмір відрізняється від показаного в моєму браузері?

Якщо файл записує розмір передачі (_transferSize), показується це значення. Інакше використовується розмір тіла плюс розмір заголовків або розмір розпакованого вмісту. Тому для стиснутих відповідей значення в Передано менше, ніж у Ресурси (розпаковані).

Чому деякі запити показано як «невдало» і без часових показників?

Статус 0 означає, що браузер так і не отримав відповіді: запит заблокувало розширення, його скасовано, відхилено через CORS або він завершився невдачею на рівні мережі. Текст помилки, якщо браузер його зберіг, з’являється в подробицях.