Конвертировать curl в HAR

Конвертируйте команды curl в формат HAR (HTTP Archive). curl2code работает полностью в вашем браузере через WebAssembly — ваши данные остаются конфиденциальными. Для чистого HTTP попробуйте наш конвертер curl в HTTP. Для JSON см. curl в JSON. Ниже приведены готовые примеры в формате HAR.

Как скопировать curl из браузера

  1. 1

    Откройте DevTools

    Нажмите F12 или Ctrl+Shift+I, чтобы открыть инструменты разработчика в браузере.

  2. 2

    Перейдите на вкладку Network

    Нажмите на вкладку Network и выполните действие, которое инициирует HTTP-запрос.

  3. 3

    Скопируйте как cURL

    Нажмите правой кнопкой мыши на запрос → CopyCopy as cURL. Затем вставьте его выше.

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

Что такое формат HAR?

HAR (HTTP Archive) — это формат на базе JSON для записи HTTP-транзакций. Он фиксирует запросы, ответы, заголовки, куки, тайминги и контент в стандартизированной структуре, определенной W3C. Браузеры экспортируют HAR из вкладки Network в DevTools. curl2code преобразует команды curl в записи HAR для анализа и воспроизведения.

HAR против сырого HTTP против JSON-вывода — какой формат использовать?

HAR лучше всего подходит для анализа в браузере — его можно импортировать в DevTools Chrome/Firefox. Сырой HTTP показывает фактический формат протокола. JSON дает структурированное представление для программного использования. Выбирайте исходя из рабочего процесса: HAR для отладки, JSON для обработки. См. также curl в HTTP и curl в JSON.

Как заголовки аутентификации представлены в HAR?

Заголовки аутентификации отображаются в массиве headers записи запроса HAR: {"name": "Authorization", "value": "Bearer token"}. HAR сохраняет все заголовки точно в том виде, в котором они были отправлены. Будьте осторожны при обмене файлами HAR — они могут содержать конфиденциальные токены. Удаляйте учетные данные перед отправкой.

Как данные формы представлены в HAR?

Данные multipart формы отображаются в postData с mimeType: "multipart/form-data" и массивом params, перечисляющим каждое поле. Содержимое файлов может быть включено как текст или закодировано в base64. Поле text содержит сырое тело. curl2code генерирует полную структуру postData.

Как валидировать файл HAR?

Проверьте обязательные поля: log.version, log.creator и массив log.entries. Каждая запись должна содержать объекты request и response. Используйте валидаторы HAR, такие как npm-пакет har-validator. Импортируйте в Chrome DevTools (Network > Import HAR), чтобы визуально проверить структуру.

Как парсить и анализировать файлы HAR?

HAR — это JSON, его можно парсить любой библиотекой JSON. Ключевые пути: log.entries[].request.url для URL, log.entries[].time для общего времени, log.entries[].response.content.size для размера ответа. Инструменты вроде har-analyzer предоставляют данные о производительности. Для программного анализа см. curl в JavaScript.

Как использовать HAR для отладки?

Экспортируйте HAR из DevTools браузера (вкладка Network > Export HAR), поделитесь с коллегами, и они смогут импортировать его в своем браузере для воспроизведения. HAR фиксирует каскад таймингов, редиректы и поток куки. Используйте charles-proxy или mitmproxy для генерации HAR из любого HTTP-клиента.

какие инструменты работают с файлами HAR?

DevTools Chrome/Firefox импортируют HAR для визуального анализа. mitmproxy и Charles Proxy экспортируют HAR. har-to-k6 преобразует HAR в нагрузочные тесты. httparchive.org использует HAR для исследований производительности веба. Postman импортирует HAR для создания коллекций. Для сырого формата см. curl в HTTP.

Как представить POST-запрос с телом JSON в формате HAR?

Используйте команду curl -X POST -d "{"key":"value"}" -H "Content-Type: application/json", и curl2code преобразует её в формат HAR: { "method": "POST", "postData": { "mimeType": "application/json", "text": "..." } }. Тело JSON и заголовок Content-Type сохраняются в выводе. curl2code поддерживает как встроенный JSON, так и ссылки на @file.json.

Как включить авторизацию через Bearer token в HAR?

При преобразовании curl -H "Authorization: Bearer YOUR_TOKEN" URL через curl2code, Bearer token сохраняется в выводе HAR: { "name": "Authorization", "value": "Bearer YOUR_TOKEN" }. Флаги -H "Authorization: Bearer ..." и OAuth токены распознаются автоматически.

Как представлен Content-Type в формате HAR?

При преобразовании curl -H "Content-Type: application/json" URL, curl2code выводит Content-Type в HAR как: { "name": "Content-Type", "value": "application/json" }. Поддерживаются распространенные типы, такие как application/json, application/x-www-form-urlencoded и multipart/form-data. curl2code сохраняет точный Content-Type из исходной команды curl.

Полезные ссылки

Руководства по curl

Конвертировать curl в другие языки