https://github.com/vuon9/postmanizer
A fast CLI tool to merge and convert HTTPie and Postman collections into Postman Collection v2.1.0 format.
https://github.com/vuon9/postmanizer
converter golang http-client httpie httpie-desktop merger postman-collection vibe-coded
Last synced: 4 months ago
JSON representation
A fast CLI tool to merge and convert HTTPie and Postman collections into Postman Collection v2.1.0 format.
- Host: GitHub
- URL: https://github.com/vuon9/postmanizer
- Owner: vuon9
- License: mit
- Created: 2025-07-01T06:09:03.000Z (8 months ago)
- Default Branch: main
- Last Pushed: 2025-09-26T12:27:11.000Z (6 months ago)
- Last Synced: 2025-10-26T11:42:21.653Z (5 months ago)
- Topics: converter, golang, http-client, httpie, httpie-desktop, merger, postman-collection, vibe-coded
- Language: Go
- Homepage:
- Size: 56.6 KB
- Stars: 1
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Postmanzier
A fast CLI tool to merge and convert HTTPie and Postman collections into Postman Collection v2.1.0 format.
## Installation
- Download the latest binary for your OS from the [releases page](https://github.com/vuon9/postmanzier/releases).
- (Linux/macOS) `chmod +x postmanzier-*`
- Or build from source:
`go build -o postmanzier main.go`
## Usage
### 1. Convert a Single HTTPie Collection
Convert an HTTPie collection to Postman format.
```bash
postmanzier
```
**Input format:**
HTTPie workspace/collection JSON (see below).
**Output:**
A Postman v2.1.0 collection file.
**Example:**
```bash
postmanzier collection.json output.postman.json
```
_Output:_
```
Migration completed!
* Total APIs: 1
* Total problematic APIs: 0
* Total variables: 0
--> Output file: output.postman.json
```
**Supported input format:**
```json
{
"meta": { "format": "httpie", "version": "1.0.0" },
"entry": { "name": "Collection Name", "requests": [...] }
}
```
---
### 2. Merge Multiple Collections
Merge multiple HTTPie or Postman collections into a single Postman collection.
The tool auto-detects the format from the first input file.
```bash
postmanzier merge ...
```
- Each input collection becomes a folder in the output.
- Variables are merged and deduplicated.
**Examples:**
_Merge HTTPie collections:_
```bash
postmanzier merge merged-httpie.postman.json collection1.json collection2.json
```
_Output:_
```
HTTPie collections merge completed!
--> Output file: merged-httpie.postman.json
```
_Merge Postman collections:_
```bash
postmanzier merge merged-postman.postman.json postman_collection1.json postman_collection2.json
```
_Output:_
```
Postman collections merge completed!
--> Output file: merged-postman.postman.json
```
**Supported input formats:**
- HTTPie: see above.
- Postman v2.1.0:
```json
{
"info": { "_postman_id": "...", "name": "Collection Name", "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json" },
"item": [...],
"variable": [...]
}
```
**Output:**
Always Postman Collection v2.1.0.
---
## License
MIT