cURL Cheat Sheet/URL-encode request data

Encode form or query values safely.

Section: Forms and Upload

URL-encode request data

bash
bash
curl --data-urlencode 'message=hello world & more' https://example.com/submit
Explanation

This escapes reserved characters for you.

Learn the surrounding workflow

Compare similar commands or jump into common fixes when this command is part of a bigger troubleshooting path.

Related commands

Same sheet · prioritizing Forms and Upload
Submit a multipart form field
Send a simple form field using multipart/form-data.
OpenIn sheetbashsame section
Upload a file via multipart form
Attach a file as a multipart upload.
OpenIn sheetbashsame section
Upload a file with explicit content type
Specify the filename part and content type.
OpenIn sheetbashsame section
Upload a file with PUT
Send a local file as the request body with PUT.
OpenIn sheetbashsame section
Send raw request data
POST a raw string body exactly as provided.
OpenIn sheetbashsame section
Send binary request data
Send binary-safe request data without transformations.
OpenIn sheetbashsame section