Просмотр файлов HAR

Ваш HAR остаётся в этом браузере. Файл не загружается, не отправляется через Livewire и не помещается в URL.

Файлы HAR могут содержать пароли, сеансовые cookie, токены авторизации, значения запросов и тела ответов. По возможности используйте очищенную запись.

Шаг 1 / 3Просмотрщик файлов HAR

Открыть запись HAR

Чтение файла HAR…

Изучайте HTTP Archive без загрузки на сервер. Этот браузерный просмотрщик HAR сводит запросы, коды состояния, объёмы передачи, хосты и этапы времени, а затем позволяет искать и открывать отдельные записи. Конфиденциальные заголовки и все значения параметров URL по умолчанию скрыты. Поддерживаются записи до 20 MiB или 25 000 запросов, а рабочие данные остаются в браузере.

Как это работает

  1. 1

    Откройте запись

    Выберите или перетащите файл .har либо .json. Браузер локально проверит журнал HAR и лимит запросов.

  2. 2

    Найдите запрос

    Просмотрите сводку, ищите по методу, скрытому URL, состоянию или типу содержимого и сочетайте фильтры.

  3. 3

    Изучите или экспортируйте

    Откройте заголовки запроса и ответа, изучите этапы времени и скачайте очищенную сводку CSV или JSON.

Что содержит файл HAR

HAR расшифровывается как HTTP Archive. Это формат обмена на основе JSON для сетевого журнала браузера: запросов страницы, полученных ответов, метаданных заголовков, размеров и разбивки времени. В справочнике функций Network Chrome DevTools описано сохранение очищенного HAR и HAR с конфиденциальными данными. Firefox предлагает Save All as HAR и Import HAR в списке запросов Network Monitor. Поля соответствуют спецификации HAR 1.2.

Просмотрщик читает log.entries. Повреждённая запись без запроса и ответа пропускается, а не дополняется догадками. Необязательные поля могут отсутствовать, поэтому незаписанный размер, отметка времени или этап остаётся недоступным. Инструмент не выдумывает код состояния и не превращает неизвестную длительность в ноль.

Как читать сводку

Сводка отделяет известные факты от незаписанных значений. Размер передачи берётся из браузерного _transferSize, если это корректное неотрицательное число. Иначе используется headersSize + bodySize, но только когда известны оба значения. Размер содержимого ответа не считается переданными байтами: сжатие, заголовки, кэширование и накладные расходы протокола делают эти величины разными.

Поле Значение Важное ограничение
Запросы Пригодные записи в log.entries Повреждённые записи учитываются как пропущенные
Передано Сумма известных объёмов передачи Неизвестные размеры подсчитываются отдельно
Диапазон водопада От самого раннего корректного начала до последнего записанного окончания Без времени начала запись нельзя надёжно расположить
Группы состояния Записанные ответы 2xx, 3xx, 4xx и 5xx Отсутствующее состояние остаётся недоступным
Хосты Уникальные распознанные имена хостов У относительного или некорректного URL хоста может не быть

Поиск буквальный и не зависит от регистра: символы [ и .* не считаются регулярными выражениями. Фильтры меняют видимый список и экспортируемые строки, но не итоговые показатели записи.

Обработка времени

HAR обычно хранит blocked, dns, connect, ssl, send, wait и receive в миллисекундах. -1 означает, что этап недоступен. Значения меньше -1, нечисловые и неограниченные значения также считаются недоступными.

Обычно ssl входит в connect, а не следует за ним как дополнительный этап. Поэтому резервная длительность складывает blocked, DNS, connect, send, wait и receive, не прибавляя SSL второй раз. Если указанный итог существенно отличается от доступных этапов, просмотрщик сохраняет исходный итог и показывает предупреждение, а не незаметно переписывает запись. Временной водопад всегда направлен слева направо, даже на арабской странице, поскольку течение времени имеет фиксированное направление.

Конфиденциальность и безопасная работа

HAR может содержать достаточно сведений для захвата активного сеанса. Chrome отдельно различает очищенный экспорт и экспорт с данными Cookie, Set-Cookie и Authorization. Просмотрщик по умолчанию скрывает эти заголовки, авторизацию прокси, заголовки, похожие на ключи API, и все значения параметров URL. Показ заголовка, явное локальное действие. Импортированные строки выводятся как текст, поэтому разметка в URL или заголовке не выполняется.

Рабочая модель не сохраняет тела запросов и ответов, postData и массивы cookie. В пошаговом режиме ограниченный проект без тел сохраняется для этой вкладки в IndexedDB, получает непрозрачный маркер вкладки и удаляется по истечении двух часов. Инструмент не повторяет запросы, не обращается к записанным хостам и не передаёт HAR через Livewire. Начало заново удаляет проект.

Экспорт, это сводка, а не копия исходной записи. Параметры URL остаются скрытыми, значения заголовков и тела исключаются, ячейки CSV защищаются от выполнения формул, а в файл попадают только строки текущего фильтра. Всё равно проверяйте файл перед отправкой: имена хостов, пути и схемы состояний могут раскрыть внутренние системы.

Практический порядок работы

  1. По возможности используйте очищенный экспорт HAR из браузера.
  2. Воспроизведите только проблемный сценарий страницы и остановите запись.
  3. Откройте запись здесь и отфильтруйте по состоянию, пути хоста или типу содержимого.
  4. Сравните долгое ожидание с DNS, подключением и приёмом, учитывая, что браузер или прокси может пропускать этапы.
  5. Передавайте только необходимую для диагностики очищенную сводку; исходную запись, лишь доверенному получателю по защищённому каналу.

Часто задаваемые вопросы

Нет. Разбор, фильтрация, просмотр деталей и экспорт выполняются в браузере. Файл не передаётся через Livewire и не помещается в URL страницы.

В HAR могут находиться cookie сеанса, bearer-токены, ключи API и конфиденциальные параметры. Чтобы снизить риск случайной утечки, все значения параметров и распознанные защищённые заголовки скрыты по умолчанию.

Браузеры и средства записи не всегда заполняют все необязательные поля HAR. Просмотрщик сохраняет эту неопределённость, а не показывает угаданный ноль.

Обычно нет. В HAR SSL является частью этапа подключения, поэтому резервный итог не прибавляет его повторно.

Нет. Инструмент намеренно не обращается к записанным хостам и не повторяет запросы. Для воспроизведения сетевого поведения используйте DevTools в среде, где у вас есть разрешение.

Сопутствующие инструменты

Генератор случайных цветовых палитр

Создавайте случайные палитры из 2–15 цветов, выбирайте яркий, пастельный, приглушенный или темный стиль и копируйте HEX-коды или CSS-переменные.

Конвертер BBCode в HTML

Преобразуйте BBCode (разметку форумов) в чистый HTML. Поддерживает теги форматирования, списки, цитаты, код, изображения, ссылки и таблицы.

Выбор цвета HEX

Выберите цвет визуально и получите значения HEX, RGB, HSL, HSV и CMYK, а также контраст на белом и чёрном фоне.

Генератор случайных букв

Генерируйте случайные буквы A-Z. Выберите количество, верхний или нижний регистр либо смешанный вариант для игр, заданий и уроков.

Конвертер ASCII в Hex

Переводите ASCII text в hexadecimal byte values. Вывод использует две hex digits на символ и готов для memory dumps, packet traces или firmware tables.

Форматировщик JSON

Вставьте JSON, чтобы оформить его с отступом 2 или 4 пробела, минифицировать до компактного вывода или быстро проверить синтаксис перед копированием результата.