Postman转cURL
把Postman v2.1集合导出文件转换成可直接运行的cURL命令——递归遍历文件夹,解析变量,转换身份验证信息。
Postman转cURL工具完全在你的浏览器中运行。你的集合——包括其中的令牌——会在你的设备上解析,绝不会上传。
打开HAR转cURL转换器
关于 Postman转cURL工具
Postman转cURL能把整个集合导出文件转换成可以运行、写入脚本、纳入版本控制的终端命令。拖入Collection v2.1格式的JSON文件,每一个请求——包括嵌套文件夹中的请求——都会变成一条cURL命令:像{{baseUrl}}这样的集合变量会根据导出文件自带的变量列表自动替换,bearer令牌和basic身份验证信息会被转换成正确的Authorization请求头(包括base64编码在内),raw JSON、urlencoded、form-data和GraphQL等各种请求体格式也都会转换成各自正确的cURL参数。引号处理正是每个人手动操作时最容易出错的地方:包含引号的请求体和cookie会被按照POSIX规范正确转义。没有对应值的占位符会保持可见状态并被明确标出,而不是被悄悄丢弃;一个隐藏开关可以在命令进入工单或聊天记录之前,遮盖掉Authorization、Cookie和API密钥这类请求头。
功能特性
- 递归遍历文件夹——覆盖集合中的每一个请求
- 自动替换集合变量;未解析的变量会被标出
- 把bearer和basic身份验证转换成Authorization请求头
- 支持raw、urlencoded、form-data和GraphQL请求体
- 全程采用符合POSIX规范的安全引号转义
- 既可查看单个请求,也可复制整个集合的脚本
如何使用 Postman转cURL工具
- 从Postman导出:Collection → ⋯ → Export → v2.1
- 把JSON文件拖到这里,或直接粘贴内容
- 选择某个请求,或将全部命令复制为一份脚本
- 在分享之前请先开启隐藏敏感信息选项
示例
输入
Collection with {{baseUrl}}/users and bearer auth
输出
curl 'https://api.example.com/users' \
-H 'Authorization: Bearer tok…'
变量已从集合中自动解析;令牌可以隐藏为REDACTED。
常见错误与故障排除
- 生成的命令中仍然带有{{占位符}}。 — 这些变量存放在Postman环境中,而不是集合本身——环境需要单独导出。转换工具会列出每一个未解析的变量名;你可以在终端中手动补全,或者把值填入集合变量后重新导出。
- 导出的文件无法解析。 — 只有Collection v2.x格式的JSON才带有本工具需要遍历的item树结构。在Postman中请选择导出为Collection v2.1格式——这也是当前版本的默认选项。
- form-data中的文件上传字段显示为@FILE。 — 导出文件本身并不保存文件内容,只记录了曾经存在一个文件字段。请在运行命令前,把@FILE替换成实际的文件路径。
常见问题
- 要转换的集合应该怎么导出?
- 把鼠标悬停在集合上,打开⋯菜单,选择导出(Export),并保持Collection v2.1格式不变。得到的JSON文件正是本工具所读取的内容:请求、文件夹、变量、身份验证信息和请求体都包含在这一个文件里。
- Postman的环境变量会被解析吗?
- 集合级别的变量会被解析;环境变量属于单独的导出内容,集合文件本身并不包含它们。未解析的变量名会被明确标出,并以可见的{{占位符}}形式保留,而不是被硬编码进一个错误的URL里。
- Postman的身份验证信息是怎么转换的?
- Bearer令牌会转换成 -H "Authorization: Bearer …";basic身份验证会经过base64编码后放入标准请求头。当两种验证方式同时存在时,请求级别的身份验证设置会优先生效。
- 为什么要在分享命令前隐藏敏感信息?
- 命令往往会被到处传播——工单、聊天记录、终端历史记录——而其中的有效令牌也会随之扩散。隐藏功能会遮盖敏感请求头,让请求的结构本身可以放心分享。
相关工具
全部 ArrayKit 工具