cURL Generator

Generate cURL command.

Runs locally in your browser by default; no upload.

ToolHub ProRemove ads and unlock one-click file export on text-output tools below (image tool keeps its own download).

Unlock Pro on this tool

PowerShell-friendly output · One-click export download

Get Pro →
Method
URL
Headers (one per line)
Body (optional)
Requires Pro. See pricing
cURL
curl \
  -X \
  GET \
  -H \
  'Authorization: Bearer <token>' \
  -H \
  'Content-Type: application/json' \
  'https://api.example.com/v1/users'

You may also need

About

Generate a copyable cURL command from method, URL, headers, and body. Great for reproducing API calls in terminals, sharing minimal repros, and debugging backend endpoints. Runs locally in your browser.

Use cases

  • Turn a Postman request into a cURL snippet for teammates.
  • Reproduce a failing request in CI logs or on a server.
  • Quickly test auth headers and payload changes.

Common pitfalls

  • PowerShell quoting differs from bash/zsh; single quotes and escaping may need adjustments.
  • Make sure headers like Authorization are not accidentally logged or pasted into public places.

Examples

Input

POST + JSON body

Output

curl -X POST ... --data '{...}' 'https://...'

FAQ

Will GET include a body?

No. It only adds --data for non-GET requests with a non-empty body.

How should I write headers?

One header per line, e.g. `Authorization: Bearer xxx`.

Does it support JSON bodies?

Yes. Add `Content-Type: application/json` and paste the JSON in the body field.

Why does it fail in my shell?

Shell quoting differs. If you’re using PowerShell, you may need to adjust quotes compared to bash/zsh.

Limitations

  • Quoting/escaping rules vary between shells; review output when pasting into PowerShell vs bash.
  • Binary bodies are not handled; this is optimized for text payloads.

Recommended

Affiliate slots. Configure real links via environment variables.

No recommendations configured.