Skip to content
Shrake DevTools
  • JSON FormatterData & Format
  • JSON ValidatorData & Format
  • JSON MinifierData & Format
  • JSON ↔ YAML ConverterData & Format
  • XML FormatterData & Format
  • Base64 Encoder / DecoderData & Format
  • URL Encoder / DecoderData & Format
  • JWT InspectorData & Format
↑ ↓ to navigate↵ to openEsc to close

HTTP Request Builder

Runs locally in your browser. Your input is not uploaded.Free, no sign-up

Headers

Body

Authentication

HTTP

Nothing is sent: this only shows the request and code for it.

Build an HTTP request and generate the raw message plus cURL, Java, JavaScript and Python code.

How to use the HTTP Request Builder

  1. Fill in the method, URL, headers, body and authentication, or click Sample.
  2. See the exact HTTP message, then switch to cURL, Java, JavaScript or Python for code that sends it.
  3. Copy or download the output.

Reading the raw HTTP message

The first line is the method, the path with its query, and the protocol. Then come the headers, including Host (taken from the URL) and Content-Length (the body size in bytes, which is larger than the character count for non-ASCII text), a blank line, and the body. Basic auth appears as the Base64 header a client would send.

Frequently asked questions

Why doesn't it send the request?

Browsers block most cross-site requests (CORS), so a web page can't reliably act as an API client, and sending would mean your tokens pass through a web page. Copy the cURL command or code and run it where it belongs.

Is anything stored or uploaded?

No. The form and everything in it stay in your browser tab.