The first line must look like a request line
Method, target and HTTP version must be present as whitespace-separated parts. A curl command or access-log entry is not the same input format.
FREE WEB TOOL
Parse a raw HTTP request into request line, headers and body without sending it.
🔒 Inputs are processed locally in your browser.
Split a raw HTTP request into method, request target, HTTP version, headers and body for easier inspection. The tool parses text only; it does not send the request.
GET /api/items?q=test HTTP/1.1 plus Host and Accept headers, the result identifies GET as the method, /api/items?q=test as the target and HTTP/1.1 as the version.This is not a complete HTTP protocol validator. It does not decode chunked bodies, model HTTP/2 pseudo-headers or handle every obsolete/multiline header convention.
Method, target and HTTP version must be present as whitespace-separated parts. A curl command or access-log entry is not the same input format.
Instead of silently discarding a malformed line, the result marks it [unparsed] so you can find the problem in the source text.
JSON, form text or another payload after the header separator is shown as body text. The parser does not validate the payload format itself.
Because nothing is sent, the tool cannot tell you the response status, authentication result, CORS behavior or server timing.
Authorization and Cookie headers can contain real credentials. Use redacted copies when the exact secret value is not needed for structural debugging.
Related references: HTTP status codes · MIME types · Regex cheat sheet