Client-side cURL to Go

cURL to Go Converter

Convert cURL commands into Go net/http code you can drop into your next service or scraper.

Input
Paste a raw cURL command, then prefill examples or clear the input to try another request shape.
0 characters
How to copy requests as cURL from your browser

Chrome / Edge: Open DevTools, go to Network, right-click the request, then choose Copy and Copy as cURL.

Firefox: Open DevTools, go to Network, right-click the request, then choose Copy Value and Copy as cURL.

Safari: Open Web Inspector, switch to Network, right-click the request, then choose Copy as cURL.

Output
Go output. Copy the converted snippet once the request looks right.

Converted Go code appears here.

Paste a cURL command or load one of the examples to generate a ready-to-copy snippet.

Need high-quality proxies? Try anyIP for $2/GB.

View pricing

Common cURL Flags in Go

Use the reference guide to compare common cURL patterns with Go request code.

Use CasecURL CommandGo Equivalent
Simple GET
curl https://api.example.com/users
Generating example...
JSON POST
curl -X POST https://api.example.com/users \
  -H "Content-Type: application/json" \
  -d '{"name":"Ada Lovelace","role":"admin"}'
Generating example...
Bearer token
curl https://api.example.com/private \
  -H "Authorization: Bearer YOUR_TOKEN"
Generating example...
Multipart upload
curl -X POST https://api.example.com/upload \
  -F "file=@avatar.png" \
  -F "title=Profile photo"
Generating example...
Proxy usage
curl https://api.example.com/data \
  --proxy http://user:pass@127.0.0.1:8080
Generating example...

Other cURL Converters

Jump between language-specific converter pages while keeping the same cURL workflow.