loot.tools

Markdown Table Generator

Paste cells copied straight from Excel, Google Sheets, or a CSV file and get a properly formatted Markdown table back. Set each column's alignment, choose whether the first row is a header, and it pads the raw text so the table stays readable in your editor before it's rendered. Pipes inside cells are escaped for you, and a live preview shows how the table will look. Everything runs in your browser, so nothing you paste leaves your machine.

Paste rows from a spreadsheet or a CSV and get a clean GitHub-flavored Markdown table. Set per-column alignment and it lines up the raw text for you.

Input
Column alignment
Markdown output
| Name         | Role         | Started |
| ------------ | ------------ | ------- |
| Ada Lovelace | Engineer     | 1843    |
| Alan Turing  | Researcher   | 1936    |
| Grace Hopper | Compiler dev | 1952    |
Preview
NameRoleStarted
Ada LovelaceEngineer1843
Alan TuringResearcher1936
Grace HopperCompiler dev1952

What this tool does

Paste tabular data - rows from a spreadsheet (tab-separated) or a CSV - and it builds the Markdown table syntax for you, pipes, separator row, alignment markers and all. Pick the delimiter or let it detect tabs versus commas automatically. The output is ready to drop into a README, a GitHub issue, or any Markdown document.

Alignment and headers

Each column gets its own alignment control - left, center, or right - which sets the colons in the separator row that Markdown renderers read. Turn off 'first row is header' when your data has no header and it labels the columns for you. The 'align raw text' option pads every cell so the table lines up in a monospace editor, which makes hand-editing later much easier.

Why write tables this way

Hand-writing Markdown tables is fiddly - one missing pipe or a mismatched separator row and the whole thing renders as plain text. Pasting from a spreadsheet and letting the tool handle the syntax skips all of that. It also escapes any pipe characters inside your cells, which would otherwise split a cell in two.