Beeceptor's HTTP echo server is a web server designed to provide a JSON response that mirrors the content of the data sent in an HTTP request. This functionality proves particularly useful for HTTP request debugging, validating request formation, and conducting demonstrations.
https://echo.free.beeceptor.com
No downloads, or running any docker. This is a Beeceptor provided free tool for the community or anyone to use.
Responds with parsed request body for multipart and form-ulrencoded content types. Supports GET, POST, PUT, PATCH, and DELETE.CORS is supported on this mock server, and OPTIONs calls will pass.
Get instant feedback by receiving echoed content of the request. This makes it easy to verify that the data sent in the request matches what you intended.
curl "https://echo.free.beeceptor.com/sample-request?author=beeceptor"
{ "method": "GET", "path": "/sample-request?q=beeceptor", "ip": "68.53.23.246", "headers": { "host": "echo.free.beeceptor.com", "user-agent": "curl/7.88.1", "accept": "*/*", "accept-encoding": "gzip" }, "parsedQueryParams": { "author": "beeceptor" } }
Invoke-WebRequest -Uri "https://echo.free.beeceptor.com/sample-request?author=beeceptor"
StatusCode : 200 StatusDescription : OK Content : { "method": "GET", "protocol": "https", "host": "echo.free.beeceptor.com", "path": "/sample-request?author=beeceptor", "ip": "106.213.85.70", "headers": { "Host": "echo.free.beeceptor.... RawContent : HTTP/1.1 200 OK Alt-Svc: h3=":443"; ma=2592000 Vary: Accept-Encoding Transfer-Encoding: chunked Content-Type: application/json Date: Wed, 01 May 2024 12:24:47 GMT { "method": "GET", "proto... Forms : {} Headers : {[Alt-Svc, h3=":443"; ma=2592000], [Vary, Accept-Encoding], [Transfer-Encoding, chunked], [Content-Type, application/json]...} Images : {} InputFields : {} Links : {} ParsedHtml : mshtml.HTMLDocumentClass RawContentLength : 400
curl -X POST -H "Content-Type: application/json" -d '{"name": "John Doe", "age": 30, "city": "New York"}' "http://echo.free.beeceptor.com/sample-request?author=beeceptor"
{ "method": "POST", "path": "/sample-request?author=beeceptor", "ip": "68.53.23.246", "headers": { "host": "echo.free.beeceptor.com", "user-agent": "curl/7.88.1", "content-length": "51", "accept": "*/*", "content-type": "application/json", "accept-encoding": "gzip" }, "parsedQueryParams": { "author": "beeceptor" }, "parsedBody": { "name": "John Doe", "age": 30, "city": "New York" } }
curl --location 'https://echo.free.beeceptor.com/'
--form 'action="form-submit"'
--form 'file=@"sample_file.jpg"'
{ "method": "POST", "path": "/", "ip": "136.185.41.120", "headers": { "host": "echo.free.beeceptor.com", "user-agent": "curl/7.88.1", "content-length": "55561", "accept": "*/*", "accept-encoding": "gzip, deflate, br", "content-type": "multipart/form-data; boundary=--------------------------362521674601421993043015" }, "parsedQueryParams": { }, "parsedBody": { "textFields": { "action": "form-submit" }, "files": [ { "name": "file", "fileName": "sample_file.jpg", "contentType": "image/jpeg" } ] } }