Конвертировать curl в HAR
Конвертируйте команды curl в формат HAR (HTTP Archive). curl2code работает полностью в вашем браузере через WebAssembly — ваши данные остаются конфиденциальными. Для чистого HTTP попробуйте наш конвертер curl в HTTP. Для JSON см. curl в JSON. Ниже приведены готовые примеры в формате HAR.
Как скопировать curl из браузера
- 1
Откройте DevTools
Нажмите F12 или Ctrl+Shift+I, чтобы открыть инструменты разработчика в браузере.
- 2
Перейдите на вкладку Network
Нажмите на вкладку Network и выполните действие, которое инициирует HTTP-запрос.
- 3
Скопируйте как cURL
Нажмите правой кнопкой мыши на запрос → Copy → Copy 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.