HTTP Status Codes & Log Analyzer
Look up HTTP status codes and analyze response lines or access logs with counts and explanations.
This tool runs entirely in your browser. Your data is never uploaded, never stored, and never leaves your device.
Search HTTP response codes and analyze pasted status lines or common access logs with per-code counts, ignored-line reporting and redirect or retry guidance.
How to use it
- 1Paste codes, HTTP status lines or supported common access-log entries.
- 2Analyze recognized lines and review any ignored lines before using the totals.
- 3Look up a code's meaning and copy JSON or download the recognized rows as CSV.
Example
- Input
- HTTP/2 200 429 429
- Output
- 3 recognized lines · 2 distinct codes: 200 × 1, 429 × 2
Counts describe only the supplied recognized lines.
What happens to your data
Search and log analysis run locally. The tool does not contact pasted URLs, upload logs, follow redirects or retry requests.
Last updated October 2026
Search HTTP response codes by number, current name, older name or meaning, then analyze a pasted set of status lines or common access-log entries. The analyzer counts each recognized code and response class, keeps source line numbers, and separates ignored lines so an incomplete sample cannot silently become a complete-looking total. Download the recognized rows as CSV or copy the analysis as JSON.
The reference explains how to act on a result: why a 304 is not a navigation redirect, which redirects preserve a request method, and why a retry may be unsafe even after a server error. The tool works locally on supplied text. It never sends a request to a pasted URL, follows a redirect or retries an operation.
How it works
The analyzer accepts one code or log entry per line. Supported forms include a bare code such as 429, a code followed by a reason phrase, HTTP/1.1 200 OK, HTTP/2 200, and a common access-log entry with a quoted request followed by a three-digit status and byte count. HTTP/3 textual status representations are also accepted. Arbitrary numbers elsewhere in a log are not treated as responses: a year, elapsed time or byte size should not become a false status count.
Inputs are limited to 1,000 lines and 100,000 characters. Nonempty lines that do not match a supported shape appear in the ignored-line report. If no recognized status is present, the tool gives an error rather than an empty success result. Counts and CSV output cover recognized rows only. They do not describe the traffic outside your sample, establish an uptime percentage, or distinguish a user-visible failure from an expected application response.
The first digit assigns the broad response class: informational, success, redirection, client error or server error. An unassigned code in the 100–599 range can still be counted, but its meaning is labeled Unassigned / nonstandard. For example, a vendor may use 499, but the tool does not present that service-specific convention as a standardized HTTP definition. Consult the service's documentation when an unassigned value appears.
Names follow the IANA registry checked on October 6, 2026. The current names include Content Too Large for 413 and Unprocessable Content for 422; older phrases remain searchable. The registry lists 418 as unused, while its historical teapot association remains explained. Code 510 is marked obsolete. Code 104 is a temporary upload-resumption registration whose current expiry is November 13, 2026; the linked registry is the authority if its status changes.
Redirect details matter when a request has side effects. A client may change POST to GET after 301 or 302. The method-preserving alternatives are 308 and 307. A 303 directs a retrieval of another resource, commonly after a submitted form. A 304 answers a conditional retrieval and allows a stored representation to be reused with updated metadata; it does not tell the browser to navigate to a Location. The tool's notes explain these differences beside the relevant codes.
A 429 or 503 can include Retry-After, expressed as delay seconds or an HTTP date. The code alone supplies neither a trustworthy delay nor permission to replay an operation. Check the response fields, request method, service rules and any idempotency support before retrying. A payment or order creation may already have taken effect despite an interrupted response. Bounded backoff is a strategy to consider after that context is understood, not an action this page performs.
Editing the analysis input removes the previous counts and downloads. Reference search and class filters operate independently, allowing you to look up a result without changing its recorded sample. CSV preserves the recognized source lines and neutralizes cells that could be interpreted as spreadsheet formulas. JSON retains the analysis structure, including ignored line numbers. Neither format authenticates the logs or establishes their completeness.
Worked example: five lines, four distinct status codes
- Input
- HTTP/2 200; HTTP/1.1 301 Moved Permanently; one common access-log 404; 429; 429 (each on a separate line)
- Result
- 5 recognized lines; 4 distinct codes; 200 × 1, 301 × 1, 404 × 1, 429 × 2; 2xx: 1, 3xx: 1, 4xx: 3
Load example supplies the complete supported access-log line. No ignored lines are present in that example.
Common use cases
- Summarizing a small access-log sample without uploading it
- Looking up a current status name or older alias
- Comparing the method behavior of 301, 302, 303, 307 and 308
- Separating standardized codes from service-specific responses
Frequently asked questions
What is the difference between 401 and 403?+
401 indicates that acceptable authentication credentials are missing and should be interpreted with WWW-Authenticate. 403 means the server understood the request and refuses it; signing in again does not guarantee the required permission.
Will a 301 or 302 redirect keep my POST request?+
A client is allowed to change POST to GET for these responses. If preserving the method is required, 307 and 308 provide that semantic rule. Also review the destination and whether forwarding sensitive request data is appropriate.
Why is 499 labeled nonstandard?+
The IANA registry does not assign that exact code. Some products use it with a documented private meaning. This tool counts the value and shows its 4xx class without claiming that private meaning is universal.
Can I paste any server log format?+
No. The analyzer supports bare codes, HTTP status lines and common access logs with a quoted request, status and byte count. Unsupported lines are listed as ignored. Convert a custom format to one status per line before relying on the totals.
Does a 500 mean it is safe to retry?+
No. The operation may already have changed state before the error or interrupted response. Check method semantics, application guarantees and any idempotency mechanism before repeating it. The tool does not automatically retry anything.
Standards and limitations
Used in these workflows
Related tools
HTTP Header Inspector & Compare
Inspect and compare pasted HTTP response headers locally, keeping repeated fields and response blocks.
User Agent Parser
Parse pasted or current user-agent strings in batches, explain uncertainty and export JSON or CSV.
JSON Formatter & Validator
Format, validate, and minify JSON with exact line errors, a searchable tree, and private processing.
URL Parser
Break a URL into protocol, host, path, and query parameters.