The Combined Log Format is the workhorse of web analytics — every request as a single line with the remote host, identity, user, timestamp, request, status, byte count and, crucially, the Referer and User-Agent that Common Log Format leaves out. Combined Log Format Converter turns those lines into structured output — JSON, CSV or key-value pairs — in seconds, without asking you to write a parser or memorize the field order.
Each line becomes a record with the request split into method, path and protocol, a numeric status code and byte count, and a parsed timestamp. Referer and User-Agent are always captured when present, which makes this converter the right tool specifically when those two fields matter — traffic-source analysis, bot and browser identification, or campaign attribution — as opposed to a plain CLF converter that never sees them. An optional Extract query string toggle goes one step further: it splits any ?key=value&key2=value2 portion of the request path into a structured query object (with percent-encoding and +-as-space decoded), so parameters like utm_source or utm_campaign come out as usable fields instead of buried in a raw string — and a malformed or partially-encoded query string won’t break the conversion; it falls back to the raw value for any parameter it can’t decode.
Apache’s - placeholder convention is handled explicitly for identity, user, referer and user-agent: with Skip ‘-’ placeholders checked (the default), those keys are omitted; unchecked, they come through as explicit null so every record has the same shape.
Three output formats cover most downstream needs. JSON supports pretty, compact or JSONL shapes for scripts, shippers and streaming tools. CSV lets you choose a comma, semicolon, tab or pipe delimiter — semicolon is the friendlier default for European-locale Excel, for example — with proper quoting for any field containing the delimiter, a quote character or a newline. Key-value output writes one field=value block per request, separated by a divider line, which is handy for a quick visual scan or for pasting into a ticket. Timestamps can stay as raw Apache text, convert to UTC ISO 8601 (correctly applying each line’s own offset), or come out as Unix milliseconds. Everything — parsing, query decoding, format conversion — runs locally in your browser; nothing is uploaded.