Конвертер HAR в cURL

Превращает запросы из HAR-файла браузера в готовые команды cURL — куки и заголовки авторизации вычищаются по желанию.

HAR в cURL полностью работает в вашем браузере. Архив разбирается на устройстве: его сессионные куки никогда его не покидают.

Открыть просмотрщик HAR-файлов

Об инструменте HAR в cURL

HAR в cURL читает сетевой архив, который экспортируют инструменты разработчика браузера, и превращает любой запрос из него в команду для терминала. Это кратчайший путь закрыть разрыв «в браузере работает, а в скрипте нет»: каждый заголовок, метод и тело запроса переносятся ровно такими, какими их отправил браузер. Две детали проработаны тщательно. Кавычки оболочки используют POSIX-экранирование одиночной кавычки внутри одиночных: JSON-тело с апострофом не оборвёт команду молча. А поскольку HAR штатно несёт живые сессионные куки, один переключатель убирает Cookie и Authorization перед вставкой в баг-репорт.

Возможности

Как использовать HAR в cURL

  1. В инструментах разработчика на вкладке «Сеть» выберите «Сохранить всё как HAR с содержимым»
  2. Бросьте файл .har сюда или вставьте его содержимое
  3. Выберите запрос из списка или оставьте «Все» для конвертации всех
  4. Для передачи включите удаление кук и авторизации, затем копируйте

Пример

Ввод

POST https://api.example.com/login with a JSON body

Результат

curl 'https://api.example.com/login' \
  -H 'Content-Type: application/json' \
  --data-raw '{"user":"jo"}' \
  --compressed

Для POST с телом -X не выводится: --data уже подразумевает POST.

Частые ошибки и устранение неполадок

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

Как экспортировать HAR-файл из браузера?
Откройте инструменты разработчика, вкладку «Сеть», воспроизведите запрос, затем правой кнопкой по любой строке — «Сохранить всё как HAR с содержимым». Chrome, Edge, Firefox и Safari предлагают свой вариант этого.
Почему в команде нет -X POST?
Потому что --data-raw уже подразумевает POST, а лишний -X может изменить обращение cURL с редиректами. Флаг метода выводится только когда нужен: PUT, PATCH или DELETE.
Безопасно ли делиться командой cURL из HAR?
По умолчанию нет: HAR ловит живые сессионные куки и заголовки Authorization, равные паролю. Сначала включите удаление: уйдут Cookie, Authorization и типовые API-ключи.
Загружается ли HAR-файл при конвертации?
Нет. Файл разбирается целиком в браузере — и это важно: HAR штатно содержит сессионные куки и личные данные каждого пойманного запроса.

Связанные инструменты

Все инструменты ArrayKit