Build a curl command from a method, URL, headers, body, and auth, or import one copied from your browser's DevTools to edit it. The same request can be written as curl, fetch(), Python requests, HTTPie, or wget. The page never sends the request.
Choose the Method and enter the URL, or paste an existing command under Import a curl command and click Import.
Fill in the Params, Headers, Body, Auth, and Options tabs.
Pick an Output: curl, fetch(), Python, HTTPie, or wget. For curl, choose the Shell: bash / zsh, PowerShell, or Windows cmd.
Copy the generated command and run it in your terminal or code.
No. It only writes commands, and nothing leaves your browser. Credentials you enter stay in the tab and are never saved.
In DevTools, right-click a request in the Network panel and choose Copy as cURL, then paste it under Import a curl command. Options the builder doesn't support are listed as ignored.
In PowerShell, curl is an alias for a different command. curl.exe calls the real curl. Embedded double quotes pass through correctly in PowerShell 7.3 and later.
Yes. Set Body to Multipart and add a File field with the path to the file on your computer; the command reads the file from that path when you run it.
None, JSON, Form URL-encoded, Multipart, and Raw. JSON bodies are checked as you type, and a Format button tidies them.