curlwtfcurlwtf

$ WTF does this curl do

Paste a curl. Get a plain-English breakdown of every flag, a security check for leaked keys, and copy-paste equivalents in Python, JavaScript, and Go.

$paste a curl command, or drop a .sh file

No account needed · Keys are redacted before leaving your browser · See an example →

Examples — click to load
How it works
01
Paste

Any curl — multiline, from Postman, from Chrome's copy-as-cURL, whatever.

02
Get a breakdown

Every flag explained in one sentence. The endpoint identified. A note when something looks dangerous.

03
Take it with you

Copy the explanation as Markdown, share a URL with a teammate, or grab the Python/JS/Go version.

Guides

Learn curl, flag by flag

Plain-English explainers for the curl flags people Google most, plus one-click converters for Python, JavaScript, and Go.

What is curl?
A beginner-friendly intro to curl, with the 12 flags you'll actually use.
Convert curl to Python
Get a ready-to-run requests snippet with env-var auth.
Convert curl to JavaScript
Native fetch() equivalent, headers and JSON body included.
Convert curl to Go
net/http snippet with os.Getenv for credentials.
What does curl -X mean?
Set the HTTP method — GET, POST, PUT, PATCH, DELETE.
What does curl -H mean?
Add custom headers like Authorization or Content-Type.
What does curl -d mean?
Send a request body. JSON, form data, files.
What does curl -k mean?
Skip SSL verification — and why you almost never should.