Postman2Repeater is a Jython-based Burp Suite extension that imports Postman Collection (v2.x) and Environment JSON files, resolves {{variables}}, and sends requests directly to Burp's Repeater (one tab per request).
- Load Postman collection (.json) and optional environment (.json)
- Resolves
{{variable}}using environment → collection variable precedence - Supports
rawandurlencodedbodies; best-effortformdata - Sends single or all requests to Repeater
- Uses Burp
helpers.buildHttpMessagefor robust header/body handling
postman2repeater.py— Burp extension (Jython 2.7). Copy this file from the canvas or from the project root if you added it.examples/— small example collection and environment JSONsdocs/INSTALL.md— installation instructions
- Download Jython standalone (e.g.,
jython-standalone-2.7.3.jar) and note its path. - Copy
postman2repeater.pyinto a local folder. - Open Burp Suite → Extender → Options → Python Environment → point to the Jython jar.
- Extender → Extensions → Add → Extension type: Python → choose
postman2repeater.py. - Open the new tab Postman2Repeater in Burp, load collection & environment, and send requests to Repeater.
- Click Load Collection... and pick a Postman collection JSON.
- (Optional) Click Load Environment... and pick a Postman environment JSON.
- Select a row from the request table and click Send Selected to Repeater or click Send All to Repeater.
- If your collection uses auth (Bearer / API key), add the header in Postman or in the collection-level variables — future versions may auto-apply auth.
- For binary
form-datawith file attachments, behavior is best-effort. Consider using small test values or the manual Repeater tab for highly specific multipart tests.
PRs welcome. If you add features (auth handling, full multipart, throttling), open an issue first describing expected UX.
MIT