Postman转cURL

把Postman v2.1集合导出文件转换成可直接运行的cURL命令——递归遍历文件夹,解析变量,转换身份验证信息。

Postman转cURL工具完全在你的浏览器中运行。你的集合——包括其中的令牌——会在你的设备上解析,绝不会上传。

由 Udit Agarwal 开发和维护

打开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工具

  1. 从Postman导出:Collection → ⋯ → Export → v2.1
  2. 把JSON文件拖到这里,或直接粘贴内容
  3. 选择某个请求,或将全部命令复制为一份脚本
  4. 在分享之前请先开启隐藏敏感信息选项

示例

输入

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编码后放入标准请求头。当两种验证方式同时存在时,请求级别的身份验证设置会优先生效。
为什么要在分享命令前隐藏敏感信息?
命令往往会被到处传播——工单、聊天记录、终端历史记录——而其中的有效令牌也会随之扩散。隐藏功能会遮盖敏感请求头,让请求的结构本身可以放心分享。

相关工具

  • HAR转cURL — 把HAR中的请求转换为可运行的cURL命令。
  • cURL 转 Fetch — 将 curl 命令转换为 JavaScript 的 fetch() 调用。
  • curl 转 Python — 将 curl 命令转换为可运行的 Python requests 代码。
  • API 客户端 — 发送 HTTP 请求,构建头部和参数并查看响应;保存最近 25 条记录。
  • URL 构建器和 UTM 生成器 — 使用 UTM 参数构建和验证完全编码的生产 URL。
  • curl 转 Node.js — 将 curl 命令转换为 Node.js axios 请求代码。

更多API 工具工具

  • cURL 转 C# — 把 curl 命令转成使用 HttpClient 的 C# 代码。
  • cURL 转 Java — 把 curl 命令转成使用 HttpClient 的 Java 代码。
  • cURL 转 Ruby — 把 curl 命令转成使用 Net::HTTP 的 Ruby 代码。
  • cURL 转 PowerShell — 把 curl 命令转成 PowerShell 的 Invoke-RestMethod。
  • cURL转Swift — 把curl命令转成使用URLSession的Swift代码。
  • cURL转Dart — 把curl命令转成使用package:http的Dart代码。
  • cURL 转 Fetch — 将 curl 命令转换为 JavaScript 的 fetch() 调用。
  • URL 解析器 — 将 URL 拆解为各个部分并列出查询参数。
  • API 客户端 — 发送 HTTP 请求,构建头部和参数并查看响应;保存最近 25 条记录。
  • URL 构建器和 UTM 生成器 — 使用 UTM 参数构建和验证完全编码的生产 URL。
  • OpenAI API 测试工具 — 构建、运行并复制 OpenAI Chat Completions API 请求,支持 cURL、Python 和 JavaScript。
  • Anthropic Claude API 测试工具 — 构建、运行并复制 Anthropic Claude Messages API 请求,支持 cURL、Python 和 JavaScript。

查看全部API 工具工具 (24) · 全部工具