# cURL 命令转 HAR 转换器

将 cURL 命令转换为可移植的 HAR 1.2 请求条目。

> 标准页面: https://elysiatools.com/zh/tools/curl-to-har-converter

- **分类:** Development

- **关键词:** curl, har, http archive, api, postman, insomnia

## 概述

离线解析 cURL 命令并生成一个 HAR 1.2 日志条目，不发送网络请求。保留请求头、Cookie、Basic Auth、查询参数、原始数据和 multipart 表单值。文件引用只记录文件名，不读取本地文件内容。

## 输入项

- **cURL 命令** (textarea): curl -X POST https://api.example.com/users -H 'Content-Type: application/json' -d '{"name":"Ada"}'
- **包含生成器注释** (checkbox)

## 适用场景

- 需要将终端中的 cURL 命令导入到支持 HAR 格式的 API 客户端（如 Postman 或 Insomnia）进行调试时。
- 在编写自动化测试脚本或文档时，需要将现有的 cURL 请求快速转换为标准的 HAR 1.2 格式日志条目。
- 处于敏感网络环境，需要在不发送实际网络请求的情况下，安全、离线地解析和结构化 cURL 请求参数。

## 工作原理

- 在输入框中粘贴您需要转换的 cURL 命令行。
- 根据需要选择是否勾选“包含生成器注释”选项。
- 工具在本地浏览器中离线解析 cURL 命令的各个参数（如请求头、Cookie、数据体等），并即时生成符合 HAR 1.2 规范的 JSON 字符串。

## 使用案例

- 快速将复杂的 cURL 命令行转换为 HAR 格式，以便批量导入到 API 测试工具中。
- 在团队协作中，将命令行请求转化为结构化的 HAR 日志，方便分享和排查接口问题。
- 离线分析 cURL 命令行中的请求头、Cookie 和 Payload 结构，无需执行实际请求。

## 常见问题

### 这个转换器会发送网络请求吗？

不会。所有解析和转换操作均在您的浏览器本地离线完成，不会向目标服务器发送任何网络请求。

### 它支持解析哪些 cURL 参数？

支持解析请求方法、URL、查询参数、请求头、Cookie、Basic Auth 认证、原始数据（-d/--data）以及 multipart 表单数据。

### 本地文件引用（如 -F file=@photo.jpg）会如何处理？

工具仅会记录文件名（如 photo.jpg），不会读取或上传您本地文件的实际内容。

### 转换后的 HAR 文件可以直接导入 Postman 吗？

可以。生成的 HAR 1.2 格式是通用标准，可直接导入 Postman、Insomnia 或 Chrome 开发者工具中。

### 什么是“包含生成器注释”选项？

勾选后，生成的 HAR 数据中会包含标识该条目由本工具创建的元数据注释，不影响实际的请求内容。

## 相关工具

- [cURL 转 Go (net/http)](https://elysiatools.com/zh/tools/curl-to-go): 将 cURL 命令转换为 Go net/http 代码片段，包含 http.NewRequest、请求头和请求体
- [cURL 转 JavaScript (axios)](https://elysiatools.com/zh/tools/curl-to-js-axios): 将 cURL 命令转换为 JavaScript axios 代码片段，使用配置对象、请求头和数据
- [cURL 转 JavaScript (fetch)](https://elysiatools.com/zh/tools/curl-to-js-fetch): 将 cURL 命令转换为 JavaScript fetch() 代码片段，包含请求头、请求体和方法
- [cURL 转 PHP (cURL)](https://elysiatools.com/zh/tools/curl-to-php): 将 cURL 命令转换为 PHP cURL 代码片段，包含 curl_setopt、请求头和 POST 字段
- [cURL 转 Python (requests)](https://elysiatools.com/zh/tools/curl-to-python): 将 cURL 命令转换为 Python requests 代码片段，包含请求头、数据和请求方法
- [API 契约变异测试器](https://elysiatools.com/zh/tools/api-contract-mutation-tester): 对 OpenAPI 请求字段做语义变异，并可发送到真实后端以检查防御性校验覆盖率
- [HTTP 请求测试器](https://elysiatools.com/zh/tools/http-request-tester): 浏览器内的轻量 HTTP 客户端（迷你 Postman）：发送 GET/POST/PUT/DELETE 请求，自定义请求头与请求体，查看状态码、响应头、耗时与格式化响应——全部在浏览器内完成
- [API 契约压力测试器](https://elysiatools.com/zh/tools/api-contract-stress-tester): 根据 OpenAPI 3.x 规范批量生成边界值测试请求，并可选发送到真实后端以发现契约不一致。

## 示例

- [Web Python 图像处理示例](https://elysiatools.com/zh/samples/web-image-processing-python): Web Python 图像处理示例，使用 PIL/Pillow 包括读取、保存、缩放和格式转换
- [Android Java 图像处理示例](https://elysiatools.com/zh/samples/android-image-processing-java): Android Java 图像处理示例，包括图像读取保存、缩放和格式转换
- [Android Kotlin 图像处理示例](https://elysiatools.com/zh/samples/android-image-processing-kotlin): Android Kotlin 图像处理示例，包括图像读取保存、缩放和格式转换
- [Web Rust 图像处理示例](https://elysiatools.com/zh/samples/web-image-processing-rust): Web Rust 图像处理示例，包括图像读取保存、缩放和格式转换

## 相关内容

- [cURL 请求转换与 HTTP 测试工作流](https://elysiatools.com/zh/hubs/curl-to-code-converter): 将 cURL 请求转换为代码片段或 HAR，安全测试请求，并结合响应上下文解释 HTTP 状态码，同时保留请求头、请求体和认证注意事项。
