Markdown tables are the de facto way to show structured data in READMEs, GitHub/GitLab issues, pull request descriptions and wikis — but writing one by hand from a log file means counting pipes, padding columns and re-typing a separator row every time the data changes. Get one character wrong and the whole table renders broken. Log to Markdown Table Converter turns structured logs into a ready-to-paste GitHub/CommonMark table in one click, entirely in your browser.
It reads JSON Lines, CSV (comma, semicolon, tab or pipe delimited), key=value lines or tab-separated text, automatically detects which format you pasted, derives the columns from the keys actually present in the data, and emits a proper table with a header row and a :--- separator row underneath it. Pipe characters inside cell values are escaped as \| so a value like a Windows file path or a regex containing a literal pipe can never split a column, and embedded newlines collapse to a single space so every record stays on exactly one table row — a log line that spans one row in your table, not three broken ones.
You stay in control of the result before you paste it anywhere: uncheck any column that is not relevant to the audience (internal IDs, credentials, verbose stack traces), choose left, right or center alignment for the whole table via the colon notation in the separator row, and cap the row count so a huge log becomes a short, readable table sample instead of a wall of rows nobody scrolls through. If a line fails to parse — invalid JSON, a CSV row with the wrong number of fields, a key=value line with no pairs — it is skipped and reported by line number rather than silently corrupting the table or being dropped without a trace.
Once you are happy with the preview, copy the Markdown straight to your clipboard or download it as a .md file. Because the whole conversion — format detection, parsing, escaping and table generation — runs locally in JavaScript, you can safely paste real production log lines, including hostnames, request paths and error text, without any of it being sent to a server.