Burp Suite extension that takes OpenAPI/Swagger JSON responses and serves them in a local Swagger UI.
- Browse a target through Burp — its
swagger.json/openapi.jsonendpoint gets captured - Right-click the request in site map, proxy history, or any Burp tab → "Send to Swagger UI"
- Open
http://localhost:8090— your spec(s) are rendered in Swagger UI - Multiple specs supported — they appear in a dropdown selector
The Burp2Swagger tab in Burp Suite shows all loaded specs:
- Edit JSON — edit spec content directly, with JSON validation
- Delete — remove selected specs
- Delete All — clear everything
Specs are stored inside the Burp project file — they persist across sessions and are isolated per project.
Download the jar from Releases and load it via Extensions → Add in Burp Suite.
./gradlew build
Jar will be at build/libs/Burp2Swagger.jar.
- Burp Suite 2023.1+ (Montoya API)
- Java 21+
- The extension starts a lightweight HTTP server on port
8090 - No files are written to disk — everything is served from memory
- Specs persist in the Burp project file via the Persistence API
- The server stops automatically when the extension is unloaded