VSCode 本身不支持直接导入 Postman 集合,需依赖 Thunder Client 或 REST Client 等第三方扩展;Thunder Client 可导入 v2.1 格式 collection.json 并保留结构与变量,但不执行脚本;REST Client 需手动编写 .http 文件,适合轻量接口。

VSCode 本身不支持直接导入 Postman 集合
VSCode 是代码编辑器,不是 API 测试工具,它没有内置的 Postman 集合解析或运行能力。你看到的“导入 Postman 集合”功能,实际依赖第三方扩展(如 Thunder Client 或 REST Client),而非 VSCode 原生能力。试图双击 collection.json 或拖入 VSCode 窗口,只会打开一个只读 JSON 文件——不会自动生成可执行请求。
用 Thunder Client 导入 Postman 集合(推荐)
Thunder Client 是目前最接近 Postman 体验的 VSCode 扩展,支持从 Postman 导出的 collection.json 直接导入,并保留文件夹结构、环境变量占位符(如 {{base_url}})、请求头和 body。
- 先在 VSCode 扩展市场安装
Thunder Client - 导出 Postman 集合:Postman → 右上角「⋯」→
Export→ 选择v2.1格式(兼容性最好)→ 保存为collection.json - 在 VSCode 中打开 Thunder Client 侧边栏(
Ctrl+Shift+P→ 输入Thunder Client: Import Collection)→ 选中该 JSON 文件 - 导入后,环境变量不会自动创建,需手动在 Thunder Client 的
Environments里新建并填入对应值(例如把base_url设为https://api.example.com)
注意:Thunder Client 不解析 Postman 的 pre-request script 或 tests 脚本,这些逻辑会丢失。
用 REST Client 手动转换(适合轻量集合)
REST Client 不提供“导入”入口,但能直接运行 .http 文件。你需要把 Postman 请求一条条转成 .http 格式——这不是自动化流程,但对少量接口更可控。
- 在 VSCode 中新建
api.http文件 - 按格式写请求,例如:
GET https://{{host}}/users Authorization: Bearer {{token}} ### -
{{host}}和{{token}}需提前在同目录下建rest-client.environment.json定义 - Postman 的 form-data、binary body 等类型,在
REST Client中需改用Content-Type+ 原始 body 模拟,不支持可视化表单填写
这个方式绕过了导入环节,也避开了扩展对复杂字段(如 OAuth 2.0 配置)的支持盲区。
为什么别用 Postman-to-HTTP 转换脚本?
网上有些 Python 脚本声称能批量转 Postman 集合为 .http 文件,但实际踩坑多:
- Postman v2.1 JSON 结构嵌套深,脚本常漏掉
event(tests)、auth(如 digest、awsv4)、disabled字段 - 无法还原 Postman 的变量作用域(全局 vs 集合 vs 请求级),转出来的
.http文件里所有{{var}}都变成硬编码或报错 - 二进制上传(如
file类型 form-data)会被转成 base64 字符串,而REST Client不支持运行时读取本地文件
除非集合只有 5 个以内纯 GET/POST JSON 接口,否则手动转比跑脚本更省时间、更可靠。


















