About the cURL builder
This tool builds a cURL command from a simple form. Choose the HTTP method, enter the URL, add headers, a request body and basic auth, and it assembles a correctly-quoted, ready-to-run curl command you can paste into a terminal. It runs entirely in your browser.
How cURL Builder works
How to build a cURL command
- Pick the method and enter the URL.
- Add headers (one per line), a body, and basic auth if needed.
- Copy the generated command and run it in your terminal.
Correct quoting
Values are safely single-quoted so special characters, spaces and JSON bodies work without breaking the command. Options like -L (follow redirects) and -k (allow insecure) can be toggled.
Handy for APIs
Build and share reproducible API requests, test endpoints, or turn a UI action into a copy-paste curl command for docs or debugging.
Common uses
- Build an API request command
- Test an endpoint from the terminal
- Share a reproducible curl command
- Add auth and headers easily
- Create POST/PUT requests with a body
- Document an API call
- Debug a request
- Generate curl without memorising flags
Frequently asked questions
How do I build a curl command?
Fill in the method, URL, headers and body; the correctly-quoted command is generated to copy.
Does it handle JSON bodies?
Yes — the body is safely quoted, so JSON works as-is.
How do I add authentication?
Use the basic-auth field (user:password) or add an Authorization header.
What do -L and -k do?
-L follows redirects; -k allows insecure TLS. Toggle them as needed.
Is anything sent anywhere?
No — the command is built entirely in your browser.
Can I add multiple headers?
Yes — one per line as Key: Value.
Does it work on Windows?
The command is standard curl; on Windows use a shell that supports single quotes (or adjust quoting).
Is it free?
Yes — completely free with no sign-up.