HTTP request & response testing.
Point a client at one of these endpoints to inspect a request, decode base64 or return exactly the response you need. No keys. No setup.
https://httpresponder.com · OpenAPI specification
Everything you submit here is recorded and kept. We store every request and response, including the headers, bodies, and parameters of every request you make, your IP address, approximate location, and network/browser fingerprints. By using httpresponder.com, you understand and agree to this. Data notice →
Base64
/base64/{encoded}Decode standard or URL-safe base64 directly from a URL. The decoded bytes are the response body.
curl https://httpresponder.com/base64/SGVsbG8sIHdvcmxkIQ==/base64Encode UTF-8 text with mode=encode, or POST a JSON object with data and mode. Set content_type for a binary decoded response.
curl -X POST https://httpresponder.com/base64 \
-H 'content-type: application/json' \
-d '{"data":"Hello, world!","mode":"encode"}'Custom responses
/respondChoose the status, body, content_type and response headers. Use base64 for binary response bodies. Works with GET or POST.
curl 'https://httpresponder.com/respond?status=201&body=Created'/mix/{directives}Combine status (s), headers (h), cookies (c), redirects (r) and a base64 body (b64) in one path.
curl 'https://httpresponder.com/mix/s=201/h=content-type:text%2Fplain/b64=SGVsbG8='Inspect requests
/anythingEcho the request method, URL, headers, query arguments and body. JSON, URL-encoded forms and multipart uploads are parsed.
curl -X POST https://httpresponder.com/anything -d 'hello=world'/get · /post · /put · /patch · /deleteMethod-specific request echo endpoints. Use the matching HTTP method.
Status codes & redirects
/status/{codes}Return an HTTP status from 200 to 599. A comma-separated list, such as 200,503, chooses a response at random.
/redirect/{count}Follow a chain of redirects before reaching /get. /relative-redirect and /absolute-redirect choose the Location format.
Authentication & cookies
/basic-auth/{username}/{password}Require matching HTTP Basic credentials. Missing or incorrect credentials return 401.
/bearer/{expectedToken}Test Bearer authentication. Omit the expected token to accept any non-empty bearer token.
/cookiesRead request cookies. /cookies/set?name=value sets cookies; /cookies/delete?name= removes them.
Delays & streaming
/delay/{seconds}Wait before responding with the request echo. Fractional seconds are supported, up to 10 seconds.
/dripSend bytes over time. Configure numbytes, duration, delay and code; total duration is limited to 10 seconds.
Data & caching
All endpoints allow cross-origin requests. HTML responses can execute JavaScript in an isolated origin. Request bodies and generated bytes are limited to 1 MiB; informational 1xx responses are not supported. Full parameters and response schemas →