Logs live in text files, but analysis happens in spreadsheets. When you need to pivot, chart or filter a thousand log lines, the fastest route is CSV — every column a field, every row an event. Log to CSV Converter parses any batch of log lines and turns them into a clean, RFC 4180-valid CSV table in one paste, with no schema to define up front.
The parser recognizes the common log dialects: bracket timestamps like [2026-08-15 09:12:33] [ERROR] [api], plain severity prefixes, key=value trails, embedded JSON payloads, JSONL objects and syslog headers. Each line becomes a row with timestamp, level, category and message columns, while every key=value pair becomes its own column — so user_id, ip, status and duration all land in the header automatically, with no regex to write by hand.
Quoting follows RFC 4180 exactly: any cell containing the active column separator, a double quote or a newline is wrapped in quotes with embedded quotes doubled, so the file stays valid no matter which separator you pick. That matters because comma, semicolon and tab each behave differently — a value with a semicolon in it must be quoted when semicolon is the separator, even though it would not need quoting for comma-separated output. The converter checks the separator you have actually selected on every cell, not just for commas, so switching between comma, semicolon and tab never produces a file with silently misaligned columns.
Output is ready for the tool you already use. The header row can be toggled, empty cells can be left blank or filled with a placeholder like - or N/A, and timestamps can be kept as-is or normalized to ISO 8601 UTC so every row sorts correctly regardless of the source format. Download the file or copy it straight into Google Sheets. Lines that cannot be parsed are listed separately rather than silently dropped, so you always know exactly how much of your log made it into the table. Everything runs locally — your logs never leave the page.