Apache / Nginx Log Parser
Parse Combined Log Format lines into structured rows with status mix, top paths, and per-row filtering.
Parsed
7
Unparsed
0
Total bytes
22.8K
Status mix
200:3 · 301:1 · 401:1 · 404:1 · 500:1
Top paths
- /api/login — 2
- /index.html — 1
- /favicon.ico — 1
- /docs — 1
- /docs/ — 1
| IP | Time | Method | Path | Status | Bytes |
|---|---|---|---|---|---|
| 192.0.2.1 | 21/Mar/2026:09:14:22 | GET | /index.html | 200 | 4.4K |
| 198.51.100.23 | 21/Mar/2026:09:14:24 | POST | /api/login | 401 | 89 |
| 203.0.113.45 | 21/Mar/2026:09:14:25 | GET | /favicon.ico | 404 | 162 |
| 198.51.100.23 | 21/Mar/2026:09:14:30 | POST | /api/login | 200 | 312 |
| 192.0.2.7 | 21/Mar/2026:09:14:35 | GET | /docs | 301 | 0 |
| 192.0.2.7 | 21/Mar/2026:09:14:35 | GET | /docs/ | 200 | 17.8K |
| 203.0.113.45 | 21/Mar/2026:09:14:40 | GET | /api/users | 500 | 76 |
Combined Log Format
The default Apache %h %l %u %t "%r" %>s %b "%Refereri" "%User-agenti" format — also nginx's combined. Each line becomes:
ip,ident,user,ts(parsed Date)method,path,protocolstatus,bytesreferer,ua
You might also like
- Docker Compose ValidatorLint a docker-compose.yml — parse the YAML, walk the structure, and flag common mistakes.
- User-Agent ParserDecode any User-Agent into browser, OS, device, engine, and CPU fields.
- .env File ParserParse a .env file into JSON, with quoted-value and export support — and warn about anything fishy.
- ANSI Escape StripperRemove ANSI color codes and terminal control sequences from CI logs or terminal captures.