Nginx access log example
Generate named groups for IP, timestamp, request, status, and user agent fields.
203.0.113.7 - - [27/Apr/2026:10:12:44 +0000] "GET /api/users?id=1 HTTP/1.1" 200 1234 "-" "Mozilla/5.0"
Paste sample logs, choose a preset or auto-detect, select fields, and generate JavaScript and Python named-capture extraction patterns, parsing snippets, explanations, and match previews.
This tool runs locally in your browser. Your input is not uploaded.
MVP limit: 1-20 log lines, up to 200KB.
Generate a log extraction pattern to see regex, preview, and parsing snippets.
Generate named groups for IP, timestamp, request, status, and user agent fields.
203.0.113.7 - - [27/Apr/2026:10:12:44 +0000] "GET /api/users?id=1 HTTP/1.1" 200 1234 "-" "Mozilla/5.0"
Apache combined logs share the same extraction shape as common access logs.
198.51.100.4 - frank [27/Apr/2026:10:15:12 +0000] "POST /checkout HTTP/1.1" 500 532 "-" "curl/8.0"
No. It is designed to generate extraction patterns for logs using known presets and named capture groups.
Structured JSON logs are safer and more reliable to parse with JSON.parse or json.loads than with regular expressions.
The patterns use anchored templates and bounded character classes to avoid catastrophic backtracking in the supported formats.