HTTP request translator
Paste a curl command and get it explained flag by flag, then translated to fetch, a raw HTTP request, HTTPie, and Python requests. Local and offline; the command is decoded in your browser and nothing is sent or run.
Web & HTTPParsed locally in your browser. A curl command can carry tokens, cookies, or passwords, so nothing you paste is sent anywhere or executed.
The command is tokenized and decoded entirely in your browser, the way a shell reads it: single and double quotes, backslash escapes, line continuations, clustered short flags (-sSL), and attached values (-XPOST). From the parsed request the tool derives both the explanation and every translation. It never sends the request or contacts the host (zero egress). Content-Type is resolved the way curl actually behaves, where -d defaults to application/x-www-form-urlencoded rather than JSON, which is a common source of confusion the tool flags.
- curl: man pageThe command options and their exact behavior
- RFC 9110: HTTP SemanticsMethods, headers, and message semantics
- MDN: Using the Fetch APIThe fetch translation target
- Requests: QuickstartThe Python translation target